diff --git a/js/photos-main.js b/js/photos-main.js index 172ef10ec..552aeed79 100644 --- a/js/photos-main.js +++ b/js/photos-main.js @@ -1,3 +1,3 @@ /*! For license information please see photos-main.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>u,_S:()=>l,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function u(){return o}function l(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var u=function(e,t){return e?e.getAttribute(t):null},l=document.getElementsByTagName("head")[0],c=u(l,"data-user"),d=u(l,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(9669),a=n.n(r),i=n(45994);const o=a().create({headers:{requesttoken:(0,i.IH)()??""}}),s=Object.assign(o,{CancelToken:a().CancelToken,isCancel:a().isCancel});(0,i._S)((e=>o.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(9669),a=n(22200);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o,s=i(r),u=s.default.create({headers:{requesttoken:null!==(o=a.getRequestToken())&&void 0!==o?o:""}}),l=Object.assign(u,{CancelToken:s.default.CancelToken,isCancel:s.default.isCancel});a.onRequestTokenUpdate((function(e){return u.defaults.headers.requesttoken=e})),e.exports=l},62556:(e,t,n)=>{"use strict";n(73292),n(25918),n(38227),n(43584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=s},84611:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},20266:(e,t,n)=>{var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},31524:(e,t,n)=>{var r=n(75775),a=n(1138),i=n(47518),o=function(e){return function(t,n,o){var s,u=r(t),l=a(u.length),c=i(o,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},99910:(e,t,n)=>{var r=n(3391),a=n(49479),i=n(44937),o=n(1138),s=n(79315),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,f=5==e||d;return function(h,p,m,g){for(var _,F,A=i(h),b=a(A),T=r(p,m,3),y=o(b.length),v=0,D=g||s,E=t?D(h,y):n?D(h,0):void 0;y>v;v++)if((f||v in b)&&(F=T(_=b[v],v,A),e))if(t)E[v]=F;else if(F)switch(e){case 3:return!0;case 5:return _;case 6:return v;case 2:u.call(E,_)}else if(c)return!1;return d?-1:l||c?c:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},3919:(e,t,n)=>{var r=n(28590),a=n(81141),i=n(74217),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},79315:(e,t,n)=>{var r=n(2167),a=n(12075),i=n(81141)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:(e,t,n)=>{var r=n(84611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},84692:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},20541:(e,t,n)=>{var r=n(45612),a=n(66794),i=n(40647),o=n(19974);e.exports=function(e,t){for(var n=a(t),s=o.f,u=i.f,l=0;l{var r=n(81141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},25208:(e,t,n)=>{var r=n(28646),a=n(19974),i=n(82071);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},82071:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},90024:(e,t,n)=>{"use strict";var r=n(4356),a=n(19974),i=n(82071);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},28646:(e,t,n)=>{var r=n(28590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},71871:(e,t,n)=>{var r=n(84586),a=n(2167),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},29276:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},58615:(e,t,n)=>{var r=n(84586),a=n(40647).f,i=n(25208),o=n(62165),s=n(60312),u=n(20541),l=n(66673);e.exports=function(e,t){var n,c,d,f,h,p=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(c in t){if(f=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(m?c:p+(g?".":"#")+c,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),o(n,c,f,e)}}},28590:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},63930:(e,t,n)=>{var r=n(23265),a=n(84586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},84586:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},45612:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},86275:e=>{e.exports={}},24959:(e,t,n)=>{var r=n(28646),a=n(28590),i=n(71871);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},49479:(e,t,n)=>{var r=n(28590),a=n(84692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},24850:(e,t,n)=>{var r=n(39530),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},23042:(e,t,n)=>{var r,a,i,o=n(90533),s=n(84586),u=n(2167),l=n(25208),c=n(45612),d=n(75019),f=n(86275),h=s.WeakMap;if(o){var p=new h,m=p.get,g=p.has,_=p.set;r=function(e,t){return _.call(p,e,t),t},a=function(e){return m.call(p,e)||{}},i=function(e){return g.call(p,e)}}else{var F=d("state");f[F]=!0,r=function(e,t){return l(e,F,t),t},a=function(e){return c(e,F)?e[F]:{}},i=function(e){return c(e,F)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},12075:(e,t,n)=>{var r=n(84692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},66673:(e,t,n)=>{var r=n(28590),a=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},2167:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},21935:e=>{e.exports=!1},35696:(e,t,n)=>{var r=n(2167),a=n(84692),i=n(81141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},20982:(e,t,n)=>{var r=n(28590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},90533:(e,t,n)=>{var r=n(84586),a=n(24850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},22651:(e,t,n)=>{var r=n(35696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},19974:(e,t,n)=>{var r=n(28646),a=n(24959),i=n(20266),o=n(4356),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=o(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},40647:(e,t,n)=>{var r=n(28646),a=n(459),i=n(82071),o=n(75775),s=n(4356),u=n(45612),l=n(24959),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return i(!a.f.call(e,t),e[t])}},28969:(e,t,n)=>{var r=n(62121),a=n(29276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},80724:(e,t)=>{t.f=Object.getOwnPropertySymbols},62121:(e,t,n)=>{var r=n(45612),a=n(75775),i=n(31524).indexOf,o=n(86275);e.exports=function(e,t){var n,s=a(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(l,n)||l.push(n));return l}},83147:(e,t,n)=>{var r=n(62121),a=n(29276);e.exports=Object.keys||function(e){return r(e,a)}},459:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},66794:(e,t,n)=>{var r=n(63930),a=n(28969),i=n(80724),o=n(20266);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},23265:(e,t,n)=>{var r=n(84586);e.exports=r},62165:(e,t,n)=>{var r=n(84586),a=n(25208),i=n(45612),o=n(60312),s=n(24850),u=n(23042),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),c(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:a(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},24063:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},60312:(e,t,n)=>{var r=n(84586),a=n(25208);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},75019:(e,t,n)=>{var r=n(25484),a=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},39530:(e,t,n)=>{var r=n(84586),a=n(60312),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},25484:(e,t,n)=>{var r=n(21935),a=n(39530);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},47518:(e,t,n)=>{var r=n(33328),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},75775:(e,t,n)=>{var r=n(49479),a=n(24063);e.exports=function(e){return r(a(e))}},33328:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:(e,t,n)=>{var r=n(33328),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},44937:(e,t,n)=>{var r=n(24063);e.exports=function(e){return Object(r(e))}},4356:(e,t,n)=>{var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},9299:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},91677:(e,t,n)=>{var r=n(20982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},68864:(e,t,n)=>{var r=n(63930);e.exports=r("navigator","userAgent")||""},74217:(e,t,n)=>{var r,a,i=n(84586),o=n(68864),s=i.process,u=s&&s.versions,l=u&&u.v8;l?a=(r=l.split("."))[0]+r[1]:o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},81141:(e,t,n)=>{var r=n(84586),a=n(25484),i=n(45612),o=n(9299),s=n(20982),u=n(91677),l=a("wks"),c=r.Symbol,d=u?c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},31013:(e,t,n)=>{"use strict";var r=n(58615),a=n(28590),i=n(12075),o=n(2167),s=n(44937),u=n(1138),l=n(90024),c=n(79315),d=n(3919),f=n(81141),h=n(74217),p=f("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",_=h>=51||!a((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),F=d("concat"),A=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!_||!F},{concat:function(e){var t,n,r,a,i,o=s(this),d=c(o,0),f=0;for(t=-1,r=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);l(d,f++,i)}return d.length=f,d}})},73292:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).filter,i=n(28590),o=n(3919)("filter"),s=o&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},25918:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).map,i=n(28590),o=n(3919)("map"),s=o&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},38227:(e,t,n)=>{var r=n(58615),a=n(44937),i=n(83147);r({target:"Object",stat:!0,forced:n(28590)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},43584:(e,t,n)=>{"use strict";var r,a=n(58615),i=n(40647).f,o=n(1138),s=n(22651),u=n(24063),l=n(33769),c=n(21935),d="".startsWith,f=Math.min,h=l("startsWith");a({target:"String",proto:!0,forced:!!(c||h||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!h},{startsWith:function(e){var t=String(u(this));s(e);var n=o(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&u.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function F(e){return e.toLowerCase()}function A(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function T(e,t){return e.startsWith(t)||(e=t+e),e}const y=new Map;function v(e,t){return y.get(e)||t}function D(e){return new(i().Property)(F(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=A(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class S extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new S(t)}static fromData(e){const t=i().Duration.fromData(e);return new S(t)}}class x extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return S.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return S.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return x.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return x.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return x.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return x.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return x.fromICALJs(n)}}x.SUNDAY=i().Time.SUNDAY,x.MONDAY=i().Time.MONDAY,x.TUESDAY=i().Time.TUESDAY,x.WEDNESDAY=i().Time.WEDNESDAY,x.THURSDAY=i().Time.THURSDAY,x.FRIDAY=i().Time.FRIDAY,x.SATURDAY=i().Time.SATURDAY,x.DEFAULT_WEEK_START=x.MONDAY;class N extends w{constructor(...e){super(...e),this._start=x.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=x.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=S.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const R=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class O extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),ex.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=x.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!R.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[A(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return O.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new O(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return O.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=A(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(A(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(A(e))}deleteParameter(e){this._modify(),this._parameters.delete(A(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(A(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(F(e)){case"binary":return k;case"date":case"date-time":return x;case"duration":return S;case"period":return N;case"recur":return O;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==A(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(F(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(F(t.name),t.value);const t=this.getFirstValue();return t instanceof x&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===A(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=T(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class H extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new H("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new H("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class U extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new U("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof x&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof S}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(A(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return H;case"RELATED-TO":return U;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=A(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(A(e))?this._properties.get(A(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(A(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(A(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(A(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(A(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(A(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=F(this.name),new(i().Component)(F(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof x&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===A(t)&&e.getFirstValue()instanceof N||"DATE"===A(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==A(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(x.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=x.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=x.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=x.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(A(i.name)){case"VEVENT":case"VTODO":u=i.endDate.toICALJs();break;default:u=s}if(-1===u.compare(r))continue;const l=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==l.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const u=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),l=s[u];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:u,ruleDates:a,ruleDate:o,exDates:s,exDate:l,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(S.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(H.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(H.fromLink(e,t,n))}addRelation(e,t){this.addProperty(U.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(A(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===A(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===A(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function ue(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+A(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class le extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(S.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===ue(this)}getIconForBirthdayEvent(){return function(e){switch(ue(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(le.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(le.prototype,"description"),V(le.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(le.prototype,"location"),V(le.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(le.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(le.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(A(e)){case"VEVENT":return le;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Fe{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Ae extends Error{}i().TimezoneService instanceof Fe||(i().TimezoneService=new Fe(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Hu,FilePickerBuilder:()=>Uu,FilePickerType:()=>Bu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Fp,TOAST_ARIA_LIVE_POLITE:()=>Ap,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>yp,getFilePickerBuilder:()=>Gu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>Sp,showUndo:()=>xp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),u={exports:{}},l=s,c=Object.defineProperty,d=function(e,t){try{c(l,e,{value:t,configurable:!0,writable:!0})}catch(n){l[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(u.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,F=function(e){try{return!!e()}catch(e){return!0}},A=!F((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=A,T=Function.prototype,y=T.bind,v=T.call,D=b&&y.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,S=Object,x=function(e){return S(k(e))},N=x,R=E({}.hasOwnProperty),O=Object.hasOwn||function(e,t){return R(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,H=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},U=H("navigator","userAgent")||"",G=s,q=U,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=F,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=u.exports,re=O,ae=j,ie=X,oe=ee,se=ne("wks"),ue=te.Symbol,le=ue&&ue.for,ce=oe?ue:ue&&ue.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(ue,e)?se[e]=ue[e]:se[e]=oe&&le?le(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!F((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Fe=_e,Ae=s.document,be=Fe(Ae)&&Fe(Ae.createElement),Te=function(e){return be?Ae.createElement(e):{}},ye=Te,ve=!me&&!F((function(){return 7!=Object.defineProperty(ye("div"),"a",{get:function(){return 7}}).a})),De=me&&F((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},Se=A,xe=Function.prototype.call,Ne=Se?xe.bind(xe):function(){return xe.apply(xe,arguments)},Re=E({}.isPrototypeOf),Oe=H,Me=I,Be=Re,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Oe("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,He=TypeError,Ue=function(e){if(Pe(e))return e;throw He(Ze(e)+" is not a function")},Ge=Ue,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,ut=De,lt=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?ut?function(e,t,n){if(lt(e),t=ct(t),lt(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(lt(e),t=ct(t),lt(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},Ft=me,At=O,bt=Function.prototype,Tt=Ft&&Object.getOwnPropertyDescriptor,yt=At(bt,"name"),vt={EXISTS:yt,PROPER:yt&&"something"===function(){}.name,CONFIGURABLE:yt&&(!Ft||Ft&&Tt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,St,xt=Et.inspectSource,Nt=I,Rt=xt,Ot=s.WeakMap,Mt=Nt(Ot)&&/native code/.test(Rt(Ot)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=u.exports,Pt=j,Zt=It("keys"),Ht=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ut={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=O,Qt=p,Jt=Ht,Kt=Ut,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},St=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},St=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:St,enforce:function(e){return St(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},ln=F,cn=I,dn=O,fn=me,hn=vt.CONFIGURABLE,pn=xt,mn=un.enforce,gn=un.get,_n=Object.defineProperty,Fn=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),An=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),Fn&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=An.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var Tn=I,yn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(Tn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:yn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),Sn=function(e){return kn(wn(e),8,-1)},xn=he,Nn=I,Rn=Sn,On=de("toStringTag"),Mn=Object,Bn="Arguments"==Rn(function(){return arguments}()),Ln=xn?Rn:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Mn(e),On))?n:Bn?Rn(t):"Object"==(r=Rn(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Hn=Object.getOwnPropertyDescriptor,Un=Hn&&!Zn.call({1:2},1);Pn.f=Un?function(e){var t=Hn(this,e);return!!t&&t.enumerable}:Zn;var Gn=F,qn=Sn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=O,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},ur=Math.ceil,lr=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?lr:ur)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Fr=function(e){return e>0?_r(gr(e),9007199254740991):0},Ar=Fr,br=function(e){return Ar(e.length)},Tr=Jn,yr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=Tr(t),o=vr(i),s=yr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=O,wr=Jn,kr=Er.indexOf,Sr=Ut,xr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(Sr,n)&&Cr(r,n)&&xr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||xr(i,n));return i},Rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Or=Nr,Mr=Rr.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Or(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=H,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Hr=O,Ur=Zr,Gr=In,qr=pe,zr=F,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Ur(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&eu(ou,s))return s;return new iu(!1)}r=tu(e,a)}for(u=f?e.next:r.next;!(l=Vs(u,r)).done;){try{s=_(l.value)}catch(e){ru(r,"throw",e)}if("object"==typeof s&&s&&eu(ou,s))return s}return new iu(!1)},uu=de("iterator"),lu=!1;try{var cu=0,du={next:function(){return{done:!!cu++}},return:function(){lu=!0}};du[uu]=function(){return this},Array.from(du,(function(){throw 2}))}catch(e){}var fu=po,hu=function(e,t){if(!t&&!lu)return!1;var n=!1;try{var r={};r[uu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pu=xo.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=Ue,_u=No,Fu=co,Au=su;ua({target:"Promise",stat:!0,forced:pu},{all:function(e){var t=this,n=_u.f(t),r=n.resolve,a=n.reject,i=Fu((function(){var n=gu(t.resolve),i=[],o=0,s=1;Au(e,(function(e){var u=o++,l=!1;s++,mu(n,t,e).then((function(e){l||(l=!0,i[u]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bu=ua,Tu=xo.CONSTRUCTOR,yu=po,vu=H,Du=I,Eu=En,Cu=yu&&yu.prototype;if(bu({target:"Promise",proto:!0,forced:Tu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(yu)){var wu=vu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,Su=Ue,xu=No,Nu=co,Ru=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=xu.f(t),r=n.reject,a=Nu((function(){var a=Su(t.resolve);Ru(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ou=Ne,Mu=No;ua({target:"Promise",stat:!0,forced:xo.CONSTRUCTOR},{reject:function(e){var t=Mu.f(this);return Ou(t.reject,void 0,e),t.promise}});var Bu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=xo.CONSTRUCTOR,Zu=function(e,t){if(Lu(e),Yu(t)&&t.constructor===e)return t;var n=ju.f(e);return(0,n.resolve)(t),n.promise};H("Promise"),Iu({target:"Promise",stat:!0,forced:Pu},{resolve:function(e){return Zu(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bu||(Bu={}));var Hu=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Uu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bu.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Hu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gu(e){return new Uu(e)}var qu=Nr,zu=Rr,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=F,Ku=$u,Xu=Br,el=Pn,tl=x,nl=Wn,rl=Object.assign,al=Object.defineProperty,il=Vu([].concat),ol=!rl||Ju((function(){if(Wu&&1!==rl({b:1},rl(al({},"a",{enumerable:!0,get:function(){al(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=rl({},e)[n]||Ku(rl({},t)).join("")!=r}))?function(e,t){for(var n=tl(e),r=arguments.length,a=1,i=Xu.f,o=el.f;r>a;)for(var s,u=nl(arguments[a++]),l=i?il(Ku(u),i(u)):Ku(u),c=l.length,d=0;c>d;)s=l[d++],Wu&&!Qu(o,u,s)||(n[s]=u[s]);return n}:rl,sl=ol;ua({target:"Object",stat:!0,arity:2,forced:Object.assign!==sl},{assign:sl});var ul=Ln,ll=String,cl=function(e){if("Symbol"===ul(e))throw TypeError("Cannot convert a Symbol value to a string");return ll(e)},dl=ke,fl=function(){var e=dl(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hl=Ne,pl=O,ml=Re,gl=fl,_l=RegExp.prototype,Fl=vt.PROPER,Al=En,bl=ke,Tl=cl,yl=F,vl=function(e){var t=e.flags;return void 0!==t||"flags"in _l||pl(e,"flags")||!ml(_l,e)?t:hl(gl,e)},Dl="toString",El=RegExp.prototype[Dl],Cl=yl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Fl&&El.name!=Dl;(Cl||wl)&&Al(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+Tl(e.source)+"/"+Tl(vl(e))}),{unsafe:!0});var kl=function(){return kl=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)jl.f(e,n=a[o++],r[n]);return e};var Hl,Ul=ke,Gl=Bl,ql=Rr,zl=Ut,$l=oi,Wl=Te,Vl="prototype",Ql="script",Jl=Ht("IE_PROTO"),Kl=function(){},Xl=function(e){return"<"+Ql+">"+e+""},ec=function(e){e.write(Xl("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Hl=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Hl?ec(Hl):(t=Wl("iframe"),n="java"+Ql+":",t.style.display="none",$l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xl("document.F=Object")),e.close(),e.F):ec(Hl);for(var r=ql.length;r--;)delete tc[Vl][ql[r]];return tc()};zl[Jl]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Kl[Vl]=Ul(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Gl.f(n,t)},ic=F,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=F,lc=s.RegExp,cc=uc((function(){var e=lc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cl,pc=fl,mc=Ml,gc=u.exports,_c=ac,Fc=un.get,Ac=sc,bc=cc,Tc=gc("native-string-replace",String.prototype.replace),yc=RegExp.prototype.exec,vc=yc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(yc,nc=/a/,"a"),dc(yc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),Sc=mc.BROKEN_CARET,xc=void 0!==/()??/.exec("")[1];(kc||xc||Sc||Ac||bc)&&(vc=function(e){var t,n,r,a,i,o,s,u=this,l=Fc(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(vc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=Sc&&u.sticky,p=dc(pc,u),m=u.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==Dc(c,u.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),xc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(yc,h?n:u,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=u.lastIndex,u.lastIndex+=a[0].length):u.lastIndex=0:kc&&a&&(u.lastIndex=u.global?a.index+a[0].length:r),xc&&a&&a.length>1&&dc(Tc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=x,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ud=Sn,ld=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ud(e))return id(ld,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=F,_d=ke,Fd=I,Ad=dr,bd=Fr,Td=cl,yd=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,u=ad;return void 0!==a&&(a=Kc(a),u=rd),td(i,u,(function(i,u){var l;switch(ed(u,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":l=a[nd(u,1,-1)];break;default:var c=+u;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(u,1):r[d-1]+ed(u,1):i}l=r[c-1]}return void 0===l?"":l}))},Cd=dd,wd=de("replace"),kd=Math.max,Sd=Math.min,xd=pd([].concat),Nd=pd([].push),Rd=pd("".indexOf),Od=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=yd(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,Td(r),e,n)},function(e,a){var i=_d(this),o=Td(e);if("string"==typeof a&&-1===Rd(a,r)&&-1===Rd(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Fd(a);u||(a=Td(a));var l=i.global;if(l){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!l)break;""===Td(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Od(o,m,F)+v,m=F+_.length)}return p+Od(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=F,Yd=ua,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Hd=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Hd},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Ud=_e,Gd=Sn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Ud(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Fr,df=cl,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Ff:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(yf(u,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&Tf(d,"")||yf(u,""):yf(u,vf(r,c)),u.length>a?hf(u,0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var u=uf(i,RegExp),l=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new u(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Ff:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===Sl(this.options.offset)){var u=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?u:"-"+u,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=Sn,Hf=Array.isArray||function(e){return"Array"==Zf(e)},Uf=Ua,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Hf(e)&&(t=e.constructor,(Uf(t)&&(t===zf||Hf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=x,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=Qf(u),m=Vf(p),g=Wf(l,c),_=Jf(m),F=0,A=d||Kf,b=t?A(u,_):n||o?A(u,0):void 0;_>F;F++)if((s||F in m)&&(h=g(f=m[F],F,p),e))if(t)b[F]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return F;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=F,rh=Q,ah=de("species"),ih=th.map;ua({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=ua,uh=me,lh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==lh,sham:!uh},{defineProperty:lh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Fh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ah=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,Th="object"==typeof i&&i&&i.Object===Object&&i,yh="object"==typeof self&&self&&self.Object===Object&&self,vh=Th||yh||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sh=Eh.toString,xh=Ch.hasOwnProperty,Nh=Ch.toString,Rh=RegExp("^"+Sh.call(xh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Oh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Oh?Oh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Hh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Fh,(function(e,t,r,a){n.push(r?a.replace(Ah,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Uh(e,t);return void 0===r?n:r},ep={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},tp=np;function np(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Fp="off",Ap="polite",bp="assertive",Tp=function(){function e(){}return e.OFF=Fp,e.POLITE=Ap,e.ASSERTIVE=bp,e}(),yp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=Tp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=Tp.ASSERTIVE);var u=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return u.showToast(),u}function Cp(e,t){return Ep(e,kl(kl({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,kl(kl({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,kl(kl({},t),{type:_p.INFO}))}function Sp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function xp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:yp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,kl(kl({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new u(e)},n(19601),n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var a=n(20006);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){for(var n=0;n{"use strict";n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var r=n(22200),a=n(20006);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=o;var r=n(71356),a=n(55058),i=n(20006);function o(){return new a.LoggerBuilder(r.buildConsoleLogger)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),u=new(o()),l=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec , 2020\n"},msgstr:["Last-Translator: stendec , 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){u.addTranslations(e.locale,"messages",e.json)})),u.setLocale(l),a().locale(l),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:u.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.linkTo=t.imagePath=t.getRootUrl=t.generateUrl=t.generateRemoteUrl=t.generateOcsUrl=t.generateFilePath=void 0,n(19601),n(74916),n(15306),n(41539),n(39714),n(82772);t.linkTo=function(e,t){return a(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return i()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t,n){var a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};var r=function(e,t,n){var r,a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=r[t];return a.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}))};t.generateUrl=function(e,t,n){var a,o,s,u=Object.assign({noRewrite:!1},n||{});return!0!==(null===(a=window)||void 0===a||null===(o=a.OC)||void 0===o||null===(s=o.config)||void 0===s?void 0:s.modRewriteWorking)||u.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=function(e,t){return-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t)};var a=function(e,t,n){var r,a,o,s=-1!==(null===(r=window)||void 0===r||null===(a=r.OC)||void 0===a||null===(o=a.coreApps)||void 0===o?void 0:o.indexOf(e)),u=i();if("php"!==n.substring(n.length-3)||s)if("php"===n.substring(n.length-3)||s)u+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",s||(u+="apps/"),""!==e&&(u+=e+="/"),t&&(u+=t+"/"),u+=n;else{var l,c,d;u=null===(l=window)||void 0===l||null===(c=l.OC)||void 0===c||null===(d=c.appswebroots)||void 0===d?void 0:d[e],t&&(u+="/"+t+"/"),"/"!==u.substring(u.length-1)&&(u+="/"),u+=n}else u+="/index.php/apps/"+e,"index.php"!==n&&(u+="/",t&&(u+=encodeURI(t+"/")),u+=n);return u};t.generateFilePath=a;var i=function(){var e,t;return(null===(e=window)||void 0===e||null===(t=e.OC)||void 0===t?void 0:t.webroot)||""};t.getRootUrl=i},33476:(e,t,n)=>{var r=n(25108);self,e.exports=function(){var e={9456:function(e,t,n){"use strict";var r=n(8399),a=n(1205),i=n(5512),o=n.n(i),s=n(9873),u=n.n(s);t.Z={name:"NcInputField",components:{NcButton:r.default,AlertCircle:o(),Check:u()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:value","trailing-button-click"],computed:{computedId:function(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return"input"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:"":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick:function(e){this.$emit("trailing-button-click",e)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error("You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation")}}}},812:function(e,t,n){"use strict";n.d(t,{s:function(){return r},x:function(){return a}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field"},[e.labelOutside||void 0===e.label?e._e():t("label",{staticClass:"input-field__label",class:{"input-field__label--hidden":!e.labelVisible},attrs:{for:e.computedId}},[e._v("\n\t\t"+e._s(e.label)+"\n\t")]),e._v(" "),t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--success":e.success,"input-field__input--error":e.error},attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.helperText.length>0?"".concat(e.inputName,"-helper-text"):"","aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),e._v(" "),t("div",{staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e._v(" "),e.showTrailingButton?t("NcButton",{staticClass:"input-field__clear-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick}},[t("template",{slot:"icon"},[e._t("trailing-button-icon")],2)],2):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{attrs:{size:18}}):e.error?t("AlertCircle",{attrs:{size:18}}):e._e()],1):e._e()],1),e._v(" "),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:"".concat(e.inputName,"-helper-text")}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v("\n\t\t"+e._s(e.helperText)+"\n\t")],1):e._e()])},a=[]},95:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionButton",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5698),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(4216),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:"presentation"}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"45a871d0",null);"function"==typeof b()&&b()(T);var y=T.exports},3753:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionCaption",props:{title:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7264),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1904),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption"},[e._v("\n\t"+e._s(e.title)+"\n")])}),[],!1,null,"fd7dc03c",null);"function"==typeof b()&&b()(T);var y=T.exports},6127:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionCheckbox",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.checkbox.checked),this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(7126),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(8306),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-checkbox"},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2669efff",null);"function"==typeof y()&&y()(v);var D=v.exports},5805:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(5606),a=n(3432),i=n(723),o=n(1205),s=n(6915),u=n.n(s),l=n(6339),c={name:"NcActionInput",components:{ArrowRight:u(),NcDatetimePicker:r.default,NcMultiselect:a.default,NcDateTimePickerNative:l.default},mixins:[i.Z],props:{id:{type:String,default:function(){return"action-"+(0,o.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},type:{type:String,default:"text",validator:function(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["input","submit","change","update:value"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType:function(){return"multiselect"===this.type},nativeDatePickerType:function(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target?e.target.value:e)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange:function(e){this.$emit("change",e)}}},d=n(3379),f=n.n(d),h=n(7795),p=n.n(h),m=n(569),g=n.n(m),_=n(3565),F=n.n(_),A=n(9216),b=n.n(A),T=n(4589),y=n.n(T),v=n(8768),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1900),C=n(9686),w=n.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input--picker":e.datePickerType,"action-input-picker--disabled":e.disabled},on:{mouseleave:e.onLeave}},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[e.datePickerType?t("NcDatetimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__picker",attrs:{value:e.value,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDatetimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({attrs:{id:e.idNativeDateTimePicker,value:e.value,type:e.nativeDatePickerType},on:{input:function(t){return e.$emit("input",t)},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcMultiselect",e._g(e._b({staticClass:"action-input__multi",class:{focusable:e.isFocusable},attrs:{value:e.value,placeholder:e.text,disabled:e.disabled}},"NcMultiselect",e.$attrs,!1),e.$listeners)):[t("input",{staticClass:"action-input__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),t("input",e._b({staticClass:"action-input__input",class:{focusable:e.isFocusable},attrs:{type:e.type,placeholder:e.text,disabled:e.disabled,"aria-label":e.ariaLabel},domProps:{value:e.value},on:{input:e.onInput,change:e.onChange}},"input",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,"07819ce0",null);"function"==typeof w()&&w()(k);var S=k.exports},9069:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionLink",mixins:[n(1139).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return["_blank","_self","_parent","_top"].indexOf(e)>-1}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2911),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9158),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,rel:"nofollow noreferrer noopener"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-link__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"452e1d1a",null);"function"==typeof b()&&b()(T);var y=T.exports},3201:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionRadio",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(1915),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(9157),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2ea9dc76",null);"function"==typeof y()&&y()(v);var D=v.exports},5355:function(e,t,n){"use strict";n.d(t,{default:function(){return A}});var r={name:"NcActionRouter",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(146),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("router-link",{staticClass:"action-router focusable",attrs:{to:e.to,exact:e.exact,"aria-label":e.ariaLabel,rel:"nofollow noreferrer noopener"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-router__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)],1)}),[],!1,null,"088cc8ee",null),A=F.exports},6320:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(1474),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcActionSeparator"},(function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled"})}),[],!1,null,"a1812d84",null).exports},92:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcActionText",mixins:[n(1139).Z]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2490),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}}):e._e()]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"baabfed8",null).exports},1673:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(1139),a=n(1205),i=n(6915),o={name:"NcActionTextEditable",components:{ArrowRight:n.n(i)()},mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(6517),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(3179),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),e.title?t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]):e._e(),e._v(" "),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{disabled:e.disabled},domProps:{value:e.value},on:{input:e.onInput}},"textarea",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)])],2)])}),[],!1,null,"109a14bf",null);"function"==typeof v()&&v()(D);var E=D.exports},5312:function(e,t,n){"use strict";n.d(t,{default:function(){return P}});var r=n(8399),a=n(1481),i=n(336),o=n(1205),s=n(932),u=n(2734),l=n.n(u),c=n(1441),d=n.n(c);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(_);if(n){var r=m(this.$refs.menu.querySelectorAll(_)).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(_)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(_).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(_).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,n=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),r=n.filter(this.isValidSingleAction);if(this.forceMenu&&r.length>0&&this.inline>0&&(l().util.warn("Specifying forceMenu will ignore any inline actions rendering."),r=[]),0!==n.length){var a=function(n){var r,a,i,o,s,u,l,c,d,f,p,m,g,_,F,A,b,T,y,v,D=(null==n||null===(r=n.data)||void 0===r||null===(a=r.scopedSlots)||void 0===a||null===(i=a.icon())||void 0===i?void 0:i[0])||e("span",{class:["icon",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),E=t.forceTitle?t.menuTitle:"",C=null==n||null===(u=n.componentOptions)||void 0===u||null===(l=u.listeners)||void 0===l?void 0:l.click;return e("NcButton",{class:["action-item action-item--single",null==n||null===(c=n.data)||void 0===c?void 0:c.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{"aria-label":(null==n||null===(f=n.componentOptions)||void 0===f||null===(p=f.propsData)||void 0===p?void 0:p.ariaLabel)||(null==n||null===(m=n.componentOptions)||void 0===m||null===(g=m.children)||void 0===g||null===(_=g[0])||void 0===_?void 0:_.text)},props:h({type:t.type||(E?"secondary":"tertiary"),disabled:t.disabled||(null==n||null===(F=n.componentOptions)||void 0===F||null===(A=F.propsData)||void 0===A?void 0:A.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:"tooltip",value:null==n||null===(T=n.componentOptions)||void 0===T||null===(y=T.children)||void 0===y||null===(v=y[0])||void 0===v?void 0:v.text,modifiers:{auto:!0}}],on:h({focus:t.onFocus,blur:t.onBlur},!!C&&{click:function(e){C&&C(e)}})},[e("template",{slot:"icon"},[D]),E])},i=function(n){var r,a=(null===(r=t.$slots.icon)||void 0===r?void 0:r[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":"menu","aria-label":t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[a]),t.menuTitle]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:"menu"}},[n])])])};if(1===n.length&&1===r.length&&!this.forceMenu)return a(r[0]);if(r.length>0&&this.inline>0){var o=r.slice(0,this.inline),s=n.filter((function(e){return!o.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(m(o.map(a)),[s.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[i(s)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[i(n)])}}},A=F,b=n(3379),T=n.n(b),y=n(7795),v=n.n(y),D=n(569),E=n.n(D),C=n(3565),w=n.n(C),k=n(9216),S=n.n(k),x=n(4589),N=n.n(x),R=n(2810),O={};O.styleTagTransform=N(),O.setAttributes=w(),O.insert=E().bind(null,"head"),O.domAPI=v(),O.insertStyleElement=S(),T()(R.Z,O),R.Z&&R.Z.locals&&R.Z.locals;var M=n(8582),B={};B.styleTagTransform=N(),B.setAttributes=w(),B.insert=E().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=S(),T()(M.Z,B),M.Z&&M.Z.locals&&M.Z.locals;var L=n(1900),Y=n(5727),j=n.n(Y),I=(0,L.Z)(A,void 0,void 0,!1,null,"7a49ed06",null);"function"==typeof j()&&j()(I);var P=I.exports},1322:function(e,t,a){"use strict";a.d(t,{default:function(){return Z}});var i=a(8399),o=a(932),s=a(336),u=a(542),l=a(6915),c=a.n(l),d={name:"NcAppDetailsToggle",directives:{tooltip:s.default},components:{NcButton:i.default,ArrowRight:c()},computed:{title:function(){return(0,o.t)("Go back to the list")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,u.emit)("toggle-navigation",{open:!1}))}}},f=d,h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(5194),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900),k=(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"45131f51",null).exports,S=a(334),x=a(7672),N=a(2640),R=a.n(N),O=(n(32095),n(42276)),M=(0,x.getBuilder)("nextcloud").persist().build(),B={name:"NcAppContent",components:{NcAppDetailsToggle:k,Pane:O.Pane,Splitpanes:O.Splitpanes},mixins:[S.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0}},emits:["update:showDetails"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(""!==this.paneConfigKey)return"pane-list-size-".concat(this.paneConfigKey);try{return"pane-list-size-".concat("photos")}catch(e){return r.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off("swipeleft swiperight",this.handleSwipe)},methods:{handleSwipe:function(e){var t=e.srcEvent.pageX-e.deltaX,n=Math.abs(e.deltaX)>70;n&&t<40?(0,u.emit)("toggle-navigation",{open:!0}):n&&t<340&&(0,u.emit)("toggle-navigation",{open:!1})},handlePaneResize:function(e){var t=parseInt(e[0].size,10);M.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,r.debug("AppContent pane config",t)},checkListSlot:function(){var e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig:function(){var e=parseInt(M.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return r.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails:function(){this.$emit("update:showDetails",!1)}}},L=a(8406),Y={};Y.styleTagTransform=D(),Y.setAttributes=b(),Y.insert=F().bind(null,"head"),Y.domAPI=g(),Y.insertStyleElement=y(),p()(L.Z,Y),L.Z&&L.Z.locals&&L.Z.locals;var j=a(2893),I=a.n(j),P=(0,w.Z)(B,(function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("list"),e._v(" "),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),e._v(" "),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)}),[],!1,null,"ab487c88",null);"function"==typeof I()&&I()(P);var Z=P.exports},6980:function(e,t,n){"use strict";n.d(t,{default:function(){return r}});var r=(0,n(1900).Z)({name:"NcAppContentDetails"},(function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports},8248:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)}),[],!1,null,null,null).exports},5896:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5600),a=n(334),i=n(542),o={name:"NcAppNavigation",components:{NcAppNavigationToggle:r.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,i.subscribe)("toggle-navigation",this.toggleNavigationByEventBus),(0,i.emit)("navigation-toggled",{open:this.open})},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy(),(0,i.unsubscribe)("toggle-navigation",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(e){var t=this;this.open=void 0===e?!this.open:e;var n=getComputedStyle(document.body),r=parseInt(n.getPropertyValue("--animation-quick"))||100;setTimeout((function(){(0,i.emit)("navigation-toggled",{open:t.open})}),1.5*r)},toggleNavigationByEventBus:function(e){var t=e.open;this.toggleNavigation(t)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(2089),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(6313),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation",class:{"app-navigation--close":!e.open},attrs:{id:"app-navigation-vue",role:"navigation"}},[t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}}),e._v(" "),e._t("default"),e._v(" "),t("ul",{staticClass:"app-navigation__list"},[e._t("list")],2),e._v(" "),e._t("footer")],2)}),[],!1,null,"0118f874",null);"function"==typeof v()&&v()(D);var E=D.exports},6036:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCaption",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8486),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(5706),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-caption"},[t("h2",{staticClass:"app-navigation-caption__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t")]),e._v(" "),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),[e._t("actions")],2)],1):e._e()])}),[],!1,null,"60629567",null);"function"==typeof b()&&b()(T);var y=T.exports},2060:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9710),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1358),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-navigation-entry__counter",class:{"app-navigation-entry__counter--highlighted":e.highlighted}},[e._t("default")],2)}),[],!1,null,"025c90dc",null);"function"==typeof b()&&b()(T);var y=T.exports},2059:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:function(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}}},emits:["click"],computed:{formattedColor:function(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick:function(e){this.$emit("click",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2546),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(2720),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])}),[],!1,null,"2f791f07",null);"function"==typeof b()&&b()(T);var y=T.exports},3662:function(e,t,r){"use strict";r.d(t,{default:function(){return G}});var a=r(453),i=r(5312),o=r(95),s=r(1171),u=r(8399),l=r(932),c=r(9044),d=r.n(c),f=n(60604),h=r.n(f),p={name:"NcAppNavigationIconCollapsible",components:{NcButton:u.default,ChevronRight:d(),ChevronDown:h()},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton:function(){return open?(0,l.t)("Close"):(0,l.t)("Open")}},methods:{onClick:function(e){this.$emit("click",e)}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7185),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{type:"tertiary","aria-label":e.labelButton},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronDown",{attrs:{size:20}}):t("ChevronRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"929d604e",null).exports,N=r(334),R=r(5889),O=r(1205),M=n(91482),B=r.n(M),L=n(32566),Y=r.n(L),j={name:"NcAppNavigationItem",components:{NcActions:i.default,NcActionButton:o.default,NcLoadingIcon:s.default,NcAppNavigationIconCollapsible:x,NcInputConfirmCancel:R.Z,Pencil:B(),Undo:Y()},directives:{ClickOutside:a.directive},mixins:[N.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return"app-navigation-item-"+(0,O.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:""},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:["update:menuOpen","update:open","update:title","click","undo"],data:function(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:"router-link",tag:"div",to:this.to,exact:this.exact}:{is:"div"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)("Edit item")},undoButtonAriaLabel:function(){return(0,l.t)("Undo changes")},actionsBoundariesElement:function(){return document.querySelector("#content-vue")||void 0}},watch:{open:function(e){this.opened=e}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick:function(e){this.$emit("click",e)},handleEdit:function(){var e=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){e.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit("update:title",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo:function(){this.$emit("undo")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=r(5761),P={};P.styleTagTransform=C(),P.setAttributes=y(),P.insert=b().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=D(),g()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=r(3789),H=r.n(Z),U=(0,S.Z)(j,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":r.opened,"app-navigation-entry--pinned":r.pinned,"app-navigation-entry--collapsible":r.collapsible},attrs:{id:r.id}},[a("nav-element",r._b({staticClass:"app-navigation-entry",class:{"app-navigation-entry--no-icon":!r.isIconShown,"app-navigation-entry--editing":r.editingActive,"app-navigation-entry--deleted":r.undo,active:r.isActive}},"nav-element",r.navElement,!1),[r.undo?r._e():a("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-description":r.ariaDescription,href:"#","aria-expanded":r.opened.toString()},on:{focus:r.handleFocus,blur:r.handleBlur,keydown:function(e){return!e.type.indexOf("key")&&r._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:r.handleTab.apply(null,arguments)},click:r.onClick}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=r.icon&&r.isIconShown,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r.isIconShown?r._t("icon"):r._e()],2),r._v(" "),r.editingActive?r._e():a("span",{staticClass:"app-navigation-entry__title",attrs:{title:r.title}},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")]),r._v(" "),r.editingActive?a("div",{staticClass:"editingContainer"},[a("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelEditing,confirm:r.handleEditingDone},model:{value:r.editingValue,callback:function(e){r.editingValue=e},expression:"editingValue"}})],1):r._e()]),r._v(" "),r.collapsible?a("NcAppNavigationIconCollapsible",{attrs:{open:r.opened},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),r.toggleCollapse.apply(null,arguments)}}}):r._e(),r._v(" "),r.undo?a("div",{staticClass:"app-navigation-entry__deleted"},[a("div",{staticClass:"app-navigation-entry__deleted-description"},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")])]):r._e(),r._v(" "),r.hasUtils&&!r.editingActive?a("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":r.forceDisplayActions||r.menuOpenLocalValue}},[r.$slots.counter?a("div",{staticClass:"app-navigation-entry__counter-wrapper"},[r._t("counter")],2):r._e(),r._v(" "),r.$slots.actions||r.editable&&!r.editingActive||r.undo?a("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{container:"#app-navigation-vue","boundaries-element":r.actionsBoundariesElement,placement:r.menuPlacement,open:r.menuOpen,"force-menu":r.forceMenu,"default-icon":r.menuIcon},on:{"update:open":r.onMenuToggle},scopedSlots:r._u([{key:"icon",fn:function(){return[r._t("menu-icon")]},proxy:!0}],null,!0)},[r._v(" "),r.editable&&!r.editingActive?a("NcActionButton",{attrs:{"aria-label":r.editButtonAriaLabel},on:{click:r.handleEdit},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[r._v("\n\t\t\t\t\t"+r._s(r.editLabel)+"\n\t\t\t\t")]):r._e(),r._v(" "),r.undo?a("NcActionButton",{attrs:{"aria-label":r.undoButtonAriaLabel},on:{click:r.handleUndo},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):r._e(),r._v(" "),r._t("actions")],2):r._e()],1):r._e(),r._v(" "),r._t("extra")],2),r._v(" "),r.canHaveChildren&&r.hasChildren?a("ul",{staticClass:"app-navigation-entry__children"},[r._t("default")],2):r._e()],1)}),[],!1,null,null,null);"function"==typeof H()&&H()(U);var G=U.exports},4125:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:["click"]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8139),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7499),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(e.text)+"\n\t")])],1)}),[],!1,null,"5e6c9e57",null);"function"==typeof b()&&b()(T);var y=T.exports},8389:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5889),a=n(1171),i=n(453),o={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:r.Z,NcLoadingIcon:a.default},directives:{ClickOutside:i.directive},props:{title:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:function(){return{newItemValue:"",newItemActive:!1}},methods:{handleNewItem:function(){var e=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){e.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1004),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(9297),v=n.n(y),D=(0,T.Z)(o,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":r.newItemActive}},[a("div",{staticClass:"app-navigation-entry-div",on:{click:r.handleNewItem}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=!r.loading,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r._t("icon")],2),r._v(" "),r.newItemActive?r._e():a("span",{staticClass:"app-navigation-new-item__title",attrs:{title:r.title}},[r._v("\n\t\t\t"+r._s(r.title)+"\n\t\t")]),r._v(" "),r.newItemActive?a("div",{staticClass:"newItemContainer"},[a("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelNewItem,confirm:r.handleNewItemDone},model:{value:r.newItemValue,callback:function(e){r.newItemValue=e},expression:"newItemValue"}})],1):r._e()])])}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},9523:function(e,t,r){"use strict";r.d(t,{default:function(){return v}});var a=r(932),i=r(3351),o=n(2582),s=r.n(o),u={directives:{ClickOutside:r(453).directive},components:{Cog:s()},mixins:[i.yd],props:{title:{type:String,required:!1,default:(0,a.t)("Settings")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=r(3379),c=r.n(l),d=r(7795),f=r.n(d),h=r(569),p=r.n(h),m=r(3565),g=r.n(m),_=r(9216),F=r.n(_),A=r(4589),b=r.n(A),T=r(6814),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=(0,r(1900).Z)(u,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),e._v(" "),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.title))])],1)]),e._v(" "),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)}),[],!1,null,"0e9d8a9e",null).exports},2330:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(5999),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcAppNavigationSpacer"},(function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"e9226d86",null).exports},5600:function(e,t,r){"use strict";r.d(t,{default:function(){return D}});var a=r(8399),i=r(336),o=r(932),s=n(46022),u=r.n(s),l={name:"NcAppNavigationToggle",directives:{tooltip:i.default},components:{NcButton:a.default,MenuIcon:u()},props:{open:{type:Boolean,required:!0}},emits:["update:open"],computed:{label:function(){return this.open?(0,o.t)("Close navigation"):(0,o.t)("Open navigation")}},methods:{toggleNavigation:function(){this.$emit("update:open",!this.open)}}},c=r(3379),d=r.n(c),f=r(7795),h=r.n(f),p=r(569),m=r.n(p),g=r(3565),_=r.n(g),F=r(9216),A=r.n(F),b=r(4589),T=r.n(b),y=r(373),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=(0,r(1900).Z)(l,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.label,expression:"label",modifiers:{auto:!0}}],staticClass:"app-navigation-toggle",attrs:{type:"tertiary","aria-expanded":e.open?"true":"false","aria-label":e.label,"aria-controls":"app-navigation-vue"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"7babc9e6",null).exports},4232:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(4990),a=n(334),i=n(932),o=n(3465),s=n.n(o);function u(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e)||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.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},hasMdIcon:function(e){var t;return null==e||null===(t=e.$slots)||void 0===t?void 0:t.icon},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,a=n.componentInstance;return u(null==a?void 0:a.name)&&l(null==a?void 0:a.id)&&(l(null==a?void 0:a.icon)||null!=a&&null!==(r=a.$slots)&&void 0!==r&&r.icon)?e.push(a):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(s().util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return r.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},d=a(3379),f=a.n(d),h=a(7795),p=a.n(h),m=a(569),g=a.n(m),_=a(3565),F=a.n(_),A=a(9216),b=a.n(A),T=a(4589),y=a.n(T),v=a(1091),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=a(1900),C=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("nav",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},[t("ul",e._l(e.tabs,(function(n){return t("li",{key:n.id,staticClass:"app-sidebar-tabs__tab"},[t("a",{class:{active:e.activeTab===n.id},attrs:{id:n.id,"aria-controls":"tab-".concat(n.id),"aria-selected":e.activeTab===n.id,"data-id":n.id,href:"#tab-".concat(n.id),tabindex:e.activeTab===n.id?void 0:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(n.id)}}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon"},[e.hasMdIcon(n)?t("NcVNodes",{attrs:{vnodes:n.$slots.icon[0]}}):t("span",{class:n.icon})],1),e._v("\n\t\t\t\t\t"+e._s(n.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"7339f406",null),w=C.exports,k=a(5312),S=a(1171),x=a(8399),N=a(7943),R=a(8167),O=a(5675),M=a(336),B=a(932),L=a(6915),Y=a.n(L),j=a(8618),I=a.n(j),P=n(75760),Z=a.n(P),H=n(24121),U=a.n(H),G=a(453),q={name:"NcAppSidebar",components:{NcActions:k.default,NcAppSidebarTabs:w,ArrowRight:Y(),NcButton:x.default,NcLoadingIcon:S.default,NcEmptyContent:N.default,Close:I(),Star:Z(),StarOutline:U()},directives:{focus:R.default,linkify:O.default,ClickOutside:G.directive,Tooltip:M.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},subtitleTooltip:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:titleEditable","update:title","update:active","submit-title","dismiss-editing"],data:function(){return{changeTitleTranslated:(0,B.t)("Change title"),closeTranslated:(0,B.t)("Close sidebar"),favoriteTranslated:(0,B.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},z=a(9253),$={};$.styleTagTransform=y(),$.setAttributes=F(),$.insert=g().bind(null,"head"),$.domAPI=p(),$.insertStyleElement=b(),f()(z.Z,$),z.Z&&z.Z.locals&&z.Z.locals;var W=a(269),V={};V.styleTagTransform=y(),V.setAttributes=F(),V.insert=g().bind(null,"head"),V.domAPI=p(),V.insertStyleElement=b(),f()(W.Z,V),W.Z&&W.Z.locals&&W.Z.locals;var Q=a(2112),J=a.n(Q),K=(0,E.Z)(q,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__title-container"},[t("div",{staticClass:"app-sidebar-header__maintitle-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",attrs:{tabindex:e.titleEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onTitleInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeTitleTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subtitle.trim()?t("p",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.subtitleTooltip,expression:"subtitleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.closeTranslated,expression:"closeTranslated",modifiers:{auto:!0}}],staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"a563487c",null);"function"==typeof J()&&J()(K);var X=K.exports},3323:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcAppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9957),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),[],!1,null,"268dd44a",null).exports},4208:function(e,t,n){"use strict";n.d(t,{default:function(){return q}});var a=n(1481),i=n(9979),o=n(1171),s=n(336),u=n(7993),l=n(3351),c=n(932),d=n(3607),f=n(768),h=n.n(f),p=n(542),m=n(7672),g=n(4262),_=n(1441),F=n.n(_),A=n(453);function b(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function T(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){b(i,r,a,o,s,"next",e)}function s(e){b(i,r,a,o,s,"throw",e)}o(void 0)}))}}var y=(0,m.getBuilder)("nextcloud").persist().build();function v(e){var t=y.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}function D(e,t){e&&y.setItem("user-has-avatar."+e,t)}var E={name:"NcAvatar",directives:{ClickOutside:A.directive,tooltip:s.default},components:{DotsHorizontal:F(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:i.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:"center"},menuContainer:{type:String,default:"body"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,d.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=(0,u.default)(this.getUserIdentifier);e.backgroundColor="rgba("+t.r+", "+t.g+", "+t.b+", 0.1)"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,r=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement("p"),n.appendChild(t),n.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(r):r}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var e=this.$refs.popoverMenu.$el.getElementsByTagName("a");e.length&&e[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){var n,r,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,h().post((0,g.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(n));case 5:r=t.sent,a=r.data,e.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(e,t){var n,r="invert(100%)"===window.getComputedStyle(this.$el).getPropertyValue("--background-invert-if-dark"),a="/avatar/{user}/{size}"+(r?"/dark":"");this.isGuest&&(a="/avatar/guest/{user}/{size}"+(r?"/dark":""));var i=(0,g.generateUrl)(a,{user:e,size:t});return e===(null===(n=(0,d.getCurrentUser)())||void 0===n?void 0:n.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=v(this.user);if(this.isUserDefined&&"boolean"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===a&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,D(t.user,!0)},i.onerror=function(){r.debug("Invalid avatar url",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,D(t.user,!1)},n&&(i.srcset=n),i.src=e}}},C=E,w=n(3379),k=n.n(w),S=n(7795),x=n.n(S),N=n(569),R=n.n(N),O=n(3565),M=n.n(O),B=n(9216),L=n.n(B),Y=n(4589),j=n.n(Y),I=n(1687),P={};P.styleTagTransform=j(),P.setAttributes=M(),P.insert=R().bind(null,"head"),P.domAPI=x(),P.insertStyleElement=L(),k()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=n(1900),H=n(3051),U=n.n(H),G=(0,Z.Z)(C,(function(){var e=this,t=e._self._c;return t("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu},style:e.avatarStyle,attrs:{tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},e.hasMenu?{click:e.toggleMenu}:{}),[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu?t("NcPopover",{attrs:{placement:"auto",container:e.menuContainer,open:e.contactsMenuOpenState},on:{"after-show":e.handlePopoverAfterShow,"after-hide":e.handlePopoverAfterHide},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{staticClass:"icon-more",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[t("NcPopoverMenu",{ref:"popoverMenu",attrs:{menu:e.menu}})],1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"unknown"},[e._v("\n\t\t"+e._s(e.initials)+"\n\t")])],2)}),[],!1,null,"6d14131d",null);"function"==typeof U()&&U()(G);var q=G.exports},6844:function(e,t,n){"use strict";n.d(t,{default:function(){return C}});var r=n(5312),a=n(1205),i=n(9044),o=n.n(i),s={name:"NcBreadcrumb",components:{NcActions:r.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:function(){return{hovering:!1,crumbId:"crumb-id-".concat((0,a.Z)())}},computed:{tag:function(){return this.to?"router-link":"a"}},methods:{onOpenChange:function(e){this.$emit("update:open",e)},dropped:function(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter:function(e){this.disableDrop||(this.hovering=!0)},dragLeave:function(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}},u=n(3379),l=n.n(u),c=n(7795),d=n.n(c),f=n(569),h=n.n(f),p=n(3565),m=n.n(p),g=n(9216),_=n.n(g),F=n(4589),A=n.n(F),b=n(4327),T={};T.styleTagTransform=A(),T.setAttributes=m(),T.insert=h().bind(null,"head"),T.domAPI=d(),T.insertStyleElement=_(),l()(b.Z,T),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900),v=n(6591),D=n.n(v),E=(0,y.Z)(s,(function(){var e=this,t=e._self._c;return t("div",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"div",e._d({},[e.crumbId,""])),[!e.title&&!e.icon||e.$slots.default?e._e():t(e.tag,{tag:"element",attrs:{to:e.to,href:e.href}},[e._t("icon",(function(){return[e.icon?t("span",{staticClass:"icon",class:e.icon}):t("span",[e._v(e._s(e.title))])]}))],2),e._v(" "),e.$slots.default?t("NcActions",{ref:"actions",attrs:{type:"tertiary","force-menu":e.forceMenu,open:e.open,"menu-title":e.title,"force-title":!0,container:".vue-crumb[".concat(e.crumbId,"]")},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._v(" "),e._t("default")],2):e._e(),e._v(" "),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)}),[],!1,null,"1519484b",null);"function"==typeof D()&&D()(E);var C=E.exports},6800:function(e,t,r){"use strict";r.d(t,{default:function(){return Y}});var a=r(5312),i=r(5355),o=r(9069),s=r(6844),u=r(2734),l=r.n(u),c=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var a=e[r],i=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),o=!!a.componentOptions&&"string"==typeof a.componentOptions.tag,s=o&&-1===t.indexOf(a.componentOptions.tag);(i||!o||s)&&((i||s)&&l().util.warn("".concat(i?a.tag:a.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}},d=r(542),f=n(74092),h=r.n(f),p=r(3465),m=r.n(p),g="vue-crumb",_={name:"NcBreadcrumbs",components:{NcActions:a.default,NcActionRouter:i.default,NcActionLink:o.default,NcBreadcrumb:s.default,IconFolder:h()},props:{rootIcon:{type:String,default:"icon-home"}},emits:["dropped"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:"",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate:function(){c(this.$slots.default,["NcBreadcrumb"],this)},created:function(){var e=this;window.addEventListener("resize",m()((function(){e.handleWindowResize()}),100)),(0,d.subscribe)("navigation-toggled",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize),(0,d.unsubscribe)("navigation-toggled",this.delayedResize)},methods:{delayedHideCrumbs:function(){var e=this;this.$nextTick((function(){var t=e.$slots.default||[];e.hideCrumbs(t)}))},closeActions:function(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var e=this;this.$nextTick((function(){e.handleWindowResize()}))},handleWindowResize:function(){var e=this.$slots.default||[];if(this.$refs.container){var t=e.length,n=[],r=this.$refs.container.offsetWidth,a=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var i=a-r;i+=i>0?64:0;for(var o=0,s=Math.floor(t/2);i>0&&o1&&void 0!==arguments[1]?arguments[1]:0;e.forEach((function(e,r){var a;null!=e&&null!==(a=e.elm)&&void 0!==a&&a.classList&&(t.hiddenIndices.includes(r+n)?e.elm.classList.add("".concat(g,"--hidden")):e.elm.classList.remove("".concat(g,"--hidden")))}))}},render:function(e){var t=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,"icon",this.rootIcon);var r=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;r=r.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&r.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:function(){t.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":function(e){t.menuBreadcrumbProps.open=e}}},this.hiddenCrumbs.map((function(n){var r=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,i=n.componentOptions.propsData.disableDrop,o="NcActionLink",s=a;r&&(o="NcActionRouter",s=r);var u=e("IconFolder",{props:{size:20},slot:"icon"});return e(o,{class:g,props:{to:r,href:a},attrs:{draggable:!1},nativeOn:{dragstart:t.dragStart,drop:function(e){return t.dropped(e,s,i)},dragover:t.dragOver,dragenter:function(e){return t.dragEnter(e,i)},dragleave:function(e){return t.dragLeave(e,i)}}},[n.componentOptions.propsData.title,u])}))));var i=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];r=r.concat(i),this.hideCrumbs(i,a.length);var o=[];return o.push(e("div",{class:"breadcrumb__crumbs"},r)),this.$slots.actions&&o.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenCrumbs.length===n.length-2}],ref:"container"},o)}}},F=_,A=r(3379),b=r.n(A),T=r(7795),y=r.n(T),v=r(569),D=r.n(v),E=r(3565),C=r.n(E),w=r(9216),k=r.n(w),S=r(4589),x=r.n(S),N=r(9656),R={};R.styleTagTransform=x(),R.setAttributes=C(),R.insert=D().bind(null,"head"),R.domAPI=y(),R.insertStyleElement=k(),b()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=r(1900),M=r(1753),B=r.n(M),L=(0,O.Z)(F,void 0,void 0,!1,null,"2b60ed1a",null);"function"==typeof B()&&B()(L);var Y=L.exports},8399:function(e,t,n){"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===E?this.isChecked?m():_():this.type===C?this.isChecked?T():A():this.indeterminate?d():this.isChecked?h():l()}},mounted:function(){if(this.name&&this.type===D&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===C)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===C)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==E)if(this.type!==C)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return y(document.getElementsByName(this.name))}}},k=r(3379),S=r.n(k),x=r(7795),N=r.n(x),R=r(569),O=r.n(R),M=r(3565),B=r.n(M),L=r(9216),Y=r.n(L),j=r(4589),I=r.n(j),P=r(556),Z={};Z.styleTagTransform=I(),Z.setAttributes=B(),Z.insert=O().bind(null,"head"),Z.domAPI=N(),Z.insertStyleElement=Y(),S()(P.Z,Z),P.Z&&P.Z.locals&&P.Z.locals;var H=r(1900),U=r(3768),G=r.n(U),q=(0,H.Z)(w,(function(){var e,t=this,n=t._self._c;return n(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},a(e,"checkbox-radio-switch-"+t.type,t.type),a(e,"checkbox-radio-switch--checked",t.isChecked),a(e,"checkbox-radio-switch--disabled",t.disabled),a(e,"checkbox-radio-switch--indeterminate",t.indeterminate),a(e,"checkbox-radio-switch--button-variant",t.buttonVariant),a(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),a(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[n("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[n("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),t.loading?n("NcLoadingIcon",{staticClass:"checkbox-radio-switch__icon"}):t.buttonVariant?t._e():n(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"2b31639e",null);"function"==typeof G()&&G()(q);var z=q.exports},2643:function(e,t,r){"use strict";r.d(t,{default:function(){return O}});var a=r(1481),i=r(3648),o=r(6609),s=n(76240),u=r.n(s),l=r(9873),c=r.n(l),d=r(1441),f=r.n(d),h=n(94023),p={name:"NcColorPicker",components:{ArrowLeft:u(),Check:c(),Chrome:h.Chrome,DotsHorizontal:f(),NcPopover:a.default},mixins:[i.Z],props:{value:{type:String,required:!0}},emits:["submit","close","update:open","update:value","input"],data:function(){var e=this;return{currentColor:this.value,advanced:!1,palette:(0,o.Z)(4).map((function(t){return"#"+e.rgbToHex(t.r)+e.rgbToHex(t.g)+e.rgbToHex(t.b)}))}},watch:{value:function(e){this.currentColor=e}},methods:{handleConfirm:function(){this.$emit("submit",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit("close"),this.$emit("update:open",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.$emit("update:value",e),this.$emit("input",e)},rgbToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7439),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=r(1554),N=r.n(x),R=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[e._v(" "),t("div",{staticClass:"color-picker"},[t("transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?e._e():t("div",{staticClass:"color-picker__simple"},e._l(e.palette,(function(n,r){return t("button",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{"background-color":n},attrs:{type:"button"},on:{click:function(t){return e.pickColor(n)}}},[n===e.currentColor?t("Check",{attrs:{size:20}}):e._e()],1)})),0),e._v(" "),e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!0},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):e._e()],1),e._v(" "),t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("button",{staticClass:"color-picker__navigation-button back",attrs:{type:"button"},on:{click:e.handleBack}},[t("ArrowLeft",{attrs:{size:20}})],1):e._e(),e._v(" "),e.advanced?e._e():t("button",{staticClass:"color-picker__navigation-button more-settings",attrs:{type:"button"},on:{click:e.handleMoreSettings}},[t("DotsHorizontal",{attrs:{size:20}})],1),e._v(" "),e.advanced?t("button",{staticClass:"color-picker__navigation-button confirm",attrs:{type:"button"},on:{click:e.handleConfirm}},[e._v("\n\t\t\t\t"+e._s(e.t("Choose"))+"\n\t\t\t")]):e._e()])],1)])}),[],!1,null,"26258836",null);"function"==typeof N()&&N()(R);var O=R.exports},8296:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={props:{appName:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7009),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1152),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"content",class:"app-".concat(e.appName.toLowerCase()),attrs:{id:"content-vue"}},[e._t("default")],2)}),[],!1,null,"8feff292",null);"function"==typeof b()&&b()(T);var y=T.exports},8978:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:function(e){return-1!==["highlighted","outlined",""].indexOf(e)}}},computed:{counterClassObject:function(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2666),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7633),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"counter-bubble__counter",class:e.counterClassObject},[e._t("default")],2)}),[],!1,null,"4a403ca7",null);"function"==typeof b()&&b()(T);var y=T.exports},6510:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r=n(4208),a=n(9545),i=n(7943),o=n(9873),s=n.n(o),u=n(932),l={name:"NcDashboardWidget",components:{NcAvatar:r.default,NcDashboardWidgetItem:a.default,NcEmptyContent:i.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,u.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers:function(){var e=this,t={},n=function(n){t[n]=function(t){e.$emit(n,t)}};for(var r in this.itemMenu)n(r);return t},displayedItems:function(){var e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},c=n(3379),d=n.n(c),f=n(7795),h=n.n(f),p=n(569),m=n.n(p),g=n(3565),_=n.n(g),F=n(9216),A=n.n(F),b=n(4589),T=n.n(b),y=n(2010),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=n(1900),E=n(5671),C=n.n(E),w=(0,D.Z)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfNcArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),e._v(" "),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e._v(" "),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._v(" "),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v("\n\t\t\t"+e._s(e.showMoreLabel)+"\n\t\t")]):e._e()],2)}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),e._v(" "),t("p",{staticClass:"message"},[e._v("\n \n\t\t\t\t\t")])])}],!1,null,"061b9623",null);"function"==typeof C()&&C()(w);var k=w.exports},9545:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(4208),a=n(5312),i=n(95),o={name:"NcDashboardWidgetItem",components:{NcAvatar:r.default,NcActions:a.default,NcActionButton:i.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick:function(e){e.target.closest(".action-item")&&e.preventDefault()}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(8476),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(4084),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e._v(" "),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),e._v(" "),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v("\n\t\t\t\t"+e._s(e.mainText)+"\n\t\t\t")]),e._v(" "),t("p",{staticClass:"message",attrs:{title:e.subText}},[e._v("\n\t\t\t\t"+e._s(e.subText)+"\n\t\t\t")])]),e._v(" "),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu,"menu-align":"right"}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,r){return t("NcActionButton",{key:r,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(r,e.item)}}},[e._v("\n\t\t\t\t\t"+e._s(n.text)+"\n\t\t\t\t")])}))}))],2):e._e()],2)],1)}),[],!1,null,"333a3450",null);"function"==typeof v()&&v()(D);var E=D.exports},6339:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?this.highlight:(0,r.Z)(this.text,this.search)).forEach((function(e,n){e.end0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])).sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t=this.ranges.length&&t=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1369),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(8488),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.title,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.title,search:e.search}}),e._v(" "),e.isValidSubtitle&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default"),e._v(" "),e.hasIcon&&!e.hasSlot?t("span",{staticClass:"icon option__icon",class:e.icon}):e._e()],2)}),[],!1,null,"7564b97c",null);"function"==typeof v()&&v()(D);var E=D.exports},1171:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},title:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5030),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9280),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof b()&&b()(T);var y=T.exports},4990:function(e,t,r){"use strict";r.d(t,{default:function(){return z}});var a=r(7645),i=r(5312),o=r(336),s=r(3648);function u(e,t){var n,r,a,i=t;this.start=function(){a=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){a=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){a=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),i},this.getStateRunning=function(){return a},this.start()}var l=r(932),c=r(8399),d=r(1205),f=n(19784),h=r.n(f),p=r(9044),m=r.n(p),g=r(8618),_=r.n(g),F=n(91826),A=r.n(F),b=n(69516),T=r.n(b),y=r(2640),v=r.n(y),D=r(4505);function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,A.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},T=r(6422),y={};y.styleTagTransform=m(),y.setAttributes=d(),y.insert=l().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=h(),i()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=r(1900),D=(0,v.Z)(b,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"6a6fde89",null).exports,E=r(9446),C=r(1171),w=r(336),k=r(3648),S=n(47907),x=r.n(S);function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}var R={name:"NcMultiselect",components:{NcEllipsisedOption:D,NcListItemIcon:E.default,NcLoadingIcon:C.default,VueMultiselect:x()},directives:{tooltip:w.default},mixins:[k.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},emits:["change","update:value"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&"object"!==N(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit("update:value",e),this.$emit("change",e)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return"object"===N(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&this.$el.querySelector(".multiselect__tags-wrap")&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},O=R,M=r(6049),B=r.n(M),L=(0,v.Z)(O,(function(){var e=this,t=e._self._c;return t("VueMultiselect",e._g(e._b({ref:"VueMultiselect",class:[e.multiple?"multiselect--multiple":"multiselect--single"],attrs:{options:e.options,limit:e.maxOptions,loading:e.loading,"aria-expanded":e.ariaExpanded.toString(),"close-on-select":e.willCloseOnSelect,multiple:e.multiple,label:e.label,"track-by":e.trackBy,"tag-placeholder":"create"},on:{close:function(t){e.ariaExpanded=!1},open:function(t){e.ariaExpanded=!0}},scopedSlots:e._u([{key:"option",fn:function(n){return[e.userSelect&&!e.$scopedSlots.option?t("NcListItemIcon",e._b({attrs:{title:n.option[e.label],search:n.search}},"NcListItemIcon",n.option,!1)):e.$scopedSlots.option?e._t("option",null,null,n):t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n.option),option:n.option,search:n.search,label:e.label}})]}},e.multiple?{key:"limit",fn:function(){return[t("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatLimitTitle(e.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[e._v("\n\t\t\t"+e._s(e.limitString)+"\n\t\t")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}})),{key:"noResult",fn:function(){return[e._t("noResult",(function(){return[t("span",[e._v(e._s(e.t("No results")))])]}))]},proxy:!0},{key:"loading",fn:function(){return[e.loading?t("NcLoadingIcon"):e._e()]},proxy:!0}],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}},"VueMultiselect",e.$attrs,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof B()&&B()(L);var Y=L.exports;(0,r(7645).Z)(Y);var j=Y},2680:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var a=n(768),i=n.n(a),o=n(4262);function s(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var u=function e(t){var n={};if(1===t.nodeType){if(t.attributes.length>0){n["@attributes"]={};for(var r=0;r\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\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'});case 4:return t=e.sent,e.abrupt("return",l(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){s(i,r,a,o,u,"next",e)}function u(e){s(i,r,a,o,u,"throw",e)}o(void 0)}))});return function(){return t.apply(this,arguments)}}(),d=n(3432),f=n(3648),h=n(932);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={name:"NcMultiselectTags",components:{NcMultiselect:d.default},mixins:[f.Z],props:{label:{type:String,default:(0,h.t)("Select a tag")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(e,t){return t<5}}},emits:["input"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c();case 3:n=e.sent,t.tags=n,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.error("Loading systemtags failed",e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()},methods:{getValueObject:function(){var e=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(e){return""!==e})).map((function(t){return e.tags.find((function(e){return e.id===t}))})):this.tags.find((function(t){return t.id===e.value}))},update:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)},tagLabel:function(e){var t=e.displayName,n=e.userVisible,r=e.userAssignable;return!1===n?(0,h.t)("{tag} (invisible)",{tag:t}):!1===r?(0,h.t)("{tag} (restricted)",{tag:t}):t}}},g=m,_=n(1900),F=n(6448),A=n.n(F),b=(0,_.Z)(g,(function(){var e=this,t=e._self._c;return t("NcMultiselect",{attrs:{value:e.inputValue,options:e.availableOptions,placeholder:e.label,"track-by":"id","custom-label":e.tagLabel,multiple:e.multiple,"close-on-select":!e.multiple,"tag-width":60,disabled:e.disabled},on:{input:e.update},scopedSlots:e._u([{key:"noResult",fn:function(){return[t("span",[e._v(e._s(e.t("No results")))])]},proxy:!0},{key:"option",fn:function(t){return[e._v("\n\t\t"+e._s(e.tagLabel(t.option))+"\n\t")]}}])})}),[],!1,null,null,null);"function"==typeof A()&&A()(b);var T=b.exports},7209:function(e,t,r){"use strict";r.d(t,{default:function(){return S}});var a=n(25655),i=r.n(a),o=n(84296),s=r.n(o),u=n(97719),l=r.n(u),c={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:function(e){return["success","warning","error"].includes(e)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""}},computed:{shouldShowAlert:function(){return this.showAlert||"error"===this.type},icon:function(){switch(this.type){case"error":return s();case"success":return i();default:return l()}},color:function(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";default:return"var(--color-warning)"}}}},d=r(3379),f=r.n(d),h=r(7795),p=r.n(h),m=r(569),g=r.n(m),_=r(3565),F=r.n(_),A=r(9216),b=r.n(A),T=r(4589),y=r.n(T),v=r(7098),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=r(1900),C=r(3464),w=r.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:"notecard--".concat(e.type),attrs:{role:e.shouldShowAlert?"alert":""}},[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color}}),e._v(" "),t("div",[e.heading?t("h2",[e._v("\n\t\t\t"+e._s(e.heading)+"\n\t\t")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,"0d67beae",null);"function"==typeof w()&&w()(k);var S=k.exports},1144:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=n(12644),i=r.n(a),o=n(78212),s=r.n(o),u=r(9563),l=r(3465),c=r.n(l),d=r(768),f=r.n(d),h=n(16453),p=r(4262),m=r(932),g=r(6115);function _(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var F=(0,h.loadState)("core","capabilities",{passwordPolicy:null}).password_policy,A={name:"NcPasswordField",components:{NcInputField:u.Z,Eye:i(),EyeOff:s()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(e){return["new-password","current-password","one-time-code","on","off"].includes(e)},default:"current-password"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:["valid","invalid","update:value"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:"",passwordPolicy:F,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var e=this.minlength,t=this.passwordPolicy;return{minlength:null!=e?e:null==t?void 0:t.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)("Show password"):(0,m.t)("Hide password")}},watch:{value:function(e){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(e)}}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f().post((0,p.generateOcsUrl)("apps/password_policy/api/v1/validate"),{password:t});case 3:if(n=e.sent,r=n.data,this.isValid=r.ocs.data.passed,!r.ocs.data.passed){e.next=10;break}return this.internalHelpMessage=(0,m.t)("Password is secure"),this.$emit("valid"),e.abrupt("return");case 10:this.internalHelpMessage=r.ocs.data.reason,this.$emit("invalid"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),g.Z.error("Password policy returned an error",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){_(i,r,a,o,s,"next",e)}function s(e){_(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e){return t.apply(this,arguments)}}(),500)}},b=A,T=r(1900),y=r(6239),v=r.n(y),D=(0,T.Z)(b,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","show-trailing-button":!0,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"trailing-button-label":e.trailingButtonLabel,disabled:e.disabled},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.$props,!1),e.$listeners),[e._t("default")],2)}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},1481:function(e,t,n){"use strict";n.d(t,{default:function(){return w}});var a=n(9454),i=n(4505);function o(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var s={name:"NcPopover",components:{Dropdown:a.Dropdown},props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(n=t.$refs.popover)||void 0===n||null===(r=n.$refs.popperContent)||void 0===r?void 0:r.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function s(e){o(i,r,a,s,u,"next",e)}function u(e){o(i,r,a,s,u,"throw",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){r.warn(e)}},afterShow:function(){this.$emit("after-show"),this.useFocusTrap()},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},u=s,l=n(3379),c=n.n(l),d=n(7795),f=n.n(d),h=n(569),p=n.n(h),m=n(3565),g=n.n(m),_=n(9216),F=n.n(_),A=n(4589),b=n.n(A),T=n(8985),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=n(1900),D=n(2405),E=n.n(D),C=(0,v.Z)(u,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof E()&&E()(C);var w=C.exports},9979:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r={name:"NcPopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(e){return!e.input||-1!==["text","checkbox"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5578),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(5772),A={};A.styleTagTransform=m(),A.setAttributes=d(),A.insert=l().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=h(),i()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=(0,b.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"popover__menuitem"},[e.item.href?t("a",{staticClass:"focusable",attrs:{href:e.item.href?e.item.href:"#",target:e.item.target?e.item.target:"",download:e.item.download,rel:"nofollow noreferrer noopener"},on:{click:e.action}},[e.iconIsUrl?t("img",{attrs:{src:e.item.icon}}):t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):e.item.input?t("span",{staticClass:"menuitem",class:{active:e.item.active}},["checkbox"!==e.item.input?t("span",{class:e.item.icon}):e._e(),e._v(" "),"text"===e.item.input?t("form",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("input",{attrs:{type:e.item.input,placeholder:e.item.text,required:""},domProps:{value:e.item.value}}),e._v(" "),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"checkbox"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&e.$set(e.item,"model",n.concat([null])):i>-1&&e.$set(e.item,"model",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,"model",a)},e.item.action]}}):"radio"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"radio"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,"model",null)},e.item.action]}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,"model",t.target.value)}}}),e._v(" "),t("label",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")])]],2):e.item.action?t("button",{staticClass:"menuitem focusable",class:{active:e.item.active},attrs:{disabled:e.item.disabled,type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):t("span",{staticClass:"menuitem",class:{active:e.item.active}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()])])}),[],!1,null,"0ce1cbf1",null),y={name:"NcPopoverMenu",components:{NcPopoverMenuItem:T.exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},v=n(2),D={};D.styleTagTransform=m(),D.setAttributes=d(),D.insert=l().bind(null,"head"),D.domAPI=s(),D.insertStyleElement=h(),i()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1174),C=n.n(E),w=(0,b.Z)(y,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"popover__menu"},e._l(e.menu,(function(e,n){return t("NcPopoverMenuItem",{key:n,attrs:{item:e}})})),1)}),[],!1,null,"31ffd2d4",null);"function"==typeof C()&&C()(w);var k=w.exports},4967:function(e,t,a){"use strict";a.d(t,{default:function(){return L}});var i=a(768),o=a.n(i),s=a(4262),u=n(82880),l=a(932),c=a(8399),d=a(336),f={name:"NcResource",components:{NcButton:c.default},directives:{Tooltip:d.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,l.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}}},h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(7193),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900);function k(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"6547def7",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-resources"],data:function(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,l.t)("Related resources"),descriptionTranslated:(0,l.t)("Anything shared with the same group of people will show up here"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)?(0,s.generateOcsUrl)("/apps/related_resources/related/files/{fileId}?format=json",{fileId:this.fileInfo.id}):(0,s.generateOcsUrl)("/apps/related_resources/related/{providerId}/{itemId}?format=json",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(e){this.$emit("has-resources",e.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.appEnabled&&t.hasResourceInfo){e.next=2;break}return e.abrupt("return");case 2:return t.loading=!0,t.resources=[],e.prev=4,e.next=7,o().get(t.url);case 7:a=e.sent,t.resources=null===(n=a.data.ocs)||void 0===n?void 0:n.data,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(4),r.error(e.t0),(0,u.showError)((0,l.t)("Error getting related resources"));case 15:return e.prev=15,t.loading=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,11,15,18]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){k(i,r,a,o,s,"next",e)}function s(e){k(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}},x=S,N=a(9965),R={};R.styleTagTransform=D(),R.setAttributes=b(),R.insert=F().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),p()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=a(8385),M=a.n(O),B=(0,w.Z)(x,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.descriptionTranslated))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"bbd87134",null);"function"==typeof M()&&M()(B);var L=B.exports},6549:function(e,t,r){"use strict";r.d(t,{default:function(){return H}});var a=r(932),i=r(4262),o={name:"NcAutoCompleteResult",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var e,t;return(null===(e=this.status)||void 0===e?void 0:e.icon)||(null===(t=this.status)||void 0===t?void 0:t.status)}},methods:{getAvatarUrl:function(e,t){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(3767),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:["autocomplete-result__status--".concat(e.status&&e.status.icon?"icon":e.status.status)]},[e._v("\n\t\t\t"+e._s(e.status&&e.status.icon||"")+"\n\t\t")]):e._e()]),e._v(" "),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title"},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")]),e._v(" "),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v("\n\t\t\t"+e._s(e.subline)+"\n\t\t")]):e._e()])])}),[],!1,null,"e2e54e2a",null).exports,v=r(7578),D=r(336),E=r(8477),C=n(65507),w=r.n(C),k=r(3465),S=r.n(k),x=n(60285),N=r.n(x);function R(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var O={name:"NcRichContenteditable",directives:{tooltip:D.default},mixins:[v.default],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,a.t)("Write message, @ to mention someone, : for emoji autocompletion …")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return 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}},emits:["submit","paste","update:value"],data:function(){var e=this;return{tribute:null,autocompleteOptions:{fillAttr:"id",lookup:function(e){return"".concat(e.id," ").concat(e.label)},menuContainer:this.menuContainer,menuItemTemplate:function(t){return e.renderComponentHtml(t.original,y)},noMatchTemplate:function(){return''},selectTemplate:function(t){var n;return e.genSelectTemplate(null==t||null===(n=t.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:function(e,t){return t},menuContainer:this.menuContainer,menuItemTemplate:function(e){return''.concat(e.original.native," :").concat(e.original.short_name)},noMatchTemplate:function(){return(0,a.t)("No emoji found")},selectTemplate:function(e){return(0,E.addRecent)(e.original),e.original.native},values:function(e,t){return t((0,E.emojiSearch)(e))},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&N()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,a.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(w())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(w())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(e){this.updateValue(e.target.innerHTML)},onPaste:function(e){if(this.canEdit){e.preventDefault();var t=e.clipboardData;if(this.$emit("paste",e),0===t.files.length&&Object.values(t.items).find((function(e){return null==e?void 0:e.type.startsWith("text")}))){var n=t.getData("text"),r=window.getSelection();r.rangeCount||this.updateValue(n);var a=this.parseContent(n),i=r.getRangeAt(0);r.deleteFromDocument(),i.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(e.target,i.endOffset),o.collapse(!0),r.removeAllRanges(),r.addRange(o),this.updateValue(e.target.innerHTML)}}},updateValue:function(e){var t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent:function(e){var t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete:function(e){if(this.isFF&&window.getSelection&&this.canEdit){var t=window.getSelection(),n=e.target;if(t.isCollapsed&&t.rangeCount){var r=t.getRangeAt(t.rangeCount-1);if(!(3===r.commonAncestorContainer.nodeType&&r.startOffset>0)){var a=document.createRange();if(t.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;a.setEnd(n,t.anchorOffset)}a.setStart(n,a.endOffset-1);var i=a.cloneContents().lastChild;i&&"false"===i.contentEditable&&(a.deleteContents(),e.preventDefault())}}}},onEnter:function(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter:function(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:S()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoComplete(t,n);case 1:case"end":return e.stop()}}),e,this)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){R(i,r,a,o,s,"next",e)}function s(e){R(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e,n){return t.apply(this,arguments)}}(),100)}},M=O,B=r(1015),L={};L.styleTagTransform=F(),L.setAttributes=p(),L.insert=f().bind(null,"head"),L.domAPI=c(),L.insertStyleElement=g(),u()(B.Z,L),B.Z&&B.Z.locals&&B.Z.locals;var Y=r(6916),j={};j.styleTagTransform=F(),j.setAttributes=p(),j.insert=f().bind(null,"head"),j.domAPI=c(),j.insertStyleElement=g(),u()(Y.Z,j),Y.Z&&Y.Z.locals&&Y.Z.locals;var I=r(2272),P=r.n(I),Z=(0,T.Z)(M,(function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null}],paste:e.onPaste}},e.$listeners))}),[],!1,null,"247f4aa2",null);"function"==typeof P()&&P()(Z);var H=Z.exports},5911:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=r(932),i=n(44028),o={name:"NcSettingsSection",components:{HelpCircle:r.n(i)()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,a.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(1751),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=r(3849),v=r.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.limitWidth}},[t("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e._v(" "),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"751c6bad",null);"function"==typeof v()&&v()(D);var E=D.exports},4455:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var r=n(9563),a=n(8618),i=n.n(a),o=n(6915),s=n.n(o),u=n(932),l={name:"NcTextField",components:{NcInputField:r.Z,Close:i(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:function(e){return["text","password","email","tel","url"].includes(e)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:"close",validator:function(e){return["close","arrowRight"].includes(e)}},success:{type:Boolean,default:!1},helperText:{type:String,default:""},error:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(e){return["on","off","name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","email","username","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","language","bday","bday-day","bday-month","bday-year","sex","tel","impp","url","photo"].includes(e)},default:"on"},autocapitalize:{type:String,default:"sentences",validator:function(e){return["none","off","on","sentences","words","characters"].includes(e)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:["update:value"],computed:{clearTextLabel:function(){return(0,u.t)("Clear text")}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)}}},c=n(1900),d=n(5439),f=n.n(d),h=(0,c.Z)(l,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{"trailing-button-label":e.clearTextLabel},on:{input:e.handleInput}},"NcInputField",e.$props,!1),e.$listeners),[e._t("default"),e._v(" "),t("template",{slot:"trailing-button-icon"},["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):e._e()],1)],2)}),[],!1,null,null,null);"function"==typeof f()&&f()(h);var p=h.exports},9923:function(e,t,r){"use strict";r.d(t,{default:function(){return M}});var a=r(932);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.additionalTimezones);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.timezoneId===this.value)return n}}catch(e){t.e(e)}finally{t.f()}return{label:s(this.value),timezoneId:this.value}},options:function(){return function(){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],o=i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(o.s();!(e=o.n()).done;){var u=e.value,l=u.split("/"),c=[l.shift(),l.join("/")],d=c[0],f=c[1];f||(f=d,d=(0,a.t)("Global")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:s(f),cities:[],timezoneId:u})}}catch(e){o.e(e)}finally{o.f()}var h,p=i(t);try{for(p.s();!(h=p.n()).done;){var m=h.value,g=m.continent,_=m.label,F=m.timezoneId;n[g]=n[g]||{continent:g,regions:[]},n[g].regions.push({label:_,cities:[],timezoneId:F})}}catch(e){p.e(e)}finally{p.f()}for(var A in n)Object.prototype.hasOwnProperty.call(n,A)&&(n[A].regions.sort((function(e,t){return e.label1&&void 0!==arguments[1]?arguments[1]:10,n=new o.EmojiIndex(i());return e?n.search(e,t)||[]:o.frequently.get(t).map((function(e){return n.emoji(e)}))||[]},u=function(e){o.frequently.add(e)}},7993:function(e,t,r){"use strict";r.d(t,{default:function(){return s}});var a=r(6609),i=n(2568),o=r.n(i),s=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.Z)(6)[function(e,t){for(var n=0,r=[],a=0;a","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"Seleccioni un dia ","Pick a date and a time":"Seleccioni un dia i hora","Pick a month":"Seleccioni un mes","Pick a time":"Seleccioni una hora","Pick a week":"Seleccioni una setmana","Pick a year":"Seleccioni un any","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vyberte datum","Pick a date and a time":"Vyberte datum a čas","Pick a month":"Vyberte měsíc","Pick a time":"Vyberte čas","Pick a week":"Vyberte týden","Pick a year":"Vyberte rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list",items:"items","Message limit of {count} characters reached":"Message limit of {count} characters reached","More {dashboardItemType} …":"More {dashboardItemType} …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open","Open navigation":"Open navigation","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes","Write message, @ to mention someone, : for emoji autocompletion …":"Write message, @ to mention someone, : for emoji autocompletion …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista",items:"elementos","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More {dashboardItemType} …":"Más {dashboardItemType} ...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone, : for emoji autocompletion …":"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara",items:"elementuak","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More {dashboardItemType} …":"{dashboardItemType} gehiago…",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste",items:"éléments","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More {dashboardItemType} …":"Plus de {dashboardItemType} …",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához",items:"elemek","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More {dashboardItemType} …":"Több {dashboardItemType}…",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás","Open navigation":"Navigáció megnyitása","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása","Write message, @ to mention someone, : for emoji autocompletion …":"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",items:"アイテム","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More {dashboardItemType} …":"{dashboardItemType} をさらに表示…",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"日付を選択してください","Pick a date and a time":"日付と時刻を選択してください","Pick a month":"月を選択してください","Pick a time":"時間を選択してください","Pick a week":"週を選択してください","Pick a year":"年を選択してください","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し","Write message, @ to mention someone, : for emoji autocompletion …":"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ..."}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen",items:"enheter","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More {dashboardItemType} …":"Mer {dashboardItemType} …",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",items:"elementy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More {dashboardItemType} …":"Więcej {dashboardItemType}…",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"Wybierz datę","Pick a date and a time":"Wybierz datę i godzinę","Pick a month":"Wybierz miesiąc","Pick a time":"Wybierz czas","Pick a week":"Wybierz tydzień","Pick a year":"Wybierz rok","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista",items:"itens","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More {dashboardItemType} …":"Mais {dashboardItemType} …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă",items:"articole","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More {dashboardItemType} …":"Mai multe {dashboardItemType} …",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți","Open navigation":"Deschideți navigația","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor","Write message, @ to mention someone, : for emoji autocompletion …":"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ..."}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",items:"ögeler","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More {dashboardItemType} …":"Diğer {dashboardItemType} ögeleri…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單",items:"項目","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More {dashboardItemType} …":"更多 {dashboardItemType} …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone, : for emoji autocompletion …":"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));var a=r.build(),i=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(e,t,n){"use strict";var r=n(2734),a=n.n(r);t.Z={before:function(){this.$slots.default&&""!==this.text.trim()||(a().util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},1139:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r={mixins:[n(723).Z],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}}(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},9150:function(e,t){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}(t);try{for(a.s();!(r=a.n()).done;){var i,o=r.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(o))return!0}}catch(e){a.e(e)}finally{a.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},3351:function(e,t,a){"use strict";a.d(t,{yd:function(){return i.default},rm:function(){return o.default},tq:function(){return s.default},bf:function(){return u.default},iQ:function(){return m}});var i=a(9150),o=a(8136),s=a(334),u=a(7578),l=a(3607),c=a(768),d=a.n(c),f=n(42515),h=a(4262);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var a,i,o,s,u,c,p,m,g;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(a=(0,f.getCapabilities)(),Object.prototype.hasOwnProperty.call(a,"user_status")&&a.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,l.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,d().get((0,h.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:i=t.sent,o=i.data,s=o.ocs.data,u=s.status,c=s.message,p=s.icon,n.userStatus.status=u,n.userStatus.message=c||"",n.userStatus.icon=p||"",n.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(m=t.t0.response.data.ocs)||void 0===m||null===(g=m.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt("return");case 23:r.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}}},8136:function(e,t){"use strict";t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});var r=n(2734),a=new(n.n(r)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),i={data:function(){return{isMobile:!1}},mounted:function(){a.$on("changed",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},3648:function(e,t,n){"use strict";var r=n(932);t.Z={methods:{n:r.n,t:r.t}}},7578:function(e,t,r){"use strict";r.d(t,{default:function(){return R}});var a=r(4262),i={name:"NcMentionBubble",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(" ")?"@".concat(this.id):'@"'.concat(this.id,'"')}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},o=r(3379),s=r.n(o),u=r(7795),l=r.n(u),c=r(569),d=r.n(c),f=r(3565),h=r.n(f),p=r(9216),m=r.n(p),g=r(4589),_=r.n(g),F=r(4477),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=(0,r(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.label}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"32fccbe9",null).exports,T=r(1390),y=n(95573),v=r.n(y),D=n(43726),E=r.n(D),C=r(2734),w=r.n(C),k="(?:^|\\s)",S="(?:[^a-z]|$)",x=new RegExp("".concat(k,"(@[a-zA-Z0-9_.@\\-']+)(").concat(S,")"),"gi"),N=new RegExp("".concat(k,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(S,")"),"gi"),R={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return v()(e).split(x).map((function(e){return e.split(N)})).flat().map((function(e){if(!e.startsWith("@"))return(0,T.Z)(e);var n=e.replace(/@|"/gi,"");return" "+t.genSelectTemplate(n)})).join("").replace(/\n/gim,"
").replace(/&/gim,"&")},parseContent:function(e){var t=e.replace(/
/gim,"\n");return t=(t=(t=t.replace(/ /gim," ")).replace(/&/gim,"&")).replace(/<\/div>/gim,"\n"),t=E()(t,"
"),E()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,b).replace(/[\n\t]/gim,""):-1===e.indexOf(" ")?"@".concat(e):'@"'.concat(e,'"')},renderComponentHtml:function(e,t){var n=new(w().extend(t))({propsData:e}),r=document.createElement("div"),a=document.createElement("div");r.style.display="none",r.appendChild(a),document.body.appendChild(r),n.$mount(a);var i=r.innerHTML;return n.$destroy(),r.remove(),i}}}},1336:function(e,t){"use strict";t.Z=function(e,t){for(var n=[],r=0,a=e.toLowerCase().indexOf(t.toLowerCase(),r),i=0;a>-1&&itr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+F+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+A+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+T+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+y+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n content: '';\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n .#{$namespace}-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n }\n}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n .#{$namespace}-icon-clear {\n display: none;\n }\n &:hover {\n .#{$namespace}-icon-clear {\n display: block;\n }\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\n display: none;\n }\n }\n}\n\n.#{$namespace}-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n\n th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-000);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-000);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8768:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2911:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6517:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2810:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8582:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(100vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},8406:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: $topbar-margin;\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2089:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation {\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\tul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8486:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 8px 0 math.div($clickable-area, 2);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5761:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},3227:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-text-light);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6814:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9253:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},269:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1091:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1687:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t> .unknown {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\tfont-weight: normal;\n\t\tcolor: var(--color-main-background);\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},4327:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9656:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7190:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},556:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7439:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\theight: 196px;\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(4, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t\t&-button {\n\t\t\tdisplay: flex;\n\t\t\talign-content: center;\n\t\t\tjustify-content: center;\n\t\t\tmin-width: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\tbackground: none;\n\t\t\tjustify-self: flex-end;\n\t\t\topacity: $opacity_normal;\n\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\topacity: $opacity_full;\n\t\t\t}\n\n\t\t\t&.confirm {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tpadding: 4px 8px;\n\t\t\t\tcolor: white !important;\n\t\t\t\tbackground-color: var(--color-primary);\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.more-settings {\n\t\t\t\tmargin-left: auto;\n\t\t\t}\n\t\t}\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: 176px;\n\t\theight: 13;\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2010:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget .empty-content {\n\ttext-align: center;\n\tmargin-top: 5vh;\n\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\n}\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/\n"],sourceRoot:""}]),t.Z=o},465:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker{\n\tdisplay: flex;;\n\tflex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},7536:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6505:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5392:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-dark);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},3524:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-lighter);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1369:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-text-light);\n\t}\n\t&__linetwo {\n\t\topacity: $opacity_normal;\n\t}\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_disabled;\n\t\tbackground-position: center;\n\t\tbackground-size: 16px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},4495:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-5c27511e],.modal-header.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*="display: none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6422:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7098:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-text-light) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8985:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\n\t\t}\n\n\t\t> span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9965:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7193:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100%;\n\t\tjustify-content: flex-start;\n\t\tpadding: 0;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal;\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3767:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1015:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6916:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \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 .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-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\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-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,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-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,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-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\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-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\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-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\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-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\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=43963f19&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","config","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","h","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","v","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","proxy","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","reduce","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","prev","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","_ref","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","async","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","UNSCOPABLES","TO_STRING_TAG_SUPPORT","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","DOMTokenListPrototype","dummy","NewTarget","NewTargetPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","keyFor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","addToUnscopables","defineIterator","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolValueOf","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","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","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","$t","wt","Ct","shallow","mock","vmCount","kt","xt","__v_skip","Dt","jt","Ot","It","_isVue","St","Tt","Et","__v_raw","Pt","__v_isShallow","__v_isReadonly","__v_isRef","Nt","Mt","Rt","Lt","Ft","Ut","Bt","zt","Vt","onTrack","onTrigger","Ie","_isDestroyed","onStop","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","Ht","Wt","detached","effects","cleanups","scopes","Kt","_provided","qt","Gt","Zt","Jt","Xt","Qt","Yt","_isVList","qn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","me","_o","_p","ve","ye","ge","_normalized","$hasNormal","$e","we","_attrsProxy","Ce","_listenersProxy","_slotsProxy","ke","expose","xe","Oe","_setupContext","Se","je","Ae","Te","Rn","Ee","Pe","errorCaptured","De","_handled","Ne","Me","Re","Le","Fe","Ue","Be","Ve","zn","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","cn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","yn","vn","_hasHookEvent","gn","$n","wn","Cn","xn","On","Sn","jn","Tn","En","_original","injections","Pn","In","Dn","__name","Nn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Gn","$forceUpdate","Mn","_base","cid","errorComp","resolved","owners","loadingComp","ao","abstract","_merged","Ln","Fn","Un","Bn","Vn","Hn","Wn","Kn","extends","Qn","Jn","Zn","Xn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","io","$watch","co","superOptions","sealedOptions","po","ho","mo","$delete","_update","__patch__","__vue__","_render","vo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","uo","go","$o","Co","xo","Oo","jo","To","Eo","svg","math","Po","Io","Do","No","Mo","Ro","createElementNS","createComment","setTextContent","setStyleScope","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","Ko","Go","oldArg","Jo","def","componentUpdated","qo","Zo","Xo","Qo","_v_attr_proxy","Yo","removeAttributeNS","setAttributeNS","__ieph","nr","So","_transitionClasses","_prevClass","rr","ir","cr","_wrapper","lr","__r","__c","dr","pr","_vModifiers","vr","gr","Cr","$r","wr","xr","normalizedStyle","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","Nr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Mr","Rr","Lr","Fr","Ur","propCount","Vr","Br","zr","hasTransform","Hr","Wr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Gr","qr","Kr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Zr","Jr","nodeOps","pendingInsert","postpatch","vmodel","Xr","_vOptions","Qr","os","Yr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","hs","_leaving","moveClass","kept","prevChildren","hasMove","vs","ys","gs","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","updatePhotosFolder","debounceUpdatePhotosFolder","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapMarker","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","isMapsInstalled","showPeopleMenuEntry","isRecognizeInstalled","openedSettings","serviceWorker","registration","registrationError","showSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","showShared","onlyFavorites","Tags","TagContent","onThisDay","Faces","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","updateTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-main.js?v=0f9b491bf80184a48c9c","mappings":"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,IAAS,SAAS,IAAS,UAAU,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS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S,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAEpm0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,i8gBACdC,EAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU,KAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,KAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,KACx8uCC,EAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,KACxhDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAC7aC,EAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAItpBC,EAAqBjxL,OAAOykI,aAG5Bt+H,EADS,CAAC,EACcA,eACxB5C,EAAM,SAASW,EAAQgM,GAC1B,OAAO/J,EAAetE,KAAKqC,EAAQgM,EACpC,EAaIoxG,EAAQ,SAASv8G,EAAStJ,GAC7B,IAAKsJ,EACJ,OAAOtJ,EAER,IACI0C,EADAuD,EAAS,CAAC,EAEd,IAAKvD,KAAO1C,EAGXiG,EAAOvD,GAAOoF,EAAIwB,EAAS5G,GAAO4G,EAAQ5G,GAAO1C,EAAS0C,GAE3D,OAAOuD,CACR,EAGIwvL,EAAoB,SAASloD,EAAWp6B,GAC3C,IAAI/iD,EAAS,GACb,OAAKm9E,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3Dp6B,GACHuiF,EAAW,6DAEL,KAEJ5tL,EAAIwtL,EAAkB/nD,IACrBp6B,GACHuiF,EAAW,kCAELJ,EAAiB/nD,KAErBp6B,GA5CU,SAASrsG,EAAOxH,GAG9B,IAFA,IAAI2F,GAAS,EACT5C,EAASyE,EAAMzE,SACV4C,EAAQ5C,GAChB,GAAIyE,EAAM7B,IAAU3F,EACnB,OAAO,EAGT,OAAO,CACR,CAmCe+sF,CAASkpG,EAA4BhoD,IAClDmoD,EAAW,kCAERnoD,EAAY,QAEfn9E,GAAUolI,GADVjoD,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEtBn9E,GAAUolI,EAAmBjoD,GAE9B,EAEIooD,EAAY,SAASpoD,GACxB,MAAO,MAAQA,EAAU3lI,SAAS,IAAIoM,cAAgB,GACvD,EAEI4hL,EAAY,SAASroD,GACxB,MAAO,KAAOA,EAAY,GAC3B,EAEImoD,EAAa,SAAS3zK,GACzB,MAAMtP,MAAM,gBAAkBsP,EAC/B,EAIIqmG,EAAS,SAAS57G,EAAQlD,IAC7BA,EAAUu8G,EAAMv8G,EAAS8+G,EAAO9+G,UACX6pG,QACP+hF,EAAyBpoL,KAAKN,IAC3CkpL,EAAW,wBAEZ,IAAIG,EAAmBvsL,EAAQusL,iBAC3BC,EAAqBxsL,EAAQwsL,mBAC7BC,EAAqBzsL,EAAQysL,mBAC7BC,EAAkB1sL,EAAQ2sL,QAAUL,EAAYD,EAEhDO,EAAkB,SAAS55J,GAC9B,OAAO05J,EAAgB15J,EAAOwtB,WAAW,GAC1C,EAmDA,OAjDI+rI,GAEHrpL,EAASA,EAAOC,QAAQkoL,GAAqB,SAASr4J,GAErD,OAAIw5J,GAAsBhuL,EAAIgtL,EAAWx4J,GACjC,IAAMw4J,EAAUx4J,GAAU,IAE3B45J,EAAgB55J,EACxB,IAGIw5J,IACHtpL,EAASA,EACPC,QAAQ,cAAe,UACvBA,QAAQ,cAAe,UACvBA,QAAQ,gBAAiB,YAGxBqpL,IAEHtpL,EAASA,EAAOC,QAAQooL,GAAqB,SAASroL,GAErD,MAAO,IAAMsoL,EAAUtoL,GAAU,GAClC,MAGSspL,GAGLC,IACJvpL,EAASA,EAAOC,QAAQsoL,GAAa,SAASvoL,GAC7C,MAAO,IAAMsoL,EAAUtoL,GAAU,GAClC,KAQDA,GAJAA,EAASA,EACPC,QAAQ,cAAe,UACvBA,QAAQ,cAAe,WAETA,QAAQooL,GAAqB,SAASroL,GAErD,MAAO,IAAMsoL,EAAUtoL,GAAU,GAClC,KACWupL,IAGXvpL,EAASA,EAAOC,QAAQsoL,EAAamB,IAE/B1pL,EAELC,QAAQioL,GAAoB,SAASyB,GAErC,IAAIC,EAAOD,EAAGrsI,WAAW,GACrBqxF,EAAMg7C,EAAGrsI,WAAW,GAExB,OAAOksI,EAD2B,MAAjBI,EAAO,OAAkBj7C,EAAM,MAAS,MAE1D,IAGC1uI,QAAQmoL,EAAmBsB,EAC9B,EAEA9tE,EAAO9+G,QAAU,CAChB,oBAAsB,EACtB,kBAAoB,EACpB,QAAU,EACV,oBAAsB,EACtB,SAAY,GAGb,IAAIg3H,EAAS,SAAS37E,EAAMr7C,GAE3B,IAAI6pG,GADJ7pG,EAAUu8G,EAAMv8G,EAASg3H,EAAOh3H,UACX6pG,OAIrB,OAHIA,GAAU8hF,EAAmBnoL,KAAK63C,IACrC+wI,EAAW,iCAEL/wI,EAAKl4C,QAAQ0oL,GAAa,SAASgB,EAAIE,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACzE,IAAIrpD,EACAspD,EACAC,EACAC,EACA1qH,EACAvmD,EAEJ,OAAIuwK,EAGIjB,EAFP/oH,EAAYgqH,GAKTC,GAIHjqH,EAAYiqH,GACZxwK,EAAOywK,IACKjtL,EAAQ0tL,kBACf7jF,GAAkB,KAARrtF,GACb4vK,EAAW,2CAELS,IAEHhjF,GACHuiF,EACC,+DAIKL,EAAgBhpH,IAAcvmD,GAAQ,MAI3C0wK,GAEHM,EAAYN,EACZK,EAAYJ,EACRtjF,IAAW0jF,GACdnB,EAAW,yDAEZnoD,EAAY1yH,SAASi8K,EAAW,IACzBrB,EAAkBloD,EAAWp6B,IAGjCujF,GAEHK,EAAYL,EACZG,EAAYF,EACRxjF,IAAW0jF,GACdnB,EAAW,yDAEZnoD,EAAY1yH,SAASk8K,EAAW,IACzBtB,EAAkBloD,EAAWp6B,KAKjCA,GACHuiF,EACC,+DAGKS,EACR,GACD,EAEA71D,EAAOh3H,QAAU,CAChB,kBAAoB,EACpB,QAAU,GAGX,IASIg0D,EAAK,CACR,QAAW,QACX,OAAU8qD,EACV,OAAUkY,EACV,OAbY,SAAS9zH,GACrB,OAAOA,EAAOC,QAAQsoL,GAAa,SAASoB,GAE3C,OAAOnB,EAAUmB,EAClB,GACD,EASC,SAAY71D,QAYX,KAFD,aACC,OAAOhjE,CACP,+BAaH,CAvVC,wBCKG25H,EAklIEC,EAohBAhgK,EAWAigK,cA5mJFF,EAAO12L,EAAOlB,SAmBb+3L,WAAa,GASlBH,EAAKI,YAAc,OAOnBJ,EAAKK,QAAU,CAUbC,gBAAiB,SAASC,GACxB,IAAIC,EAAS7yK,EAAY8yK,EAAYC,EAASv1L,EAAGwV,EAEjD,IAAK4/K,GAAsB,cAAdA,EAAKhnL,KAEhB,OAAOgnL,EAQT,IAHAC,EAAUD,EAAK/wK,sBACf7B,EAAa,GACb8yK,EAAa,CAAC,EACTt1L,EAAI,EAAGA,EAAIq1L,EAAQp1L,OAAQD,IACN,cAApBq1L,EAAQr1L,GAAGoO,KAEbknL,EADA9/K,EAAO6/K,EAAQr1L,GAAGijB,iBAAiB,QAAQlQ,iBACxBsiL,EAAQr1L,GAE3BwiB,EAAaA,EAAWvhB,OAAOo0L,EAAQr1L,GAAGmkB,oBAM9C,IADAoxK,EAAU,CAAC,EACNv1L,EAAI,EAAGA,EAAIwiB,EAAWviB,OAAQD,KAC5BwV,EAAOgN,EAAWxiB,GAAG2a,aAAa,WACrC46K,EAAQ//K,IAAQ,GAKpB,IAAKxV,KAAKs1L,EACJA,EAAWhtL,eAAetI,KAAOu1L,EAAQv1L,IAC3Co1L,EAAKI,mBAAmBF,EAAWt1L,IAKvC,IAAKA,KAAKu1L,EAENA,EAAQjtL,eAAetI,KACtBs1L,EAAWt1L,IACZ60L,EAAKE,gBAAgBrvL,IAAI1F,IAEzBo1L,EAAK3wK,gBAAgBowK,EAAKE,gBAAgBtuL,IAAIzG,GAAG+iB,WAIrD,OAAOqyK,CACT,EAQAK,cAAe,SAAS9wJ,GACtB,MAA0B,iBAAb,GAAyB13B,MAAM03B,EAC9C,EASA+wJ,eAAgB,SAAStrL,GACvB,IAAIvG,EAAS4U,SAASrO,EAAQ,IAE9B,GAAIyqL,EAAKK,QAAQO,cAAc5xL,GAC7B,MAAM,IAAIwM,MACR,mCAAqCjG,EAAS,KAIlD,OAAOvG,CACT,EAsBA8xL,gBAAiB,SAAyB3rL,EAAML,GAC9C,QAAqB,IAAX,EAIV,OAAIK,aAAgBL,EACXK,EAEF,IAAIL,EAAKK,EAClB,EAWA4rL,iBAAkB,SAAS77E,EAAQjqG,EAAQg4C,GACzC,MAAgD,KAAxCA,EAAMiyD,EAAOh3G,QAAQ+M,EAAQg4C,KAAc,CACjD,KAAIA,EAAM,GAAyB,OAApBiyD,EAAOjyD,EAAM,IAG1B,OAAOA,EAFPA,GAAO,CAIX,CACA,OAAQ,CACV,EAWA+tI,gBAAiB,SAAS78G,EAAM88G,EAASC,GACvC,IAAK/8G,EAAK/4E,OACR,OAAO,EAKT,IAHA,IACI+1L,EAAKC,EADLl9C,EAAM,EAAGi7C,EAAOh7G,EAAK/4E,OAAS,EAG3B84I,GAAOi7C,GAIZ,IAFAiC,EAASF,EAAQD,EAAS98G,EAD1Bg9G,EAAMj9C,EAAM7wI,KAAK6E,OAAOinL,EAAOj7C,GAAO,MAGzB,EACXi7C,EAAOgC,EAAM,MACV,MAAIC,EAAS,GAGhB,MAFAl9C,EAAMi9C,EAAM,CAEP,CAGT,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,EAMAE,MAAkC,WAC3BrB,EAAKh/J,QAKRg/J,EAAKK,QAAQgB,WADU,IAAd,GAA6B,QAAS95L,EAC1B,SAAsB8Q,GACzC9Q,EAAQqsE,IAAIv7D,EACd,EAEqB,SAAoBA,GACvCipL,KAAKjpL,EAAQ,KACf,EAGF2nL,EAAKK,QAAQgB,MAAMr0L,UAAU,IAC/B,EAUAoR,MAAO,SAASmjL,EAAMC,GACpB,GAAKD,GAAuB,iBAARA,EAEb,IAAIA,aAAgB7wK,KACzB,OAAO,IAAIA,KAAK6wK,EAAKv8E,WAChB,GAAI,UAAWu8E,EACpB,OAAOA,EAAKnjL,QACP,GAAIhO,MAAMH,QAAQsxL,GAAO,CAE9B,IADA,IAAI3lL,EAAM,GACDzQ,EAAI,EAAGA,EAAIo2L,EAAKn2L,OAAQD,IAC/ByQ,EAAIxU,KAAKo6L,EAAQxB,EAAKK,QAAQjiL,MAAMmjL,EAAKp2L,IAAI,GAAQo2L,EAAKp2L,IAE5D,OAAOyQ,CACT,CACE,IAAIpR,EAAM,CAAC,EACX,IAAK,IAAI+O,KAAQgoL,EAGXr5L,OAAO2E,UAAU4G,eAAetE,KAAKoyL,EAAMhoL,KAE3C/O,EAAI+O,GADFioL,EACUxB,EAAKK,QAAQjiL,MAAMmjL,EAAKhoL,IAAO,GAE/BgoL,EAAKhoL,IAIvB,OAAO/O,CACT,CAzBE,OAAO+2L,CA0BX,EAaAE,SAAU,SAAkBC,GAK1B,IAJA,IAAI1yL,EAAS,GACTyjH,EAAOivE,GAAS,GAAIzuI,EAAM,EAAG0uI,EAAc,EAGxClvE,EAAKrnH,QAAQ,CAClB,IAAIw2L,EAAKnvE,EAAKx/B,YAAYhgC,GACtB2uI,EAAK,MAAOD,EACIA,GAAXC,EAAK,KAAqB,EAC1BA,EAAK,MAAsB,EAChB,EAChBD,EAAc3B,EAAKG,WAAa,EAClCltI,GAAO2uI,EAAK,MAAQ,EAAI,GAExB5yL,GAAUgxL,EAAKI,YAAc,IAAM3tE,EAAKt7C,UAAU,EAAGlkB,GACrDw/D,EAAOA,EAAKt7C,UAAUlkB,GACtBA,EAAM0uI,EAAc,EAExB,CACA,OAAO3yL,EAAO2M,OAAOqkL,EAAKI,YAAYh1L,OAAS,EACjD,EASAy2L,KAAM,SAAa1sL,GAWjB,OAVqB,iBAAX,IAEa,iBAAX,IACRA,EAAOyO,SAASzO,IAElBA,EAAO7H,OAAO6H,IAGNA,EAAK/J,QAGb,KAAK,EACH,MAAO,KACT,KAAK,EACH,MAAO,IAAM+J,EACf,QACE,OAAOA,EAEb,EAQAw6B,MAAO,SAAeG,GACpB,OAAQA,EAAS,EAAIz8B,KAAK4E,KAAK63B,GAAUz8B,KAAK6E,MAAM43B,EACtD,EAWAu8E,SAAU,SAAS3Y,EAAM6mD,EAAOn6D,GAC9B,SAASnxC,IAAK,CACdA,EAAEpiD,UAAY6mG,EAAK7mG,UACnB0tJ,EAAM1tJ,UAAY,IAAIoiD,EAElBmxC,GACF4/F,EAAKK,QAAQxtF,OAAOzS,EAAOm6D,EAAM1tJ,UAErC,EAgBAgmG,OAAQ,SAAS5hG,EAAQhG,GACvB,IAAK,IAAIQ,KAAOwF,EAAQ,CACtB,IAAI6wL,EAAQ55L,OAAOiJ,yBAAyBF,EAAQxF,GAChDq2L,IAAU55L,OAAOiJ,yBAAyBlG,EAAQQ,IACpDvD,OAAOC,eAAe8C,EAAQQ,EAAKq2L,EAEvC,CACA,OAAO72L,CACT,GAcF+0L,EAAK+B,OAAU,WACb,aAEA,IAEIC,EAAqB,mBACrBC,EAAmB,WAEvB,SAASC,EAAeC,EAAaC,GA6BnC,MA5Ba,CACXrlC,QAAS,KAETslC,SAAU,SAASC,EAAQC,GACzB,OAwDN,SAAwBl6L,EAAOm6L,EAASD,GAEtC,IAA6B,IAAzBl6L,EAAM6F,QAAQ,MAChB,OAAO7F,EAELk6L,IACFC,EAAU,IAAIn3I,OAAOm3I,EAAQvxL,OAAS,QAAUsxL,IAClD,OAAOl6L,EAAMmN,QAAQgtL,EAASC,EAChC,CAhEaC,CAAeJ,EAAQH,EAAaI,EAC7C,EAEAI,OAAQ,SAASL,EAAQC,GACvB,IAAIK,EAAQR,EAGZ,OAFIG,IACFK,EAAQ,IAAIv3I,OAAOu3I,EAAM3xL,OAAS,IAAMsxL,IACnCD,EAAO9sL,QAAQotL,GAAO,SAAS/lL,GACpC,OAAQA,GACR,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK,KACH,MAAO,MAET,QACE,OAAOA,EAEX,GACF,EAGJ,CAGA,IAAIgmL,EAAoB,CAAEn6K,YAAa,QACnCo6K,EAA0B,CAAEp6K,YAAa,OAAQE,WAAY,KAC7Dm6K,EAA+B,CAAEr6K,YAAa,OAAQs6K,gBAAiB,KACvEC,EAAuB,CAAEv6K,YAAa,WACtCw6K,EAA6B,CAAEx6K,YAAa,YAAay6K,aAAc,CAAC,YAAa,SACrFC,EAAwB,CAAE16K,YAAa,aACvC26K,EAAmB,CAAE36K,YAAa,OAClC46K,EAAyB,CAAE56K,YAAa,cACxC66K,EAAqB,CAAE76K,YAAa,SACpC86K,EAA+B,CAAE96K,YAAa,mBAAoBy6K,aAAc,CAAC,YAAa,OAAQ,SAE1G,SAASV,EAAsBltL,GAC7B,OAAQA,GACN,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO,KAET,QACE,OAAOA,EAEb,CAYA,IAAIkuL,EAAmB,CACrB,WAAcX,EACd,IAAOO,EACP,QAAWR,EACX,IAAOA,GAGLa,EAAe,CACjB,QAAW,CACT19K,OAAQ,CAAC,OAAQ,SAEjBq8K,SAAU,SAASC,GACjB,MACO,SADCA,CASV,EAEAK,OAAQ,SAASL,GACf,OAAIA,EACK,OAEF,OACT,GAGFqB,MAAO,CACL5mC,QAAS,kBAETslC,SAAU,SAASC,GACjB,IAAIhwE,EAAS3oG,WAAW24K,GACxB,OAAItC,EAAKK,QAAQO,cAActuE,GAEtB,EAEFA,CACT,EAEAqwE,OAAQ,SAASL,GACf,OAAOh1L,OAAOg1L,EAChB,GAEFvqL,QAAS,CACPsqL,SAAU,SAASC,GACjB,IAAIhwE,EAAS1uG,SAAS0+K,GACtB,OAAItC,EAAKK,QAAQO,cAActuE,GACtB,EAEFA,CACT,EAEAqwE,OAAQ,SAASL,GACf,OAAOh1L,OAAOg1L,EAChB,GAEF,aAAc,CACZK,OAAQ,SAASL,GACf,OAAIA,EAAOl3L,OAAS,EAGXk3L,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GAIjB2mL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,EAE5B,EAEA0mL,SAAU,SAASC,GACjB,OAAIA,EAAOl3L,OAAS,EAGXk3L,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAIjB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,EAE5B,EAEAioL,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAUlwD,WAAW2uD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,IA8FAozL,EAAa/D,EAAKK,QAAQxtF,OAAO6wF,EAAc,CACjDtoI,KAAM8mI,EA5QgB,uBACF,cA6QpB36K,IAAK,CAGL,EAEA,OAAU,CACRq8K,SAAU,SAASI,GACjB,OAAOhE,EAAKiE,OAAOtwD,WAAWqwD,EAChC,EAEAF,WAAY,SAASI,GACnB,OAAOA,EAAQvzL,UACjB,GAEF,cAAe,CAEf,EACA,KAAQ,CACNizL,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO7lF,OACF8jF,EAAKoE,KAAKC,eAAe/B,EAAQ6B,GAEjCnE,EAAKoE,KAAKzwD,WAAW2uD,EAAQ6B,EAExC,EAKAL,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,EAEA0xL,SAAU,SAASC,GAGjB,OAAKP,EAAO7lF,QAAUomF,EAAOl3L,QAAU,GAE9B24L,EAAW,aAAa1B,SAASC,GAEjCA,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,EAE5B,EAEAgnL,OAAQ,SAASL,GAGf,IAAInoL,EAAMmoL,EAAOl3L,OAEjB,OAAW,IAAP+O,EACKmoL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GACfxB,GAAO,GACT4pL,EAAW,aAAapB,OAAOL,GAG/BA,CAGX,GAEF,YAAa,CACXD,SAAU,SAASC,GAGjB,GAAKP,EAAO7lF,QAA2B,GAAjBomF,EAAOl3L,OAGtB,CACL,IAAI4D,EAASszL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,GAAI,GAAK,IACvB2mL,EAAO3mL,OAAO,GAAI,GAM/B,OAJI2mL,EAAO,KAAsB,MAAfA,EAAO,MACvBtzL,GAAU,KAGLA,CACT,CAdE,OAAO+0L,EAAWtnG,KAAK4lG,SAASC,EAepC,EAEAK,OAAQ,SAASL,GAGf,IAAInoL,EAAMmoL,EAAOl3L,OAEjB,GAAW,IAAP+O,GAAc4nL,EAAO7lF,OAElB,IAAI/hG,GAAO,GAAI,CACpB,IAAInL,EAASszL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GAEjB2mL,EAAO3mL,OAAO,EAAG,GAEjB2mL,EAAO3mL,OAAO,GAAI,GAElB2mL,EAAO3mL,OAAO,GAAI,GAK/B,OAHI2mL,EAAO,KAAsB,MAAfA,EAAO,MACvBtzL,GAAU,KAELA,CACT,CAEE,OAAOszL,CACT,CAlBE,OAAOyB,EAAWtnG,KAAKkmG,OAAOL,EAmBlC,EAEAsB,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO7lF,OACF8jF,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,GAErCnE,EAAKoE,KAAKzwD,WAAW2uD,EAAQ6B,EAExC,EAEAL,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,GAEFuQ,SAAU,CACR0iL,SAAU,SAAStB,GACjB,OAAOtC,EAAKuE,SAAS5wD,WAAW2uD,EAClC,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,GAEF4Y,OAAQ,CAEN84K,SAAU,SAAS9sL,GACjB,IAAIiP,EAAQjP,EAAO5B,MAAM,KAOzB,OANA6Q,EAAM,GAAKu/K,EAAW,aAAa1B,SAAS79K,EAAM,IAE7Cw7K,EAAKuE,SAASC,cAAchgL,EAAM,MACrCA,EAAM,GAAKu/K,EAAW,aAAa1B,SAAS79K,EAAM,KAG7CA,CACT,EAEAm+K,OAAQ,SAASn+K,GAef,OAdKu9K,EAAO7lF,QAA6B,IAAnB13F,EAAM,GAAGpZ,OAG7BoZ,EAAM,GAAKu/K,EAAW,aAAapB,OAAOn+K,EAAM,IAFhDA,EAAM,GAAKu/K,EAAWtnG,KAAKkmG,OAAOn+K,EAAM,IAKrCw7K,EAAKuE,SAASC,cAAchgL,EAAM,MAChCu9K,EAAO7lF,QAA6B,IAAnB13F,EAAM,GAAGpZ,OAG7BoZ,EAAM,GAAKu/K,EAAW,aAAapB,OAAOn+K,EAAM,IAFhDA,EAAM,GAAKu/K,EAAWtnG,KAAKkmG,OAAOn+K,EAAM,KAMrCA,EAAMnN,KAAK,IACpB,EAEAusL,SAAU,SAAStB,EAAQ6B,GACzB,OAAOnE,EAAKyE,OAAOC,SAASpC,EAAQ6B,GAAQpC,EAAO7lF,OACrD,EAEA4nF,WAAY,SAASxB,GACnB,OAAOA,EAAOv7K,QAChB,GAEF49K,MAAO,CACLtC,SAAU,SAAS9sL,GACjB,OAAOyqL,EAAK4E,MAAMC,cAActvL,GAAQ,EAC1C,EAEAotL,OAAQ,SAASxtL,GACf,IAAI0H,EAAM,GACV,IAAK,IAAI1S,KAAKgL,EAEZ,GAAKjN,OAAO2E,UAAU4G,eAAetE,KAAKgG,EAAMhL,GAAhD,CAGA,IAAIoO,EAAMpD,EAAKhL,GACN,SAALA,EAEAoO,EADEA,EAAInN,OAAS,GACT24L,EAAW,aAAapB,OAAOpqL,GAE/BwrL,EAAWtnG,KAAKkmG,OAAOpqL,GAEjB,QAALpO,EACU,iBAARoO,IACTA,EAAMynL,EAAK4E,MAAME,oBAAoBvsL,IAE9BnI,MAAMH,QAAQsI,KACvBA,EAAMA,EAAIlB,KAAK,MAEjBwF,GAAO1S,EAAE4S,cAAgB,IAAMxE,EAAM,GAfrC,CAiBF,OAAOsE,EAAIlB,OAAO,EAAGkB,EAAIzR,OAAS,EACpC,EAEAw4L,SAAU,SAAkBtB,GAC1B,OAAOtC,EAAK4E,MAAM5/K,SAASs9K,EAC7B,EAEAwB,WAAY,SAASiB,GACnB,OAAOA,EAAOh+K,QAChB,GAGFqQ,KAAM,CACJirK,SAAU,SAASC,GAGjB,GAAIA,EAAOl3L,OAAS,EAElB,OAAOk3L,EAIT,IAAItzL,EAASszL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAAK,IACtB2mL,EAAO3mL,OAAO,EAAG,GAM9B,MAJkB,MAAd2mL,EAAO,KACTtzL,GAAU,KAGLA,CACT,EAEA2zL,OAAQ,SAASL,GAGf,GAAIA,EAAOl3L,OAAS,EAElB,OAAOk3L,EAGT,IAAItzL,EAASszL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GACjB2mL,EAAO3mL,OAAO,EAAG,GAM9B,MAJkB,MAAd2mL,EAAO,KACTtzL,GAAU,KAGLA,CACT,KAIAg2L,EAAiBhF,EAAKK,QAAQxtF,OAAO4wF,EAAkB,CAEzD,OAAUZ,EACV,OAAU,CAAEn6K,YAAa,OACzB,SAAY,CAAEA,YAAa,eAC3B,SAAYm6K,EACZ,MAASA,EACT,QAAWA,EACX,UAAaO,EACb,QAAWP,EACX,QAAWO,EACX,YAAeP,EACf,MAASK,EACT,QAAWE,EACX,QAAWF,EACX,IAAOA,EACP,SAAY,CAAEx6K,YAAa,YAC3B,OAAU,CACRA,YAAa,YACby6K,aAAc,CAAC,YAAa,QAC5Bv6K,WAAY,KAEd,OAAU26K,EACV,SAAY,CAAE76K,YAAa,SAAUE,WAAY,KACjD,IAAO,CAAEF,YAAa,QAASs6K,gBAAiB,KAChD,gBAAiBI,EACjB,SAAYP,EACZ,OAAUA,EACV,UAAa,CAAEn6K,YAAa,eAC5B,mBAAoBu6K,EACpB,SAAYA,EACZ,OAAUJ,EACV,aAAcA,EACd,OAAUI,EACV,MAAS,CACPv6K,YAAa,YACby6K,aAAc,CAAC,YAAa,OAAQ,UACpCv6K,WAAY,IACZq8K,WAAY,SAAS1vL,GACnB,OAA6B,IAAzBA,EAAOrH,QAAQ,KACV,UAEwB,IAAzBqH,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAEF,gBAAiBg1L,EACjB,UAAaJ,EACb,iBAAkBC,EAClB,MAASQ,EACT,SAAYN,EACZ,OAAUJ,EACV,QAAWA,EACX,OAAUA,EACV,QAAW,CAAEn6K,YAAa,WAAYy6K,aAAc,CAAC,WAAY,cACjE,aAAgBG,EAChB,WAAcA,EACd,MAASD,EACT,KAAQR,EACR,OAAUA,IAIRqC,EAAclF,EAAKK,QAAQxtF,OAAO6wF,EAAc,CAClDtoI,KAAM8mI,EAAeF,EAAoBC,GACzC16K,IAAK26K,EAAeF,EAAoBC,GAExCxlG,KAAM,CACJmnG,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,OACxD,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,EACA0xL,SAAU,SAASC,GACjB,OAAqB,GAAjBA,EAAOl3L,OACF24L,EAAWtnG,KAAK4lG,SAASC,GACV,KAAbA,EAAO,IAA8B,GAAjBA,EAAOl3L,OAC7Bk3L,EAAO3mL,OAAO,EAAG,GAAK,IAAM2mL,EAAO3mL,OAAO,GAE1C2mL,CAEX,EACAK,OAAQ,SAASL,GACf,OAAqB,IAAjBA,EAAOl3L,OACF24L,EAAWtnG,KAAKkmG,OAAOL,GACR,KAAbA,EAAO,IAA8B,GAAjBA,EAAOl3L,OAC7Bk3L,EAAO3mL,OAAO,EAAG,GAAK2mL,EAAO3mL,OAAO,GAEpC2mL,CAEX,GAGFlrK,KAAM,CACJwsK,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB,IAAM9C,EAAQ,OAC9D,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,EACA0xL,SAAU,SAASC,GACjB,IAAI+C,EAAYH,EAAY9tK,KAAKkuK,WAAWhD,GAAQ,GAChD5hL,EAAO2kL,EAAU,GAAIh9L,EAAQg9L,EAAU,GAkB3C,OAdoB,GAAhBh9L,EAAM+C,OACR/C,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IACrBtT,EAAMsT,OAAO,EAAG,GAAK,IACrBtT,EAAMsT,OAAO,EAAG,GACC,GAAhBtT,EAAM+C,QAA2B,KAAZ/C,EAAM,GACpCA,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IAAMtT,EAAMsT,OAAO,EAAG,GAC1B,GAAhBtT,EAAM+C,SACf/C,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IAAMtT,EAAMsT,OAAO,EAAG,IAGlC,GAAf+E,EAAKtV,QAA2B,KAAXsV,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK/E,OAAO,EAAG,GAAK,IAAM+E,EAAK/E,OAAO,IAGxCtT,EAAQqY,CACjB,EAEAiiL,OAAQ,SAASL,GACf,IAAI+C,EAAYH,EAAY9tK,KAAKkuK,WAAWhD,GACxC5hL,EAAO2kL,EAAU,GAAIh9L,EAAQg9L,EAAU,GAgB3C,OAdoB,GAAhBh9L,EAAM+C,OACR/C,EAAQA,EAAMsT,OAAO,EAAG,GAChBtT,EAAMsT,OAAO,EAAG,GAChBtT,EAAMsT,OAAO,EAAG,GACC,GAAhBtT,EAAM+C,QAA2B,KAAZ/C,EAAM,GACpCA,EAAQA,EAAMsT,OAAO,EAAG,GAAKtT,EAAMsT,OAAO,EAAG,GACpB,GAAhBtT,EAAM+C,SACf/C,EAAQA,EAAMsT,OAAO,EAAG,GAAKtT,EAAMsT,OAAO,EAAG,IAG5B,GAAf+E,EAAKtV,QAA2B,KAAXsV,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK/E,OAAO,EAAG,GAAK+E,EAAK/E,OAAO,IAGlCtT,EAAQqY,CACjB,EAEA4kL,WAAY,SAAShD,EAAQiD,GAC3B,IAGI7kL,EAAMrY,EAHNm9L,EAAWlD,EAAOl3L,OAAS,EAC3Bq6L,EAAWnD,EAAOl3L,QAAUm6L,EAAa,EAAI,GAC7CG,EAAOpD,EAAOmD,GAclB,MAXwB,KAApBnD,EAAOkD,IACT9kL,EAAO4hL,EAAOkD,GACdn9L,EAAQi6L,EAAO3mL,OAAO,EAAG6pL,IAChBlD,EAAOl3L,OAAS,IAAc,KAARs6L,GAAuB,KAARA,IAC9ChlL,EAAO4hL,EAAO3mL,OAAO8pL,GACrBp9L,EAAQi6L,EAAO3mL,OAAO,EAAG8pL,KAEzB/kL,EAAO,GACPrY,EAAQi6L,GAGH,CAAC5hL,EAAMrY,EAChB,GAGF,YAAa,CACXu7L,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,YACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,EAEA0xL,SAAU,SAASC,GACjB,OAAO4C,EAAY,oBAAoB7C,SAASC,EAClD,EAEAK,OAAQ,SAASL,GACf,OAAO4C,EAAY,oBAAoBvC,OAAOL,EAChD,GAGF,mBAAoB,CAClBsB,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,mBACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,EAEA0xL,SAAU,SAASC,GACjB,IAAI99K,EAAQ89K,EAAO3uL,MAAM,KACzB,OAAQ6Q,EAAM,GAAK0gL,EAAYzoG,KAAK4lG,SAAS79K,EAAM,IAAM,KACjDA,EAAM,GAAK,IAAM0gL,EAAY9tK,KAAKirK,SAAS79K,EAAM,IAAM,GACjE,EAEAm+K,OAAQ,SAASL,GACf,IAAI99K,EAAQ89K,EAAO3uL,MAAM,KACzB,OAAOuxL,EAAYzoG,KAAKkmG,OAAOn+K,EAAM,KAC7BA,EAAM,GAAK,IAAM0gL,EAAY9tK,KAAKurK,OAAOn+K,EAAM,IAAM,GAE/D,GAEF2kI,UAAW46C,EAAW,aACtB,eAAgB,CACdhnC,QAAS,qBAmBT4oC,EAAkB3F,EAAKK,QAAQxtF,OAAO4wF,EAAkB,CAC1D,IAAO,CAAE/6K,YAAa,OAAQs6K,gBAAiB,IAAKp6K,WAAY,KAChE,YAAe46K,EACf,KAAQA,EACR,UAAaH,EACb,OAAUA,EACV,aAAgBN,EAChB,MAASF,EACT,MAASQ,EACT,GAAMR,EACN,OAAUE,EACV,IAAOM,EACP,KAAQA,EACR,IAAOA,EACP,KAAQR,EACR,KAAQ,CAAEn6K,YAAa,gBACvB,KAAQ26K,EACR,OAAUA,EACV,EAAK,CAAE36K,YAAa,OAAQs6K,gBAAiB,IAAKp6K,WAAY,KAC9D,SAAYk6K,EACZ,KAAQD,EACR,IAAO,CAAEn6K,YAAa,OAAQs6K,gBAAiB,KAC/C,MAASK,EACT,QAAWA,EACX,IAAO,CAAE36K,YAAa,aACtB,KAAQm6K,EACR,MAASQ,EACT,OAAUA,EACV,IAAO,CAAE36K,YAAa,MAAOy6K,aAAc,CAAC,MAAO,SACnD,MAASN,EACT,GAAM,CAAEn6K,YAAa,OAAQy6K,aAAc,CAAC,OAAQ,aAAc,QAClE,IAAON,IAGL+C,EAAe5F,EAAKK,QAAQxtF,OAAO6wF,EAAc,CACnDmC,OAAQ9B,EAAW8B,OACnBppG,KAAMyoG,EAAYzoG,KAClB,YAAayoG,EAAY,aACzB,eAAgB,CAGhB,EACA39K,IAAKw8K,EAAWx8K,IAChB6zC,KAAM2oI,EAAW3oI,KACjBhkC,KAAM2sK,EAAW3sK,KACjB0uK,MAAO/B,EAAW3oI,KAClB,aAAc,CACZunI,OAAQ,SAASL,GACf,OAAOA,EAAO3mL,OAAO,EAAG,EAC1B,EAEA0mL,SAAU,SAASC,GACjB,OAAOA,EAAO3mL,OAAO,EAAG,EAC1B,EAEAioL,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAUlwD,WAAW2uD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAO3xL,UAChB,KAkBAo1L,EAAmB/F,EAAKK,QAAQxtF,OAAO4wF,EAAkB,CAC3DnzL,GAAIuyL,EACJvoL,EAAG,CAAEoO,YAAa,OAAQs6K,gBAAiB,IAAKp6K,WAAY,KAC5Do9K,SAAUlD,EACVmD,MAAO,CAAEv9K,YAAa,SAAUy6K,aAAc,CAAC,SAAU,QACzD+C,KAAM,CACJx9K,YAAa,YACby6K,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAAS1vL,GACnB,OAAiC,IAAzBA,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAGFi4L,IAAK,CAAEz9K,YAAa,OAAQs6K,gBAAiB,IAAKp6K,WAAY,KAC9DQ,MAAOy5K,EAEPuD,IAAK,CAAE19K,YAAa,gBACpBF,MAAOq6K,EACPwD,OAAQxD,EAERyD,GAAI,CAAE59K,YAAa,aAAcy6K,aAAc,CAAC,aAAc,SAC9DoD,IAAK,CAAE79K,YAAa,QAASs6K,gBAAiB,KAE9Cr7I,MAAOk7I,EACPh7K,KAAMg7K,EACN2D,KAAM,CAAE99K,YAAa,SAAUy6K,aAAc,CAAC,SAAU,QACxDsD,MAAO,CAAE/9K,YAAa,QAASy6K,aAAc,CAAC,QAAS,OAAQ,QAC/DuD,IAAK3D,EAEL4D,KAAM7D,EACN8D,OAAQ/D,EACRgE,IAAK,CACHn+K,YAAa,YACby6K,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAAS1vL,GACnB,OAAiC,IAAzBA,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAEF,cAAe20L,EACfiE,MAAO,CAAEp+K,YAAa,SAAUy6K,aAAc,CAAC,SAAU,QAEzDxpH,MAAOkpH,EACPp3L,IAAK,CAAEid,YAAa,SAAUy6K,aAAc,CAAC,SAAU,WAOrD4D,EAAU,CACZ1+L,MAAO07L,EACPiD,MAhsBe,CAcf,OAAU,CACRhhL,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,WACpDihL,YAAY,EACZC,gBAAgB,GAGlB,iBAAkB,CAChBv+K,UAAW,cACXC,WAAY,IACZu+K,0BAA0B,GAE5B,eAAgB,CACdx+K,UAAW,cACXC,WAAY,IACZu+K,0BAA0B,GAG5B,SAAY,CACVnhL,OAAQ,CAAC,OAAQ,WAGnB,OAAU,CACRA,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,kBAC7CihL,YAAY,EACZC,gBAAgB,GAGlB,OAAU,CACRv+K,UAAW,cACXC,WAAY,IACZu+K,0BAA0B,GAE5B,SAAY,CAEVnhL,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,cACnCihL,YAAY,EACZC,gBAAgB,GAElB,MAAS,CACPlhL,OAAQ,CAAC,kBAEX,QAAW,CACTA,OAAQ,CAAC,QAAS,QAEpB,QAAW,CACTA,OAAQ,CAAC,SAAU,QAAS,WAC5BihL,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNlhL,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,mBAC5BihL,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACNlhL,OAAQ,CAAC,OAAQ,UAEnB,UAAW,CACT2C,UAAW,eAEb,KAAQ,CACNo0I,QAAS,OAEX,MAAS,CAEP/2I,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,cACxBihL,YAAY,EACZC,gBAAgB,IA4mBlBv/K,SAAUq9K,GAORoC,EAAW,CACb/+L,MAAO68L,EACP8B,MA3JgB,CAChB,KAAQ,CACNr+K,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP5C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,gBACTihL,YAAY,EACZC,gBAAgB,IAiJlBv/K,SAAUg+K,GAOR0B,EAAY,CACdh/L,MAAOu9L,EACPoB,MArFiB,CACjB,KAAQ,CACNr+K,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP5C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,UAC/DihL,YAAY,EACZC,gBAAgB,IA4ElBv/K,SAAUo+K,GAURhE,EAAS,CAgBX7lF,QAAQ,EAMRorF,WAAYP,EAMZr+K,YAAa,UAuBbkF,WAAY,CACVk4K,MAAOsB,EACPG,OAAQF,EACRG,OAAQT,EACRU,MAAOV,EACPW,SAAUX,EACVY,OAAQZ,EACRa,UAAWb,EACXc,SAAUd,EACVe,SAAUf,GAQZgB,UAAWhB,EAMXjB,MAAOsB,EAMPG,OAAQF,EAQRW,aAAc,SAAS1jL,GAErB,OADiBA,GAAiBA,KAAiBy9K,EAAOn0K,WACtCm0K,EAAOn0K,WAAWtJ,GAAiBy9K,EAAOuF,UAChE,GAGF,OAAOvF,CACT,CAl/Bc,GA8/Bd/B,EAAKh7G,UAAa,WAChB,aAEA,IAAIijH,EAAc,OACdC,EAAqB,UAErBnG,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAASr7G,EAAUttD,GACK,iBAAXA,EAAK,KAEdA,EAAO,CAACA,IAOV,IAJA,IAAIvsB,EAAI,EACJgP,EAAMud,EAAKtsB,OACX4D,EAAS,GAEN7D,EAAIgP,EAAKhP,IACd6D,GAAUg2E,EAAU92D,UAAUwJ,EAAKvsB,IAAM88L,EAG3C,OAAOj5L,CACT,CAgBAg2E,EAAU92D,UAAY,SAASA,EAAWi6K,GACxC,IAAI5uL,EAAO2U,EAAU,GAAGnR,cACpB/N,EAAS,SAAWuK,EAAO0uL,EAE3B/8L,EAAQgjB,EAAU,GAClBk6K,EAAU,EACVC,EAAUn9L,EAAME,OAEhBk9L,EAAgBp6K,EAAU,GAS9B,IANsB,UAAlBo6K,GAA6Bp6K,EAAU,GAAG9iB,OAAS,IACtB,YAAvB8iB,EAAU,GAAG,GAAG,IAA2C,QAAvBA,EAAU,GAAG,GAAG,MAC5Do6K,EAAgB,UAElBH,EAAYA,GAAapG,EAAOiG,aAAaM,GAEtCF,EAAUC,EAASD,IACxBp5L,GAAUg2E,EAAUr9D,SAASzc,EAAMk9L,GAAUD,GAAaF,EAQ5D,IAJA,IAAIM,EAAQr6K,EAAU,IAAM,GACxBs6K,EAAU,EACVC,EAAUF,EAAMn9L,OAEbo9L,EAAUC,EAASD,IACxBx5L,GAAUg2E,EAAU92D,UAAUq6K,EAAMC,GAAUL,GAAaF,EAI7D,OADAj5L,GAAU,OAASuK,CAErB,EAcAyrE,EAAUr9D,SAAW,SAASA,EAAUwgL,EAAWO,GACjD,IAMI1hL,EANAzN,EAAOoO,EAAS,GAAG5K,cACnB4rL,EAAShhL,EAAS,GAClB0uD,EAAS1uD,EAAS,GAElB8qG,EAAOl5G,EAGX,IAAKyN,KAAaqvD,EAAQ,CACxB,IAAIhuE,EAAQguE,EAAOrvD,GAGnB,GAAIqvD,EAAO5iE,eAAeuT,IACpB4B,EAAc5B,KAAamhL,EAAUnB,OAAUmB,EAAUnB,MAAMhgL,GAAW4B,aAC5DxY,MAAMH,QAAQ5H,IAC1B8/L,EAAUnB,MAAMhgL,GAAWmgL,2BAC7Bv+K,EAAa,IAAMA,EAAa,KAElCvgB,EAAQA,EAAM0B,IAAIi7E,EAAU4jH,kBAC5BvgM,EAAQ28E,EAAUp8D,WAAWvgB,EAAOugB,EAAY,UAAW,KAAMu/K,IAEjE9/L,EAAQ28E,EAAU4jH,iBAAiBvgM,GAIrCoqH,GAAQ,IAAMzrG,EAAUjK,cACxB01G,GAAQ,IAAMztC,EAAU6jH,cAAcxgM,EAE1C,CAEA,GAAwB,IAApBsf,EAASvc,OAEX,OAAOqnH,EAAO,IAGhB,IAMIq2E,EANAngL,EAAYhB,EAAS,GAEpBwgL,IACHA,EAAYpG,EAAOuF,YAIrB,IAAI1+K,GAAa,EACbo6K,GAAkB,EAClB+F,GAAY,EAqDhB,OAnDIJ,KAAUR,EAAUxgL,UAGlB,eAFJmhL,EAAcX,EAAUxgL,SAASghL,MAG/B//K,EAAakgL,EAAYlgL,YAGtB,oBAAqBkgL,GAAgB14L,MAAMH,QAAQ0X,EAAS,MAC/Dq7K,EAAkB8F,EAAY9F,iBAG5B,gBAAiB8F,EACfngL,IAAcmgL,EAAYpgL,cAC5BqgL,GAAY,GAGVpgL,IAAcu/K,IAChBa,GAAY,IAIZpgL,IAAcu/K,IAChBa,GAAY,GAMXA,IAEHt2E,GAAQ,UAAY9pG,EAAU5L,eAGhC01G,GAAQ,IAGNA,GADE7pG,GAAco6K,EACRh+G,EAAUp8D,WAChBjB,EAAS,GAAIq7K,EAAiBr6K,EAAWC,EAAYu/K,EAAWnF,GAEzDp6K,EACDo8D,EAAUp8D,WAChBjB,EAAS/W,MAAM,GAAIgY,EAAYD,EAAW,KAAMw/K,GAAW,GAEpDnF,EACDh+G,EAAUp8D,WAChBjB,EAAS,GAAIq7K,EAAiBr6K,EAAW,KAAMw/K,EAAWnF,GAGpDh+G,EAAU38E,MAAMsf,EAAS,GAAIgB,EAAWw/K,GAAW,GAGtDO,EAASj2E,EAAOutE,EAAKK,QAAQoB,SAAShvE,EAC/C,EAcAztC,EAAU6jH,cAAgB,SAASxgM,GAEjC,OAA+C,IAA1Cg4L,EAAQU,iBAAiB14L,EAAO,OACU,IAA1Cg4L,EAAQU,iBAAiB14L,EAAO,OACU,IAA1Cg4L,EAAQU,iBAAiB14L,EAAO,KAE5BA,EAGF,IAAMA,EAAQ,GACvB,EAkBA28E,EAAUp8D,WAAa,SAAS5C,EAAQgjL,EAAOl0L,EAAMm0L,EAAYd,EAAWnF,GAK1E,IAJA,IAAIh0L,EAAS,GACTmL,EAAM6L,EAAO5a,OACbD,EAAI,EAEDA,EAAIgP,EAAKhP,IACV89L,GAAc74L,MAAMH,QAAQ+V,EAAO7a,IACrC6D,GAAUg2E,EAAUp8D,WAAW5C,EAAO7a,GAAI89L,EAAYn0L,EAAM,KAAMqzL,EAAWnF,GAE7Eh0L,GAAUg2E,EAAU38E,MAAM2d,EAAO7a,GAAI2J,EAAMqzL,EAAWnF,GAGpD73L,IAAOgP,EAAM,IACfnL,GAAUg6L,GAId,OAAOh6L,CACT,EAYAg2E,EAAU38E,MAAQ,SAASA,EAAOyM,EAAMqzL,EAAWnF,GACjD,OAAIluL,KAAQqzL,EAAU9/L,OAAS,WAAY8/L,EAAU9/L,MAAMyM,GAClDqzL,EAAU9/L,MAAMyM,GAAM6tL,OAAOt6L,EAAO26L,GAEtC36L,CACT,EASA28E,EAAU4jH,iBAAmB,SAASrwL,GACpC,OAAOA,EAAI/C,QAAQ,WAAW,SAASo6B,GACrC,OAAOs5J,EAAoBt5J,EAC7B,GACF,EACA,IAAIs5J,EAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,MAExD,OAAOlkH,CACT,CA9RiB,GAySjBg7G,EAAK19J,MAAS,WACZ,aAEA,IAAI6mK,EAAO,SAQPpH,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAS+I,EAAYt+K,GACnB3e,KAAK2e,QAAUA,EACf3e,KAAKoN,KAAO,cAEZ,IACE,MAAM,IAAIiC,KACZ,CAAE,MAAOnU,GACP,GAAIA,EAAE+1G,MAAO,CACX,IAAIzpG,EAAQtM,EAAE+1G,MAAMzpG,MAAM,MAC1BA,EAAMm7F,QACN3iG,KAAKixG,MAAQzpG,EAAM0D,KAAK,KAC1B,CACF,CACF,CAeA,SAASs5G,EAAOt4G,GACd,IAAIxD,EAAQ,CAAC,EACTuQ,EAAOvQ,EAAMqZ,UAAY,GAY7B,GAVArZ,EAAMuoG,MAAQ,CAACh4F,GAEfurG,EAAO04E,UAAUhxL,GAAO,SAAS+hG,EAAKqY,GACpC9B,EAAO24E,mBAAmB72E,EAAM59G,EAClC,IAMIA,EAAMuoG,MAAMhyG,OAAS,EACvB,MAAM,IAAIg+L,EACR,sDAMJ,OAFAv0L,EAAQ,KAEe,GAAfuQ,EAAKha,OAAcga,EAAK,GAAKA,CACvC,CApCAgkL,EAAYv8L,UAAY2O,MAAM3O,UAiD9B8jH,EAAOhpG,SAAW,SAAS9K,EAAKsrL,GAC9B,IAAItzL,EAAQ,CACVqZ,UAAW,CAAC,GAAI,IAChBi6K,UAAWA,GAAapG,EAAOuF,YAGjC,OADA32E,EAAO24E,mBAAmBzsL,EAAKhI,GACxBA,EAAMqZ,UAAU,GAAG,EAC5B,EAWAyiG,EAAOziG,UAAY,SAASrR,GAC1B,OAAO8zG,EAAO9zG,EAChB,EAGA8zG,EAAOy4E,YAAcA,EAsBrBz4E,EAAO24E,mBAAqB,SAAS72E,EAAM59G,GAEzC,IAGI00L,EACAC,EAGAjwL,EACAlR,EA2BAohM,EAoDA9gL,EAvFA+gL,EAAWj3E,EAAKvkH,QAhIA,KAiIhBy7L,EAAWl3E,EAAKvkH,QAhIA,KA2IhBmoE,EAAS,CAAC,EAwBd,IATmB,IAAdszH,IAAiC,IAAdD,GAGlBC,EAAWD,IACbC,GAAY,IAKE,IAAdA,EAAiB,CAGnB,GAFApwL,EAAOk5G,EAAKt7C,UAAU,EAAGwyH,GAAUl0L,eAEX,IADxBg0L,EAAe94E,EAAOi5E,iBAAiBn3E,EAAKt7C,UAAUwyH,GAAW,EAAG90L,EAAMszL,YACzD,GACf,MAAM,IAAIiB,EAAY,0BAA4B32E,EAAO,KAI3D,GAFAp8C,EAASozH,EAAa,GACtBF,EAAiBE,EAAa,GAAGr+L,OAASq+L,EAAa,GAAKE,GAEI,KAD3DH,EACH/2E,EAAKt7C,UAAUoyH,GAAgBr7L,QA7Kf,MAgLhB,MAAM,IAAIk7L,EAAY,+BAAiC32E,EAAO,KAF9DpqH,EAAQoqH,EAAKt7C,UAAUoyH,EAAiBC,EAAe,EAI3D,KAAO,KAAkB,IAAdE,EAgCT,MAAM,IAAIN,EACR,uCAAyC32E,EAAO,KA5BlD,GAHAl5G,EAAOk5G,EAAKt7C,UAAU,EAAGuyH,GAAUj0L,cACnCpN,EAAQoqH,EAAKt7C,UAAUuyH,EAAW,GAErB,UAATnwL,EAAkB,CACpB,IAAI6V,EAAe,CAAC/mB,EAAMoN,cAAe,GAAI,IAW7C,OAV2B,IAAvBZ,EAAMuoG,MAAMhyG,OACdyJ,EAAMqZ,UAAU9mB,KAAKgoB,GAErBva,EAAMqZ,UAAU,GAAG9mB,KAAKgoB,GAE1Bva,EAAMuoG,MAAMh2G,KAAKyN,EAAMqZ,WACvBrZ,EAAMqZ,UAAYkB,OACbva,EAAMszL,YACTtzL,EAAMszL,UAAYpG,EAAOiG,aAAanzL,EAAMqZ,UAAU,KAG1D,CAAO,GAAa,QAAT3U,EAET,YADA1E,EAAMqZ,UAAYrZ,EAAMuoG,MAAM56C,MAgBlC,CAGA,IAEIqnI,EA0CA76L,EA5CA4Z,GAAa,EACbo6K,GAAkB,EAGlBzpL,KAAQ1E,EAAMszL,UAAUxgL,WAGtB,eAFJkiL,EAAkBh1L,EAAMszL,UAAUxgL,SAASpO,MAGzCqP,EAAaihL,EAAgBjhL,YAG3B,oBAAqBihL,IACvB7G,EAAkB6G,EAAgB7G,iBAGhC36L,GAAS,eAAgBwhM,IAC3BlhL,EAAYkhL,EAAgB5E,WAAW58L,KAKtCsgB,IASDA,EARI,UAAW0tD,EAQHA,EAAOhuE,MAAMoN,cAPrBo0L,EACUA,EAAgBnhL,YA7OX,kBAuPhB2tD,EAAOhuE,MAWVugB,GAAco6K,EAEhBh0L,EAAS,CAACuK,EAAM88D,EAAQ1tD,EADxBtgB,EAAQsoH,EAAOm5E,iBAAiBzhM,EAAO26L,EAAiBr6K,EAAW,GAAIC,EAAY/T,EAAMszL,UAAWnF,IAE3Fp6K,GACT5Z,EAAS,CAACuK,EAAM88D,EAAQ1tD,GACxBgoG,EAAOm5E,iBAAiBzhM,EAAOugB,EAAYD,EAAW3Z,EAAQ,KAAM6F,EAAMszL,WAAW,IAGrFn5L,EAFSg0L,EAEA,CAACzpL,EAAM88D,EAAQ1tD,EADxBtgB,EAAQsoH,EAAOm5E,iBAAiBzhM,EAAO26L,EAAiBr6K,EAAW,GAAI,KAAM9T,EAAMszL,UAAWnF,IAIrF,CAACzpL,EAAM88D,EAAQ1tD,EADxBtgB,EAAQsoH,EAAOo5E,YAAY1hM,EAAOsgB,EAAW9T,EAAMszL,WAAW,IAKrC,UAAvBtzL,EAAMqZ,UAAU,IAAgD,IAA9BrZ,EAAMqZ,UAAU,GAAG9iB,QACtC,YAATmO,GAAgC,QAAVlR,IAC9BwM,EAAMszL,UAAYpG,EAAOiG,aAAa,WAExCnzL,EAAMqZ,UAAU,GAAG9mB,KAAK4H,EAC1B,EAYA2hH,EAAOo5E,YAAc,SAAS1hM,EAAOyM,EAAMqzL,EAAWnF,GACpD,OAAIluL,KAAQqzL,EAAU9/L,OAAS,aAAc8/L,EAAU9/L,MAAMyM,GACpDqzL,EAAU9/L,MAAMyM,GAAMutL,SAASh6L,EAAO26L,GAExC36L,CACT,EAYAsoH,EAAOi5E,iBAAmB,SAASn3E,EAAMzvG,EAAOmlL,GAc9C,IAbA,IAII5uL,EAAMywL,EACN3hM,EACAyM,EAAM8T,EAAYqhL,EANlBC,EAAYlnL,EACZiwC,EAAM,EAENjkD,EAAS,CAAC,EAEH06L,GAAY,GAQP,IAARz2I,IAC2D,KAA3DA,EAAMotI,EAAQU,iBAAiBtuE,EAnUd,IAmU2Bx/D,EAAM,KAAY,CAGpE,GAAmB,IADnB15C,EAAOk5G,EAAK92G,OAAOuuL,EAAY,EAAGj3I,EAAMi3I,EAAY,IAC3C9+L,OACP,MAAM,IAAIg+L,EAAY,4BAA8B32E,EAAO,KAoB7D,GAjBAw3E,GAAU,EACVrhL,GAAa,EAGX9T,GALFk1L,EAASzwL,EAAK9D,iBAIA0yL,EAAUnB,OAASmB,EAAUnB,MAAMgD,GAAQrhL,UAChDw/K,EAAUnB,MAAMgD,GAAQrhL,UA5UZ,OAiVjBqhL,KAAU7B,EAAUnB,QACtBp+K,EAAau/K,EAAUnB,MAAMgD,GAAQphL,WACjCu/K,EAAUnB,MAAMgD,GAAQ7C,2BAC1B8C,EAAUt5E,EAAOw5E,eAAe,IAAMvhL,EAAa,OAKtC,MADF6pG,EAAKx/D,EAAM,GACJ,CAGpB,GAFAy2I,EAAWz2I,EAAM,EACjBA,EAAMotI,EAAQU,iBAAiBtuE,EAAM,IAAKi3E,GACtC9gL,IAAsB,GAARqqC,EAEd,IADA,IAAIm3I,GAAgB,EACbA,GACD33E,EAAKx/D,EAAM,IAAMrqC,GAA+B,KAAjB6pG,EAAKx/D,EAAM,GAC5CA,EAAMotI,EAAQU,iBAAiBtuE,EAAM,IAAKx/D,EAAM,GAEhDm3I,GAAgB,EAIxB,IAAa,IAATn3I,EACF,MAAM,IAAIm2I,EACR,4CAA8C32E,EAAO,KAGzDpqH,EAAQoqH,EAAK92G,OAAO+tL,EAAUz2I,EAAMy2I,IAEjB,KADnBQ,EAAY7J,EAAQU,iBAAiBtuE,EA/WrB,IA+W4Cx/D,MAE1DA,GAAM,EAEV,KAAO,CACLy2I,EAAWz2I,EAAM,EAGjB,IAAIo3I,EAAUhK,EAAQU,iBAAiBtuE,EAvXvB,IAuX8Ci3E,GAC1DY,EAAejK,EAAQU,iBAAiBtuE,EAzX5B,IAyXmDi3E,IAC7C,IAAlBY,GAAuBD,EAAUC,GAEnCD,EAAUC,EACVr3I,GAAM,IACgB,IAAbo3I,GAGPA,GADoB,IAAlBC,EACQ73E,EAAKrnH,OAELk/L,EAEZr3I,GAAM,IAENi3I,EAAYG,EACZp3I,EAAMo3I,GAGRhiM,EAAQoqH,EAAK92G,OAAO+tL,EAAUW,EAAUX,EAC1C,CAGA,GADArhM,EAAQsoH,EAAOw5E,eAAe9hM,GAC1BugB,EAAY,CACd,IAAI2hL,EAAYN,GAAWrhL,EAC3BvgB,EAAQsoH,EAAOm5E,iBAAiBzhM,EAAOkiM,EAAWz1L,EAAM,GAAI,KAAMqzL,EACpE,MACE9/L,EAAQsoH,EAAOo5E,YAAY1hM,EAAOyM,EAAMqzL,GAGtCv/K,GAAeohL,KAAUh7L,EACvBoB,MAAMH,QAAQjB,EAAOg7L,IACvBh7L,EAAOg7L,GAAQ5iM,KAAKiB,GAEpB2G,EAAOg7L,GAAU,CACfh7L,EAAOg7L,GACP3hM,GAIJ2G,EAAOg7L,GAAU3hM,CAErB,CACA,MAAO,CAAC2G,EAAQ3G,EAAOqhM,EACzB,EAUA/4E,EAAOw5E,eAAiB,SAAS5xL,GAC/B,OAAOA,EAAI/C,QAAQ,YAAY,SAASo6B,GACtC,OAAOs5J,EAAoBt5J,EAC7B,GACF,EACA,IAAIs5J,EAAsB,CAAE,KAAM,IAAK,KAAM,KAAM,KAAM,KA6GzD,OA5FAv4E,EAAOm5E,iBAAmB,SAAS5kF,EAAQ8jF,EAAOl0L,EAAM9F,EAAQi6L,EAAYd,EAAWnF,GACrF,IAEI36L,EAFA4qD,EAAM,EACN0sD,EAAU,EAEd,GAAqB,IAAjBqpF,EAAM59L,OACR,OAAO85G,EAIT,MAAqE,KAA7DjyD,EAAMotI,EAAQU,iBAAiB77E,EAAQ8jF,EAAOrpF,KACpDt3G,EAAQ68G,EAAOvpG,OAAOgkG,EAAS1sD,EAAM0sD,GAEnCt3G,EADE4gM,EACMt4E,EAAOm5E,iBAAiBzhM,EAAO4gM,EAAYn0L,EAAM,GAAI,KAAMqzL,EAAWnF,GAEtEryE,EAAOo5E,YAAY1hM,EAAOyM,EAAMqzL,EAAWnF,GAErDh0L,EAAO5H,KAAKiB,GACZs3G,EAAU1sD,EAAM+1I,EAAM59L,OAYxB,OARA/C,EAAQ68G,EAAOvpG,OAAOgkG,GAEpBt3G,EADE4gM,EACMt4E,EAAOm5E,iBAAiBzhM,EAAO4gM,EAAYn0L,EAAM,GAAI,KAAMqzL,EAAWnF,GAEtEryE,EAAOo5E,YAAY1hM,EAAOyM,EAAMqzL,EAAWnF,GAErDh0L,EAAO5H,KAAKiB,GAEY,GAAjB2G,EAAO5D,OAAc4D,EAAO,GAAKA,CAC1C,EAWA2hH,EAAO04E,UAAY,SAASnkF,EAAQ5pD,GAClC,IAGIm3D,EACA+3E,EAEAC,EANAtwL,EAAM+qG,EAAO95G,OACbu0G,EAAUuF,EAAOjqG,OAAOkuL,GACxBl2I,EAAM0sD,EAMV,GAII8qF,GAHFx3I,EAAMiyD,EAAOh3G,QAAQ,KAAMyxG,GAAW,GAE5B,GAAyB,OAApBuF,EAAOjyD,EAAM,GACV,EAEA,EAGN,IAARA,IACFA,EAAM94C,EACNswL,EAAgB,GAKA,OAFlBD,EAAYtlF,EAAOvF,KAEoB,OAAd6qF,EAEvB/3E,GAAQvN,EAAOvpG,OACbgkG,EAAU,EACV1sD,EAAM0sD,GAAW8qF,EAAgB,KAG/Bh4E,GACFn3D,EAAS,KAAMm3D,GAEjBA,EAAOvN,EAAOvpG,OACZgkG,EACA1sD,EAAM0sD,EAAU8qF,IAIpB9qF,EAAU1sD,QACHA,IAAQ94C,IAGjBs4G,EAAOA,EAAKt4D,QAEH/uD,QACPkwD,EAAS,KAAMm3D,EACnB,EAEO9B,CAET,CAviBa,GAkjBbqvE,EAAK0K,UAAa,WAChB,aAiBA,SAASA,EAAUhzK,EAAMrS,GACF,iBAAX,IAERqS,EAAO,CAACA,EAAM,GAAI,KAIpBvrB,KAAKurB,KAAOA,EAEZvrB,KAAKkZ,OAASA,GAAU,IAC1B,CAodA,OAldAqlL,EAAU79L,UAAY,CAWpB89L,uBAAwB,EAQxBC,wBAAyB,EAMrBrxL,WACF,OAAOpN,KAAKurB,KAnDC,EAoDf,EAQImzK,iBAEF,OADmB1+L,KAAKkZ,QAAUlZ,KAAKkZ,OAAOwlL,YACvB7K,EAAK+B,OAAOiG,aAAa77L,KAAKoN,KACvD,EAEAuxL,kBAAmB,SAAS98L,GAM1B,GALK7B,KAAK2hB,cACR3hB,KAAK2hB,YAAc,GACnB3hB,KAAKy+L,wBAA0B,GAG7Bz+L,KAAK2hB,YAAY9f,GACnB,OAAO7B,KAAK2hB,YAAY9f,GAG1B,IAAI2hB,EAAO,IAAI+6K,EACbv+L,KAAKurB,KA7EW,GA6EW1pB,GAC3B7B,MAIF,OADAA,KAAKy+L,0BACGz+L,KAAK2hB,YAAY9f,GAAS2hB,CACpC,EAEAo7K,iBAAkB,SAAS/8L,GAMzB,GALK7B,KAAK0hB,cACR1hB,KAAK0hB,YAAc,GACnB1hB,KAAKw+L,uBAAyB,GAG5Bx+L,KAAK0hB,YAAY7f,GACnB,OAAO7B,KAAK0hB,YAAY7f,GAG1B,IAAI0hB,EAAO,IAAIswK,EAAK96K,SAClB/Y,KAAKurB,KAjGU,GAiGW1pB,GAC1B7B,MAIF,OADAA,KAAKw+L,yBACGx+L,KAAK0hB,YAAY7f,GAAS0hB,CACpC,EAQAs7K,qBAAsB,SAASzxL,GAC7B,GAAIA,EAKF,IAJA,IAAIpO,EAAI,EACJo9L,EAAQp8L,KAAKurB,KAjHD,GAkHZvd,EAAMouL,EAAMn9L,OAETD,EAAIgP,EAAKhP,IAAK,CACnB,GAAIo9L,EAAMp9L,GApHD,KAoHoBoO,EAE3B,OADapN,KAAK2+L,kBAAkB3/L,EAGxC,MAEA,GAAIgB,KAAKurB,KA3HO,GA2HetsB,OAC7B,OAAOe,KAAK2+L,kBAAkB,GAKlC,OAAO,IACT,EAQAt7K,oBAAqB,SAASjW,GAC5B,IAAI0xL,EAAU9+L,KAAKurB,KA3ID,GA2IuBtsB,OACrCD,EAAI,EAER,GAAIoO,EAAM,CAIR,IAHA,IAAIgvL,EAAQp8L,KAAKurB,KA/ID,GAgJZ1oB,EAAS,GAEN7D,EAAI8/L,EAAS9/L,IACdoO,IAASgvL,EAAMp9L,GAlJV,IAmJP6D,EAAO5H,KACL+E,KAAK2+L,kBAAkB3/L,IAI7B,OAAO6D,CACT,CACE,IAAK7C,KAAK2hB,aACL3hB,KAAKy+L,0BAA4BK,EACpC,KAAO9/L,EAAI8/L,EAAS9/L,IAClBgB,KAAK2+L,kBAAkB3/L,GAI3B,OAAOgB,KAAK2hB,aAAe,EAE/B,EAQAW,YAAa,SAASlV,GAKpB,IAJA,IAAIrO,EAAQiB,KAAKurB,KA9KA,GA+Kbvd,EAAMjP,EAAME,OAEZD,EAAI,EACDA,EAAIgP,EAAKhP,IAEd,GAAID,EAAMC,GAlLC,KAkLkBoO,EAC3B,OAAO,EAIX,OAAO,CACT,EAQA6U,iBAAkB,SAAS7U,GACzB,GAAIA,EAKF,IAJA,IAAIpO,EAAI,EACJD,EAAQiB,KAAKurB,KArMF,GAsMXvd,EAAMjP,EAAME,OAETD,EAAIgP,EAAKhP,IAAK,CACnB,GAAID,EAAMC,GAvMD,KAuMoBoO,EAE3B,OADapN,KAAK4+L,iBAAiB5/L,EAGvC,MAEA,GAAIgB,KAAKurB,KA/MM,GA+MetsB,OAC5B,OAAOe,KAAK4+L,iBAAiB,GAIjC,OAAO,IACT,EAQAG,sBAAuB,SAAS3xL,GAC9B,IAAImW,EAAOvjB,KAAKiiB,iBAAiB7U,GACjC,OAAImW,EACKA,EAAKxR,gBAGP,IACT,EAQAoR,iBAAkB,SAAS/V,GACzB,IAAI0xL,EAAU9+L,KAAKurB,KA7OF,GA6OuBtsB,OACpCD,EAAI,EAER,GAAIoO,EAAM,CAIR,IAHA,IAAIrO,EAAQiB,KAAKurB,KAjPF,GAkPX1oB,EAAS,GAEN7D,EAAI8/L,EAAS9/L,IACdoO,IAASrO,EAAMC,GAnPV,IAoPP6D,EAAO5H,KACL+E,KAAK4+L,iBAAiB5/L,IAI5B,OAAO6D,CACT,CACE,IAAK7C,KAAK0hB,aACL1hB,KAAKw+L,yBAA2BM,EACnC,KAAO9/L,EAAI8/L,EAAS9/L,IAClBgB,KAAK4+L,iBAAiB5/L,GAI1B,OAAOgB,KAAK0hB,aAAe,EAE/B,EAEAs9K,qBAAsB,SAASC,EAAWtoI,EAAO90D,GAG/C,IAFA80D,EAAQA,GAAS,IAEP90D,GAAQ,CAChB,IAAIxD,EAAMs4D,EAAM90D,GACZ,WAAYxD,IACZA,EAAI6a,OAAS,KAEnB,CAEAy9C,EAAMjlD,OAAO7P,EAAO,GAGpB7B,KAAKurB,KAAK0zK,GAAWvtL,OAAO7P,EAAO,EACrC,EAEAq9L,cAAe,SAASD,EAAWtoI,EAAOwoI,GACxC,IAAIngM,EAAI,EACJ6gJ,EAAU7/I,KAAKurB,KAAK0zK,GACpBjxL,EAAM6xI,EAAQ5gJ,OACdmgM,EAASp/L,KAAK22D,GAElB,GAA6B,iBAAnB,GACR,KAAO33D,EAAIgP,EAAKhP,IACd,GAAI6gJ,EAAQ7gJ,GA9RH,KA8RsBmgM,EAE7B,OADAn/L,KAAKg/L,qBAAqBC,EAAWG,EAAQpgM,IACtC,OAGN,GAAIogM,EACT,KAAOpgM,EAAIgP,EAAKhP,IACd,GAAIogM,EAAOpgM,IAAMogM,EAAOpgM,KAAOmgM,EAE7B,OADAn/L,KAAKg/L,qBAAqBC,EAAWG,EAAQpgM,IACtC,EAKb,OAAO,CACT,EAEAqgM,kBAAmB,SAASJ,EAAWtoI,EAAOvpD,GAU5C,IATA,IAAIgyL,EAASp/L,KAAK22D,GAIdkpF,EAAU7/I,KAAKurB,KAAK0zK,GACpBjgM,EAAI6gJ,EAAQ5gJ,OAAS,EAIlBD,GAAK,EAAGA,IACRoO,GAAQyyI,EAAQ7gJ,GA1TV,KA0T6BoO,GACtCpN,KAAKg/L,qBAAqBC,EAAWG,EAAQpgM,EAGnD,EAQAykB,gBAAiB,SAAS1B,GACnB/hB,KAAK2hB,cACR3hB,KAAK2hB,YAAc,GACnB3hB,KAAKy+L,wBAA0B,GAG7B18K,EAAU7I,QACZ6I,EAAU7I,OAAOs7K,mBAAmBzyK,GAGtC,IAAIu2J,EAAMt4K,KAAKurB,KAjVG,GAiVmBtwB,KAAK8mB,EAAUwJ,MAIpD,OAHAvrB,KAAK2hB,YAAY22J,EAAM,GAAKv2J,EAC5B/hB,KAAKy+L,0BACL18K,EAAU7I,OAASlZ,KACZ+hB,CACT,EASAyyK,mBAAoB,SAAS8K,GAC3B,IAAIC,EAAUv/L,KAAKk/L,cAhWD,EAgWgC,cAAeI,GAIjE,OAHIC,GACFv/L,KAAKy+L,0BAEAc,CACT,EAQAC,uBAAwB,SAASpyL,GAC/B,IAAImyL,EAAUv/L,KAAKq/L,kBA9WD,EA8WoC,cAAejyL,GAErE,OADApN,KAAKy+L,wBAA0B,EACxBc,CACT,EAQAl9K,YAAa,SAAS7G,GACpB,KAAMA,aAAoBq4K,EAAK96K,UAC7B,MAAM,IAAIjZ,UAAU,kCAGjBE,KAAK0hB,cACR1hB,KAAK0hB,YAAc,GACnB1hB,KAAKw+L,uBAAyB,GAG5BhjL,EAAStC,QACXsC,EAAStC,OAAOumL,eAAejkL,GAGjC,IAAI88J,EAAMt4K,KAAKurB,KAxYE,GAwYmBtwB,KAAKugB,EAAS+P,MAIlD,OAHAvrB,KAAK0hB,YAAY42J,EAAM,GAAK98J,EAC5Bxb,KAAKw+L,yBACLhjL,EAAStC,OAASlZ,KACXwb,CACT,EASAkkL,qBAAsB,SAAStyL,EAAMlR,GACnC,IAAIqnB,EAAO,IAAIswK,EAAK96K,SAAS3L,GAK7B,OAJAmW,EAAKxI,SAAS7e,GAEd8D,KAAKqiB,YAAYkB,GAEVA,CACT,EAWApB,wBAAyB,SAAS/U,EAAMlR,GACtC,IAAIqnB,EAAOvjB,KAAKiiB,iBAAiB7U,GAQjC,OANImW,EACFA,EAAKxI,SAAS7e,GAEdqnB,EAAOvjB,KAAK0/L,qBAAqBtyL,EAAMlR,GAGlCqnB,CACT,EASAk8K,eAAgB,SAASE,GACvB,IAAIJ,EAAUv/L,KAAKk/L,cA5bF,EA4bgC,cAAeS,GAIhE,OAHIJ,GACFv/L,KAAKw+L,yBAEAe,CACT,EASAK,oBAAqB,SAASxyL,GAC5B,IAAImyL,EAAUv/L,KAAKq/L,kBA3cF,EA2coC,cAAejyL,GAEpE,OADApN,KAAKw+L,uBAAyB,EACvBe,CACT,EAOA3kL,OAAQ,WACN,OAAO5a,KAAKurB,IACd,EAMA/mB,SAAU,WACR,OAAOqvL,EAAKh7G,UAAU92D,UACpB/hB,KAAKurB,KAAMvrB,KAAK0+L,WAEpB,GAQFH,EAAU/2D,WAAa,SAAS92H,GAC9B,OAAO,IAAI6tL,EAAU1K,EAAK19J,MAAMpU,UAAUrR,GAC5C,EAEO6tL,CACT,CAjfiB,GA4fjB1K,EAAK96K,SAAY,WACf,aAEA,IAKI68K,EAAS/B,EAAK+B,OAqBlB,SAAS78K,EAASwS,EAAMrS,GACtBlZ,KAAKqZ,QAAUH,GAAU,KAEJ,iBAAX,GAERlZ,KAAKurB,KAAO,CAACA,EAAM,CAAC,EAAGqqK,EAAOr5K,aAC9Bvc,KAAKurB,KA9BQ,GA8BWvrB,KAAK6/L,kBAE7B7/L,KAAKurB,KAAOA,EAEdvrB,KAAK8/L,aACP,CAkXA,OAhXA/mL,EAASrY,UAAY,CAOfiI,WACF,OAAO3I,KAAKurB,KA7CC,EA8Cf,EAOIne,WACF,OAAOpN,KAAKurB,KAxDC,EAyDf,EAMIrS,aACF,OAAOlZ,KAAKqZ,OACd,EAEIH,WAAO+mC,GAGT,IAAI8/I,GAAoB//L,KAAKqZ,SAAY4mC,GAAKA,EAAEy+I,YAAc1+L,KAAKqZ,QAAQqlL,WAS3E,OAPA1+L,KAAKqZ,QAAU4mC,EAEXjgD,KAAK2I,MAAQitL,EAAOr5K,aAAewjL,IACrC//L,KAAKurB,KAzEM,GAyEavrB,KAAK6/L,iBAC7B7/L,KAAK8/L,eAGA7/I,CACT,EAQIy+I,iBACF,OAAO1+L,KAAKkZ,OAASlZ,KAAKkZ,OAAOwlL,WAAa9I,EAAOuF,UACvD,EAOA2E,YAAa,WACX,IAAI9D,EAAYh8L,KAAK0+L,WAErB,GAAI1+L,KAAK2I,QAAQqzL,EAAU9/L,MAAO,CACf8/L,EAAU9/L,MAAM8D,KAAK2I,MAElC,aAAcqzL,EAAU9/L,MAAM8D,KAAK2I,MACrC3I,KAAKwa,aAAc,EAEnBxa,KAAKwa,aAAc,EAGjBxa,KAAKoN,QAAQ4uL,EAAUxgL,WACzBxb,KAAKgS,aAAgB,eAAgBgqL,EAAUxgL,SAASxb,KAAKoN,MAC7DpN,KAAKggM,kBAAqB,oBAAqBhE,EAAUxgL,SAASxb,KAAKoN,MAE3E,CACF,EAUA6yL,cAAe,SAASp+L,GACtB,OAAI7B,KAAKkgM,SAAWlgM,KAAKkgM,QAAQr+L,GACxB7B,KAAKkgM,QAAQr+L,GAIlB7B,KAAKurB,KAAKtsB,QA/HA,EA+HyB4C,EAC9B,KAGL7B,KAAKwa,aACFxa,KAAKkgM,UACRlgM,KAAKkgM,QAAU,IAETlgM,KAAKkgM,QAAQr+L,GAAS7B,KAAKmgM,UACjCngM,KAAKurB,KAxIK,EAwIc1pB,KAGnB7B,KAAKurB,KA3IA,EA2ImB1pB,EAEnC,EAUAs+L,UAAW,SAASjkM,GAClB,OAAO8D,KAAK0+L,WAAWxiM,MAAM8D,KAAK2I,MAAM8uL,SAASv7L,EAAO8D,KAC1D,EASAogM,YAAa,SAASlkM,GACpB,OAAO8D,KAAK0+L,WAAWxiM,MAAM8D,KAAK2I,MAAMgvL,WAAWz7L,EAAO8D,KAC5D,EAUAqgM,mBAAoB,SAASnkM,EAAO2F,GAC7B7B,KAAKkgM,UACRlgM,KAAKkgM,QAAU,IAGK,iBAAZ,GAAwB,aAAchkM,GAE9C8D,KAAKurB,KArLO,EAqLY1pB,GAAS7B,KAAKogM,YAAYlkM,GAClD8D,KAAKkgM,QAAQr+L,GAAS3F,IAGtB8D,KAAKurB,KAzLO,EAyLY1pB,GAAS3F,EACjC8D,KAAKkgM,QAAQr+L,GAAS7B,KAAKmgM,UAAUjkM,GAEzC,EAQAyd,aAAc,SAASvM,GACrB,OAAIA,KAAQpN,KAAKurB,KAvMJ,GAwMJvrB,KAAKurB,KAxMD,GAwMkBne,QAE7B,CAEJ,EAQAkzL,kBAAmB,SAASlzL,GAC1B,IAAI4L,EAAahZ,KAAK2Z,aAAavM,GAEnC,OAAInJ,MAAMH,QAAQkV,GACTA,EAAW,GAGbA,CACT,EAQAU,aAAc,SAAStM,EAAMlR,GAC3B,IAAI2hM,EAASzwL,EAAK9D,cACG,iBAAVpN,GACP2hM,KAAU79L,KAAK0+L,WAAW7D,OAC1B,eAAgB76L,KAAK0+L,WAAW7D,MAAMgD,KACtC3hM,EAAQ,CAACA,IAEb8D,KAAKurB,KA3OQ,GA2OSne,GAAQlR,CAChC,EAOAqkM,gBAAiB,SAASnzL,UACjBpN,KAAKurB,KApPC,GAoPgBne,EAC/B,EAOAyyL,eAAgB,WACd,IAAIzyL,EAAOpN,KAAKurB,KA9PH,GA+PTywK,EAAYh8L,KAAK0+L,WAErB,GAAItxL,KAAQ4uL,EAAUxgL,SAAU,CAC9B,IAAIu8D,EAAUikH,EAAUxgL,SAASpO,GACjC,GAAI,gBAAiB2qE,EACnB,OAAOA,EAAQx7D,WAEnB,CACA,OAAOq5K,EAAOr5K,WAChB,EAQAikL,UAAW,SAAS73L,GAClB3I,KAAKygM,kBACLzgM,KAAKurB,KAhRQ,GAgRW5iB,EACxB3I,KAAK8/L,aACP,EAOA/tL,cAAe,WACb,OAAO/R,KAAKigM,cAAc,EAC5B,EASAtlL,UAAW,WACT,IAAI3M,EAAMhO,KAAKurB,KAAKtsB,OApSN,EAsSd,GAAI+O,EAAM,EAER,MAAO,GAMT,IAHA,IAAIhP,EAAI,EACJ6D,EAAS,GAEN7D,EAAIgP,EAAKhP,IACd6D,EAAO7D,GAAKgB,KAAKigM,cAAcjhM,GAGjC,OAAO6D,CACT,EAKA49L,gBAAiB,WACXzgM,KAAKkgM,UACPlgM,KAAKkgM,QAAQjhM,OAAS,GAExBe,KAAKurB,KAAKtsB,OAAS,CACrB,EAQA6b,UAAW,SAASjB,GAClB,IAAK7Z,KAAKgS,aACR,MAAM,IAAI3C,MACRrP,KAAKoN,KAALpN,6DAKJ,IAAIgO,EAAM6L,EAAO5a,OACbD,EAAI,EASR,GARAgB,KAAKygM,kBAEDzyL,EAAM,GACgB,iBAAf6L,EAAO,IACd,aAAcA,EAAO,IACvB7Z,KAAKwgM,UAAU3mL,EAAO,GAAGY,UAGvBza,KAAKwa,YACP,KAAOxb,EAAIgP,EAAKhP,IACdgB,KAAKqgM,mBAAmBxmL,EAAO7a,GAAIA,QAGrC,KAAOA,EAAIgP,EAAKhP,IACdgB,KAAKurB,KA7VK,EA6VcvsB,GAAK6a,EAAO7a,EAG1C,EAQA+b,SAAU,SAAS7e,GACjB8D,KAAKygM,kBACiB,iBAAZ,GAAwB,aAAcvkM,GAC9C8D,KAAKwgM,UAAUtkM,EAAMue,UAGnBza,KAAKwa,YACPxa,KAAKqgM,mBAAmBnkM,EAAO,GAE/B8D,KAAKurB,KAjXO,GAiXarvB,CAE7B,EAOA0e,OAAQ,WACN,OAAO5a,KAAKurB,IACd,EAMAm1K,aAAc,WACZ,OAAO7M,EAAKh7G,UAAUr9D,SACpBxb,KAAKurB,KAAMvrB,KAAK0+L,YAAY,EAEhC,GAUF3lL,EAASyuH,WAAa,SAAS92H,EAAKsrL,GAClC,OAAO,IAAIjjL,EAAS86K,EAAK19J,MAAM3a,SAAS9K,EAAKsrL,GAC/C,EAEOjjL,CACT,CA3ZgB,GAsahB86K,EAAK6D,UAAa,WAchB,SAASA,EAAUiJ,GACjB3gM,KAAK6Y,SAAS8nL,EAChB,CAsKA,OApKAjJ,EAAUh3L,UAAY,CAMpByS,MAAO,EAMPC,QAAS,EAOTuF,OAAQ,EAQR8B,SAAU,aAOVxI,MAAO,WACL,OAAO4hL,EAAK6D,UAAUjkL,YAAYzT,KAAKwT,YACzC,EAUAqF,SAAU,SAAS8nL,GACjB,GAAIA,EACF,IAAK,IAAIrhM,KAAOqhM,EAEVA,EAAMr5L,eAAehI,KACvBU,KAAKV,GAAOqhM,EAAMrhM,IAIxBU,KAAK4gM,YACP,EASAntL,YAAa,SAASotL,GACpB,IAAIC,EAAO55L,KAAKyxE,IAAIkoH,GAOpB,OALA7gM,KAAK2Y,OAASkoL,EAAW,GAAK,EAAI,EAClC7gM,KAAKmT,MAAQ0gL,EAAKK,QAAQ1wJ,MAAMs9J,EAAO,MAEvCA,GAAsB,KAAb9gM,KAAKmT,MACdnT,KAAKoT,QAAUygL,EAAKK,QAAQ1wJ,MAAMs9J,EAAO,IAClC9gM,IACT,EAOAwT,UAAW,WACT,OAAOxT,KAAK2Y,QAAU,GAAK3Y,KAAKoT,QAAU,KAAOpT,KAAKmT,MACxD,EAQAO,QAAS,SAA0BuB,GACjC,IAAI7Q,EAAIpE,KAAKwT,YACTnP,EAAI4Q,EAAMzB,YACd,OAAQpP,EAAIC,IAAMA,EAAID,EACxB,EAEAw8L,WAAY,WAIV,IAFA,IAAIE,EAAO9gM,KAAKwT,YACZmF,EAAS3Y,KAAK2Y,OACXmoL,GAAQ,OACbA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGV9gM,KAAKyT,YAAYqtL,GAGL,GAARA,IACF9gM,KAAK2Y,OAASA,EAElB,EAMA+nL,aAAc,WACZ,OAAO7M,EAAK+B,OAAOgG,UAAU1/L,MAAM,cAAcs6L,OAAOx2L,KAAKwE,WAC/D,EAMAA,SAAU,WACR,OAAuB,GAAfxE,KAAK2Y,OAAc,IAAM,KACzBk7K,EAAKK,QAAQwB,KAAK11L,KAAKmT,OAAS,IAChC0gL,EAAKK,QAAQwB,KAAK11L,KAAKoT,QACjC,GASFskL,EAAUlwD,WAAa,SAASqwD,GAE9B,IAAI3xL,EAAU,CAAC,EAMf,OAJAA,EAAQyS,OAAyB,MAAfk/K,EAAQ,GAAc,GAAK,EAC7C3xL,EAAQiN,MAAQ0gL,EAAKK,QAAQQ,eAAemD,EAAQroL,OAAO,EAAG,IAC9DtJ,EAAQkN,QAAUygL,EAAKK,QAAQQ,eAAemD,EAAQroL,OAAO,EAAG,IAEzD,IAAIqkL,EAAK6D,UAAUxxL,EAC5B,EAQAwxL,EAAUjkL,YAAc,SAASotL,GAC/B,IAAIjhM,EAAW,IAAI83L,EAEnB,OADA93L,EAAS6T,YAAYotL,GACdjhM,CACT,EAEO83L,CACT,CAvLiB,GAkMjB7D,EAAKiE,OAAU,WAWb,SAASA,EAAO3B,GACdn2L,KAAK9D,MAAQi6L,CACf,CA4JA,OA1JA2B,EAAOp3L,UAAY,CAMjB+Z,SAAU,SAOVhI,YAAa,WACX,OAAOzS,KAAK+gM,YAAY/gM,KAAK9D,MAC/B,EAQAyW,gBAAiB,SAAyBwjL,GACxCn2L,KAAK9D,MAAQ8D,KAAKghM,YAAY7K,EAChC,EAEA6K,YAAa,SAAuBh4L,GAgBlC,IAEgBi4L,EAAIC,EAAIC,EAAIC,EAAIC,EAF5Bx7D,EAAM,oEAE4B7mI,EAAI,EACxCsiM,EAAK,EACLC,EAAM,GACNC,EAAU,GAEZ,IAAKx4L,EACH,OAAOA,EAGT,GAOEi4L,GAFAI,EAJKr4L,EAAK09C,WAAW1nD,MAIR,GAHRgK,EAAK09C,WAAW1nD,MAGG,EAFnBgK,EAAK09C,WAAW1nD,OAIR,GAAK,GAClBkiM,EAAKG,GAAQ,GAAK,GAClBF,EAAKE,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLG,EAAQF,KAAQz7D,EAAI/0H,OAAOmwL,GAAMp7D,EAAI/0H,OAAOowL,GAAMr7D,EAAI/0H,OAAOqwL,GAAMt7D,EAAI/0H,OAAOswL,SACvEpiM,EAAIgK,EAAK/J,QAElBsiM,EAAMC,EAAQt2L,KAAK,IAEnB,IAAI4vC,EAAI9xC,EAAK/J,OAAS,EAEtB,OAAQ67C,EAAIymJ,EAAI98L,MAAM,EAAGq2C,EAAI,GAAKymJ,GAAO,MAAM98L,MAAMq2C,GAAK,EAE5D,EAEAimJ,YAAa,SAAuB/3L,GAkBlC,IAEIy4L,EAAIC,EAAIC,EAAYR,EAAIC,EAAIC,EAF5Bx7D,EAAM,oEAE4B7mI,EAAI,EACxCsiM,EAAK,EAELE,EAAU,GAEZ,IAAKx4L,EACH,OAAOA,EAGTA,GAAQ,GAER,GAQEy4L,GAFAJ,EALKx7D,EAAI9jI,QAAQiH,EAAK8H,OAAO9R,OAKhB,GAJR6mI,EAAI9jI,QAAQiH,EAAK8H,OAAO9R,OAIL,IAHxBmiM,EAAKt7D,EAAI9jI,QAAQiH,EAAK8H,OAAO9R,QAGM,GAFnCoiM,EAAKv7D,EAAI9jI,QAAQiH,EAAK8H,OAAO9R,SAIhB,GAAK,IAClB0iM,EAAKL,GAAQ,EAAI,IACjBM,EAAY,IAAPN,EAGHG,EAAQF,KADA,IAANH,EACchgM,OAAOykI,aAAa67D,GACrB,IAANL,EACOjgM,OAAOykI,aAAa67D,EAAIC,GAExBvgM,OAAOykI,aAAa67D,EAAIC,EAAIC,SAEvC3iM,EAAIgK,EAAK/J,QAIlB,OAFMuiM,EAAQt2L,KAAK,GAGrB,EAMA1G,SAAU,WACR,OAAOxE,KAAK9D,KACd,GASF47L,EAAOtwD,WAAa,SAASqwD,GAC3B,OAAO,IAAIC,EAAOD,EACpB,EAEOC,CACT,CA1Kc,GAiMZjE,EAAKyE,OAAS,SAAoBqI,GAGhC,GAFA3gM,KAAK4hM,gBAAkB5hM,KAEnB2gM,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAM9pL,SAAW8pL,EAAM9pL,iBAAiBg9K,EAAKoE,MAC/C,MAAM,IAAIn4L,UAAU,2CAEtBE,KAAK6W,MAAQ8pL,EAAM9pL,KACrB,CAEA,GAAI8pL,GAASA,EAAM3pL,KAAO2pL,EAAM5rL,SAC9B,MAAM,IAAI1F,MAAM,uCAGlB,GAAIsxL,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAM3pL,OAAS2pL,EAAM3pL,eAAe68K,EAAKoE,MAC3C,MAAM,IAAIn4L,UAAU,yCAEtBE,KAAKgX,IAAM2pL,EAAM3pL,GACnB,CAEA,GAAI2pL,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAM5rL,YAAc4rL,EAAM5rL,oBAAoB8+K,EAAKuE,UACrD,MAAM,IAAIt4L,UAAU,kDAEtBE,KAAK+U,SAAW4rL,EAAM5rL,QACxB,CACF,EAEA8+K,EAAKyE,OAAO53L,UAAY,CAMtBmW,MAAO,KAMPG,IAAK,KAMLjC,SAAU,KAQV8sL,UAAW,aAQXpnL,SAAU,SAOVxI,MAAO,WACL,OAAO4hL,EAAKyE,OAAOz/K,SAAS,CAC1BhC,MAAO7W,KAAK6W,MAAQ7W,KAAK6W,MAAM5E,QAAU,KACzC+E,IAAKhX,KAAKgX,IAAMhX,KAAKgX,IAAI/E,QAAU,KACnC8C,SAAU/U,KAAK+U,SAAW/U,KAAK+U,SAAS9C,QAAU,MAEtD,EAQAiF,YAAa,WACX,OAAIlX,KAAK+U,SACA/U,KAAK+U,SAEL/U,KAAKgX,IAAI9B,aAAalV,KAAK6W,MAEtC,EAQAI,OAAQ,WACN,GAAIjX,KAAKgX,IACP,OAAOhX,KAAKgX,IAEZ,IAAIA,EAAMhX,KAAK6W,MAAM5E,QAErB,OADA+E,EAAIpD,YAAY5T,KAAK+U,UACdiC,CAEX,EAMAxS,SAAU,WACR,OAAOxE,KAAK6W,MAAQ,KAAO7W,KAAKgX,KAAOhX,KAAK+U,SAC9C,EAMA6F,OAAQ,WACN,MAAO,CAAC5a,KAAK6W,MAAMrS,YAAaxE,KAAKgX,KAAOhX,KAAK+U,UAAUvQ,WAC7D,EAMAk8L,aAAc,WACZ,OAAO1gM,KAAK6W,MAAM6pL,eAAiB,KAC3B1gM,KAAKgX,KAAOhX,KAAK+U,UAAU2rL,cACrC,GAUF7M,EAAKyE,OAAO9wD,WAAa,SAAoB92H,EAAK6S,GAChD,IAAIlL,EAAQ3H,EAAIlJ,MAAM,KAEtB,GAAqB,IAAjB6Q,EAAMpZ,OACR,MAAM,IAAIoQ,MACR,0BAA4BqB,EAAM,8BAItC,IAAIxK,EAAU,CACZ2Q,MAAOg9K,EAAKoE,KAAKE,mBAAmB9/K,EAAM,GAAIkL,IAG5CvM,EAAMqB,EAAM,GAQhB,OANIw7K,EAAKuE,SAASC,cAAcrhL,GAC9B9Q,EAAQ6O,SAAW8+K,EAAKuE,SAAS5wD,WAAWxwH,GAE5C9Q,EAAQ8Q,IAAM68K,EAAKoE,KAAKE,mBAAmBnhL,EAAKuM,GAG3C,IAAIswK,EAAKyE,OAAOpyL,EACzB,EAYA2tL,EAAKyE,OAAOz/K,SAAW,SAAkB8nL,GACvC,OAAO,IAAI9M,EAAKyE,OAAOqI,EACzB,EAYA9M,EAAKyE,OAAOC,SAAW,SAASoI,EAAO3I,EAAO8J,GAC5C,SAASC,EAAyB5L,EAAQ6B,GACxC,OAAI8J,EACKjO,EAAKoE,KAAKzwD,WAAW2uD,EAAQ6B,GAE7BnE,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,EAEhD,CAEA,OAAInE,EAAKuE,SAASC,cAAcsI,EAAM,IAC7B9M,EAAKyE,OAAOz/K,SAAS,CAC1BhC,MAAOkrL,EAAyBpB,EAAM,GAAI3I,GAC1CjjL,SAAU8+K,EAAKuE,SAAS5wD,WAAWm5D,EAAM,MAGpC9M,EAAKyE,OAAOz/K,SAAS,CAC1BhC,MAAOkrL,EAAyBpB,EAAM,GAAI3I,GAC1ChhL,IAAK+qL,EAAyBpB,EAAM,GAAI3I,IAG9C,EASF,WACE,IAAIgK,EAAmB,mBAqPvB,SAASC,EAAmBC,EAAQv+J,EAAQt+B,GAC1C,IAAIsD,EACJ,OAAQu5L,GACN,IAAK,IAED78L,EAAOiO,cADLqwB,GAAqB,MAAXA,GAMd,MACF,IAAK,IACHh7B,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,OAAO,EAGX,GAAIA,EAAM,CACR,IAAKg7B,GAAqB,IAAXA,EACb,MAAM,IAAIt0B,MACR,kDAAoD6yL,EAAS,KAGjE,IAAIr4E,EAAMpyG,SAASksB,EAAQ,IAC3B,GAAIkwJ,EAAKK,QAAQO,cAAc5qE,GAC7B,MAAM,IAAIx6G,MACR,2CAA6Cs0B,EAAS,aAAeu+J,EAAS,KAGlF78L,EAAOsD,GAAQkhH,CACjB,CAEA,OAAO,CACT,CAnRAgqE,EAAKuE,SAAW,SAAsBpvL,GACpChJ,KAAK4hM,gBAAkB5hM,KACvBA,KAAK6Y,SAAS7P,EAChB,EAEA6qL,EAAKuE,SAAS13L,UAAY,CAMxBuS,MAAO,EAOPC,KAAM,EAONC,MAAO,EAOPC,QAAS,EAOTC,QAAS,EAOTC,YAAY,EAQZuuL,UAAW,eAQXpnL,SAAU,WAOVxI,MAAO,WACL,OAAO4hL,EAAKuE,SAASv/K,SAAS7Y,KAChC,EAOAwT,UAAW,WACT,IAAIH,EAAUrT,KAAKqT,QAAU,GAAKrT,KAAKoT,QAAU,KAAOpT,KAAKmT,MAC/C,MAAQnT,KAAKkT,KAAO,OAAYlT,KAAKiT,MACnD,OAAQjT,KAAKsT,YAAcD,EAAUA,CACvC,EAUAI,YAAa,SAAqBotL,GAChC,IAAIC,EAAO55L,KAAKyxE,IAAIkoH,GAsBpB,OApBA7gM,KAAKsT,WAAcutL,EAAW,EAC9B7gM,KAAKkT,KAAO2gL,EAAKK,QAAQ1wJ,MAAMs9J,EAAO,OAGlC9gM,KAAKkT,KAAO,GAAK,GACnBlT,KAAKiT,MAAQjT,KAAKkT,KAAO,EACzBlT,KAAKkT,KAAO,GAEZlT,KAAKiT,MAAQ,EAGf6tL,GAAuC,OAA9B9gM,KAAKkT,KAAO,EAAIlT,KAAKiT,OAE9BjT,KAAKmT,MAAQ0gL,EAAKK,QAAQ1wJ,MAAMs9J,EAAO,MACvCA,GAAqB,KAAb9gM,KAAKmT,MAEbnT,KAAKoT,QAAUygL,EAAKK,QAAQ1wJ,MAAMs9J,EAAO,IACzCA,GAAuB,GAAf9gM,KAAKoT,QAEbpT,KAAKqT,QAAUytL,EACR9gM,IACT,EAaA6Y,SAAU,SAAkB8nL,GAC1B,IAAIwB,EAAc,CAAC,QAAS,OAAQ,QACjB,UAAW,UAAW,cACzC,IAAK,IAAI7iM,KAAO6iM,EAEd,GAAKA,EAAY76L,eAAehI,GAAhC,CAGA,IAAIikB,EAAO4+K,EAAY7iM,GAErBU,KAAKujB,GADHo9K,GAASp9K,KAAQo9K,EACNA,EAAMp9K,GAEN,CALf,CAQJ,EAKAkS,MAAO,WACLz1B,KAAKsT,YAAa,EAClBtT,KAAKiT,MAAQ,EACbjT,KAAKkT,KAAO,EACZlT,KAAKmT,MAAQ,EACbnT,KAAKoT,QAAU,EACfpT,KAAKqT,QAAU,CACjB,EAQAK,QAAS,SAAiB0uL,GACxB,IAAIC,EAAcriM,KAAKwT,YACnB8uL,EAAeF,EAAO5uL,YAC1B,OAAQ6uL,EAAcC,IAAiBD,EAAcC,EACvD,EAMAr5L,UAAW,WACTjJ,KAAKyT,YAAYzT,KAAKwT,YACxB,EAMAhP,SAAU,WACR,GAAwB,GAApBxE,KAAKwT,YACP,MAAO,OAEP,IAAI9C,EAAM,GAYV,OAXI1Q,KAAKsT,aAAY5C,GAAO,KAC5BA,GAAO,IACH1Q,KAAKiT,QAAOvC,GAAO1Q,KAAKiT,MAAQ,KAChCjT,KAAKkT,OAAMxC,GAAO1Q,KAAKkT,KAAO,MAE9BlT,KAAKmT,OAASnT,KAAKoT,SAAWpT,KAAKqT,WACrC3C,GAAO,IACH1Q,KAAKmT,QAAOzC,GAAO1Q,KAAKmT,MAAQ,KAChCnT,KAAKoT,UAAS1C,GAAO1Q,KAAKoT,QAAU,KACpCpT,KAAKqT,UAAS3C,GAAO1Q,KAAKqT,QAAU,MAEnC3C,CAEX,EAMAgwL,aAAc,WACZ,OAAO1gM,KAAKwE,UACd,GASFqvL,EAAKuE,SAAS3kL,YAAc,SAAmCotL,GAC7D,OAAO,IAAKhN,EAAKuE,UAAY3kL,YAAYotL,EAC3C,EAiEAhN,EAAKuE,SAASC,cAAgB,SAASjvL,GACrC,MAAsB,MAAdA,EAAO,IAA4B,MAAdA,EAAO,EACtC,EAQAyqL,EAAKuE,SAAS5wD,WAAa,SAAkC+6D,GAK3D,IAJA,IAAIz7I,EAAM,EACN07I,EAAOzmM,OAAOmB,OAAO,MACrB01F,EAAS,GAEqC,KAA1C9rC,EAAMy7I,EAAKzzL,OAAOkzL,KAA2B,CACnD,IAAIr5L,EAAO45L,EAAKz7I,GACZ+jE,EAAU03E,EAAK/yL,OAAO,EAAGs3C,GAC7By7I,EAAOA,EAAK/yL,OAAOs3C,EAAM,GAEzB8rC,GAAUqvG,EAAmBt5L,EAAMkiH,EAAS23E,EAC9C,CAEA,GAAI5vG,EAAS,EAEX,MAAM,IAAIvjF,MACR,8DAAgEkzL,EAAO,KAI3E,OAAO,IAAI1O,EAAKuE,SAASoK,EAC3B,EAcA3O,EAAKuE,SAASv/K,SAAW,SAAgC8nL,GACvD,OAAO,IAAI9M,EAAKuE,SAASuI,EAC3B,CACD,CA9VD,GAuWM7M,EAAU,CAAC,OAAQ,WAAY,UACpB,WAAY,aA6B3BD,EAAKnpK,SAAW,SAAsB1hB,GACpChJ,KAAK4hM,gBAAkB5hM,KACvBA,KAAK6Y,SAAS7P,EAChB,EAEA6qL,EAAKnpK,SAAShqB,UAAY,CAMxB8T,KAAM,GAMNi0B,SAAU,GAMVg6J,QAAS,GAMTnlL,SAAU,EAMVG,UAAW,EAMXsE,UAAW,KASX2gL,kBAAmB,EAQnBb,UAAW,eAiBXhpL,SAAU,SAAkB8nL,GAI1B,GAHA3gM,KAAK0iM,kBAAoB,EACzB1iM,KAAK2iM,QAAU,GAEXhC,aAAiB9M,EAAK0K,UAExBv+L,KAAK+hB,UAAY4+K,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAA8B,iBAAnBA,EAAM5+K,UAAuB,CAEtC,IAAIwJ,EAAOsoK,EAAK19J,MAAMwqK,EAAM5+K,WAC5B/hB,KAAK+hB,UAAY,IAAI8xK,EAAK0K,UAAUhzK,EACtC,MAAWo1K,EAAM5+K,qBAAqB8xK,EAAK0K,UAEzCv+L,KAAK+hB,UAAY4+K,EAAM5+K,UAGvB/hB,KAAK+hB,UAAY,KAKrB,IAAK,IAAIziB,KAAOw0L,EAEd,GAAIA,EAAQxsL,eAAehI,GAAM,CAC/B,IAAIikB,EAAOuwK,EAAQx0L,GACfqhM,GAASp9K,KAAQo9K,IACnB3gM,KAAKujB,GAAQo9K,EAAMp9K,GAEvB,CAEJ,CAQA,OAJIvjB,KAAK+hB,qBAAqB8xK,EAAK0K,YAAcv+L,KAAKwU,OACpDxU,KAAKwU,KAAOxU,KAAK+hB,UAAUg9K,sBAAsB,SAG5C/+L,IACT,EAQAgW,UAAW,SAAmB+oD,GAC5B,GAAI/+D,MAAQ6zL,EAAKnpK,SAASk4K,aAAe5iM,MAAQ6zL,EAAKnpK,SAASm4K,cAC7D,OAAO,EAKT,GAFA7iM,KAAK8iM,gBAAgB/jI,EAAG/qD,OAEnBhU,KAAK2iM,QAAQ1jM,OAChB,OAAO,EAiBT,IAdA,IAAI8jM,EAAY,CACd/uL,KAAM+qD,EAAG/qD,KACTC,MAAO8qD,EAAG9qD,MACVC,IAAK6qD,EAAG7qD,IACRC,KAAM4qD,EAAG5qD,KACTC,OAAQ2qD,EAAG3qD,OACXC,OAAQ0qD,EAAG1qD,QAGT2uL,EAAahjM,KAAKijM,kBAAkBF,GACpCG,GAAqB,EACrB9qJ,EAAO,IAGF,CACP,IAAIg4B,EAASyjH,EAAKK,QAAQjiL,MAAMjS,KAAK2iM,QAAQK,IAAa,GAgB1D,GAfI5yH,EAAOp6D,UAAYo6D,EAAO+yH,cAC5BtP,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,EAAGA,EAAOp6D,WAEpD69K,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,EACVA,EAAO+yH,eAG/BtP,EAAKnpK,SAAS24K,mBAAmBN,EAAW3yH,IAE3C,EACT8yH,EAAoBF,EAEpB5qJ,GAAQ,GAGG,GAATA,IAAoC,GAAtB8qJ,EAChB,MAKF,IAFAF,GAAc5qJ,GAEG,EACf,OAAO,EAGT,GAAI4qJ,GAAchjM,KAAK2iM,QAAQ1jM,OAC7B,KAEJ,CAEA,IAAIqkM,EAActjM,KAAK2iM,QAAQO,GAG/B,GAFuBI,EAAYttL,UAAYstL,EAAYH,cAEpC,GAAKD,EAAoB,EAAG,CACjD,IAAIK,EAAa1P,EAAKK,QAAQjiL,MAAMqxL,GAAa,GAIjD,GAHAzP,EAAKnpK,SAAS04K,cAAcG,EAAY,EAAG,EAAG,EACdA,EAAWJ,eAEvCtP,EAAKnpK,SAAS24K,mBAAmBN,EAAWQ,GAAc,EAAG,CAC/D,IAAIC,EAAmBxjM,KAAK2iM,QAAQO,EAAoB,GAEpC,GAEhBI,EAAYG,aAFI,GAGhBD,EAAiBC,cACnBH,EAAcE,EAElB,CACF,CAGA,OAAOF,EAAYttL,SACrB,EAEAitL,kBAAmB,SAAyC7yH,GAE1D,IAAIkoG,EAAMub,EAAKK,QAAQW,gBACrB70L,KAAK2iM,QACLvyH,EACAyjH,EAAKnpK,SAAS24K,oBAGhB,OAAI/qB,GAAOt4K,KAAK2iM,QAAQ1jM,OACfe,KAAK2iM,QAAQ1jM,OAAS,EAGxBq5K,CACT,EAEAwqB,gBAAiB,SAASY,GACxB,IAA4C,GAAxC7P,EAAKnpK,SAASi5K,sBAA6B,CAC7C,IAAIC,EAAQ/P,EAAKoE,KAAK3rJ,MACtBunJ,EAAKnpK,SAASi5K,sBAAwBC,EAAM5vL,IAC9C,CAEA,IAAI6vL,EAAiBH,EAWrB,GAVIG,EAAiBhQ,EAAKnpK,SAASi5K,wBACjCE,EAAiBhQ,EAAKnpK,SAASi5K,wBAGjCE,GAAkBhQ,EAAKnpK,SAASo5K,gBAEXjQ,EAAKnpK,SAASq5K,WACjCF,EAAiBhQ,EAAKnpK,SAASq5K,WAG5B/jM,KAAK2iM,QAAQ1jM,QAAUe,KAAK0iM,kBAAoBgB,EAAO,CAK1D,IAJA,IAAIM,EAAWhkM,KAAK+hB,UAAUsB,sBAC1Bi5K,EAAU0H,EAAS/kM,OACnBo9L,EAAU,EAEPA,EAAUC,EAASD,IACxBr8L,KAAKikM,iBACHD,EAAS3H,GAAUwH,EAAgB7jM,KAAK2iM,SAI5C3iM,KAAK2iM,QAAQ3hH,KAAK6yG,EAAKnpK,SAAS24K,oBAChCrjM,KAAK0iM,kBAAoBmB,CAC3B,CACF,EAEAI,iBAAkB,SAASC,EAAYR,EAAOf,GAC5C,IAAKuB,EAAW5hL,YAAY,aACvB4hL,EAAW5hL,YAAY,gBACvB4hL,EAAW5hL,YAAY,gBAC1B,OAAO,KAGT,IACI8tD,EADAzmD,EAAUu6K,EAAWjiL,iBAAiB,WAAWlQ,gBAGrD,SAASoyL,EAAiBz0L,GACxB,OAAOA,EAAOiJ,QAAyB,KAAfjJ,EAAOyD,MAAgC,GAAjBzD,EAAO0D,QACvD,CAEA,SAASgxL,IACP,IAAIC,EAAa,CAAC,EAUlB,OATAA,EAAWZ,YAAkC,YAAnBS,EAAW92L,KACrCi3L,EAAWruL,UAAYmuL,EACrBD,EAAWjiL,iBAAiB,cAAclQ,iBAG5CsyL,EAAWlB,cAAgBgB,EACzBD,EAAWjiL,iBAAiB,gBAAgBlQ,iBAGvCsyL,CACT,CAEA,GAAKH,EAAW5hL,YAAY,UAAa4hL,EAAW5hL,YAAY,SAYzD,CACL,IAAIvjB,EAAQmlM,EAAW/gL,iBAAiB,SACxC,IAAK,IAAImhL,KAAYvlM,EAEnB,GAAKA,EAAMuI,eAAeg9L,GAA1B,CAGA,IACIr5K,EADQlsB,EAAMulM,GACDvyL,iBACjBq+D,EAASg0H,KAEFpwL,KAAOiX,EAAKjX,KACnBo8D,EAAOn8D,MAAQgX,EAAKhX,MACpBm8D,EAAOl8D,IAAM+W,EAAK/W,IAEd+W,EAAKvW,QACP07D,EAAOj8D,KAAOwV,EAAQxV,KACtBi8D,EAAOh8D,OAASuV,EAAQvV,OACxBg8D,EAAO/7D,OAASsV,EAAQtV,OAEpBsV,EAAQpV,MAAQs/K,EAAKnpK,SAASk4K,aAChC/O,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,GACTA,EAAO+yH,iBAG1C/yH,EAAOj8D,KAAO8W,EAAK9W,KACnBi8D,EAAOh8D,OAAS6W,EAAK7W,OACrBg8D,EAAO/7D,OAAS4W,EAAK5W,OAEjB4W,EAAK1W,MAAQs/K,EAAKnpK,SAASk4K,aAC7B/O,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,GACTA,EAAO+yH,gBAI5CR,EAAQ1nM,KAAKm1E,EA7Bb,CAgCF,IAAI7mD,EAAQ26K,EAAWjiL,iBAAiB,SAExC,GAAIsH,EAAO,CACTA,EAAQA,EAAMxX,gBACdq+D,EAASg0H,IAEL76K,EAAMjS,OAASiS,EAAMjS,MAAM/C,MAAQs/K,EAAKnpK,SAASk4K,cACnDr5K,EAAMjS,MAAMitL,OAAO,EAAG,EAAG,EAAGn0H,EAAO+yH,eACnC55K,EAAMjS,MAAM/C,KAAOs/K,EAAKnpK,SAASm4K,eAMnC,IAHA,IAEI2B,EAFA93L,EAAW6c,EAAM7c,SAASid,IAGtB66K,EAAM93L,EAASgW,UACrB0tD,EAASg0H,MACLI,EAAIxwL,KAAO0vL,IAAUc,IAIzBp0H,EAAOp8D,KAAOwwL,EAAIxwL,KAClBo8D,EAAOn8D,MAAQuwL,EAAIvwL,MACnBm8D,EAAOl8D,IAAMswL,EAAItwL,IACjBk8D,EAAOj8D,KAAOqwL,EAAIrwL,KAClBi8D,EAAOh8D,OAASowL,EAAIpwL,OACpBg8D,EAAO/7D,OAASmwL,EAAInwL,OACpB+7D,EAAO17D,OAAS8vL,EAAI9vL,OAEpBm/K,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,GACTA,EAAO+yH,eACxCR,EAAQ1nM,KAAKm1E,EAEjB,CACF,MAlFEA,EAASg0H,KACFpwL,KAAO2V,EAAQ3V,KACtBo8D,EAAOn8D,MAAQ0V,EAAQ1V,MACvBm8D,EAAOl8D,IAAMyV,EAAQzV,IACrBk8D,EAAOj8D,KAAOwV,EAAQxV,KACtBi8D,EAAOh8D,OAASuV,EAAQvV,OACxBg8D,EAAO/7D,OAASsV,EAAQtV,OAExBw/K,EAAKnpK,SAAS04K,cAAchzH,EAAQ,EAAG,EAAG,GACTA,EAAO+yH,eACxCR,EAAQ1nM,KAAKm1E,GA0Ef,OAAOuyH,CACT,EAMAn+L,SAAU,WACR,OAAQxE,KAAKyiM,QAAUziM,KAAKyiM,QAAUziM,KAAKwU,IAC7C,GAGFq/K,EAAKnpK,SAAS24K,mBAAqB,SAAwCj/L,EAAGC,GAC5E,OAAID,EAAE4P,KAAO3P,EAAE2P,MAAc,EACpB5P,EAAE4P,KAAO3P,EAAE2P,KAAa,EAE7B5P,EAAE6P,MAAQ5P,EAAE4P,OAAe,EACtB7P,EAAE6P,MAAQ5P,EAAE4P,MAAc,EAE/B7P,EAAE8P,IAAM7P,EAAE6P,KAAa,EAClB9P,EAAE8P,IAAM7P,EAAE6P,IAAY,EAE3B9P,EAAE+P,KAAO9P,EAAE8P,MAAc,EACpB/P,EAAE+P,KAAO9P,EAAE8P,KAAa,EAE7B/P,EAAEgQ,OAAS/P,EAAE+P,QAAgB,EACxBhQ,EAAEgQ,OAAS/P,EAAE+P,OAAe,EAEjChQ,EAAEiQ,OAAShQ,EAAEgQ,QAAgB,EACxBjQ,EAAEiQ,OAAShQ,EAAEgQ,OAAe,EAE9B,CACT,EAUAw/K,EAAKnpK,SAAS+5K,aAAe,SAAmC1lI,EAAI2lI,EAAWC,GAC7E,GAAI5lI,EAAGrqD,QACHgwL,EAAUlwL,MAAQmwL,EAAQnwL,MAC1BkwL,GAAa7Q,EAAKnpK,SAASm4K,eAC3B8B,GAAW9Q,EAAKnpK,SAASm4K,cAE3B,OADA9jI,EAAGxqD,KAAOowL,EACH5lI,EAGT,IAAI/oD,EAAY0uL,EAAU1uL,UAAU+oD,GAMpC,OALAA,EAAGwlI,OAAO,EAAG,EAAG,GAAKvuL,GAErBA,EAAY2uL,EAAQ3uL,UAAU+oD,GAC9BA,EAAGwlI,OAAO,EAAG,EAAG,EAAGvuL,GAEZ,IACT,EAiBA69K,EAAKnpK,SAAS7R,SAAW,SAA+B8nL,GAEtD,OADS,IAAI9M,EAAKnpK,UACR7R,SAAS8nL,EACrB,EAQA9M,EAAKnpK,SAASk4K,YAAc/O,EAAKnpK,SAAS7R,SAAS,CACjDrE,KAAM,QASRq/K,EAAKnpK,SAASm4K,cAAgBhP,EAAKnpK,SAAS7R,SAAS,CACnDrE,KAAM,aAYRq/K,EAAKnpK,SAAS04K,cAAgB,SAAoChzH,EAAQl9D,EAAMC,EAAOC,EAASC,GAC9F,OAAOwgL,EAAKoE,KAAKv3L,UAAU6jM,OAAOvhM,KAChCotE,EACAl9D,EACAC,EACAC,EACAC,EACA+8D,EAEJ,EAEAyjH,EAAKnpK,SAASi5K,uBAAyB,EACvC9P,EAAKnpK,SAASq5K,SAAW,KACzBlQ,EAAKnpK,SAASo5K,eAAiB,EAYjCjQ,EAAKE,kBAYCA,EAAkB,CAChBn8K,YACF,OAAO7b,OAAO0C,KAAKq1B,GAAO70B,MAC5B,EAEAw2B,MAAO,WACL3B,EAAQ/3B,OAAOmB,OAAO,MACtB,IAAIsuB,EAAMqoK,EAAKnpK,SAASk4K,YAExB9uK,EAAMF,EAAIpI,EACVsI,EAAM8wK,IAAMp5K,EACZsI,EAAMP,IAAM/H,CACd,EAQA9mB,IAAK,SAAS8P,GACZ,QAASsf,EAAMtf,EACjB,EAQA/O,IAAK,SAAS+O,GACZ,OAAOsf,EAAMtf,EACf,EAWA+gB,SAAU,SAASnoB,EAAMqH,GAQvB,GAPIrH,aAAgBymL,EAAK0K,WACL,cAAdnxL,EAAKA,OAEPA,GADAqH,EAAW,IAAIo/K,EAAKnpK,SAAStd,IACboH,QAIhBC,aAAoBo/K,EAAKnpK,UAG3B,MAAM,IAAI5qB,UAAU,oDAFpBg0B,EAAM1mB,GAAQqH,CAIlB,EAQA+gB,OAAQ,SAAShhB,GACf,cAAesf,EAAMtf,EACvB,IAIcihB,QAETs+J,GAyCPF,EAAKoE,KAAO,SAAkBjvL,EAAMuL,GAClCvU,KAAK4hM,gBAAkB5hM,KACvB,IAAIirB,EAAOjrB,KAAK6kM,MAAQ9oM,OAAOmB,OAAO,MAGtC+tB,EAAKjX,KAAO,EACZiX,EAAKhX,MAAQ,EACbgX,EAAK/W,IAAM,EACX+W,EAAK9W,KAAO,EACZ8W,EAAK7W,OAAS,EACd6W,EAAK5W,OAAS,EACd4W,EAAKvW,QAAS,EAEd1U,KAAK6Y,SAAS7P,EAAMuL,EACtB,EAEAs/K,EAAKoE,KAAK6M,UAAY,CAAC,EACvBjR,EAAKoE,KAAK8M,SAAW,CAAC,EAEtBlR,EAAKoE,KAAKv3L,UAAY,CAQpBmhM,UAAW,WACXmD,gBAAiB,KASbvqL,eACF,OAAOza,KAAK0U,OAAS,OAAS,WAChC,EAMAH,KAAM,KAUN0wL,uBAAuB,EAOvBhzL,MAAO,WACL,OAAO,IAAI4hL,EAAKoE,KAAKj4L,KAAK6kM,MAAO7kM,KAAKuU,KACxC,EAKAkhB,MAAO,WACLz1B,KAAK6Y,SAASg7K,EAAKoE,KAAKiN,WACxBllM,KAAKuU,KAAOs/K,EAAKnpK,SAASk4K,WAC5B,EAaAuC,QAAS,SAA0BnxL,EAAMC,EAAOC,EACbC,EAAMC,EAAQC,EAAQI,GACvDzU,KAAK6Y,SAAS,CACZ7E,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACRE,KAAME,GAEV,EAQAsZ,WAAY,SAA6Bq3K,EAAOlvL,GAuB9C,OAtBKkvL,EAGClvL,GACFlW,KAAKuU,KAAOs/K,EAAKnpK,SAASk4K,YAC1B5iM,KAAKgU,KAAOoxL,EAAMC,iBAClBrlM,KAAKiU,MAAQmxL,EAAME,cAAgB,EACnCtlM,KAAKkU,IAAMkxL,EAAMG,aACjBvlM,KAAKmU,KAAOixL,EAAMI,cAClBxlM,KAAKoU,OAASgxL,EAAMK,gBACpBzlM,KAAKqU,OAAS+wL,EAAMM,kBAEpB1lM,KAAKuU,KAAOs/K,EAAKnpK,SAASm4K,cAC1B7iM,KAAKgU,KAAOoxL,EAAMl1G,cAClBlwF,KAAKiU,MAAQmxL,EAAMv1G,WAAa,EAChC7vF,KAAKkU,IAAMkxL,EAAMj1G,UACjBnwF,KAAKmU,KAAOixL,EAAMh1G,WAClBpwF,KAAKoU,OAASgxL,EAAM/0G,aACpBrwF,KAAKqU,OAAS+wL,EAAMO,cAjBtB3lM,KAAKy1B,QAoBPz1B,KAAKglM,gBAAkB,KAChBhlM,IACT,EAgBA6Y,SAAU,SAAkB8nL,EAAOiF,GACjC,GAAIjF,EACF,IAAK,IAAIrhM,KAAOqhM,EAEd,GAAI5kM,OAAO2E,UAAU4G,eAAetE,KAAK29L,EAAOrhM,GAAM,CAEpD,GAAY,aAARA,EAAoB,SACxBU,KAAKV,GAAOqhM,EAAMrhM,EACpB,CAcJ,GAVIsmM,IACF5lM,KAAKuU,KAAOqxL,GAGVjF,KAAW,WAAYA,GACzB3gM,KAAK0U,SAAW,SAAUisL,GACjBA,GAAU,WAAYA,IAC/B3gM,KAAK0U,OAASisL,EAAMjsL,QAGlBisL,GAAS,aAAcA,EAAO,CAChC,IAAIpsL,EAAOs/K,EAAKE,gBAAgBtuL,IAC9Bk7L,EAAMlsL,UAGRzU,KAAKuU,KAAOA,GAAQs/K,EAAKnpK,SAASm4K,aACpC,CAWA,OATIlC,GAAS,SAAUA,IACrB3gM,KAAKuU,KAAOosL,EAAMpsL,MAGfvU,KAAKuU,OACRvU,KAAKuU,KAAOs/K,EAAKnpK,SAASm4K,eAG5B7iM,KAAKglM,gBAAkB,KAChBhlM,IACT,EAQA6lM,UAAW,SAA4BC,GACrC,IAAIC,EAAWD,GAAcjS,EAAKoE,KAAK9hL,OACnC6vL,GAAehmM,KAAKgU,MAAQ,KAAOhU,KAAKiU,OAAS,IAAMjU,KAAKkU,KAAO,GAAK6xL,EAC5E,GAAIC,KAAenS,EAAKoE,KAAK6M,UAC3B,OAAOjR,EAAKoE,KAAK6M,UAAUkB,GAI7B,IAAI34I,EAAIrtD,KAAKkU,IACTg1C,EAAIlpD,KAAKiU,OAASjU,KAAKiU,MAAQ,EAAI,GAAK,GACxCqiE,EAAIt2E,KAAKgU,MAAQhU,KAAKiU,MAAQ,EAAI,EAAI,GAEtCq6D,EAAKjhB,EAAIipB,EAAIu9G,EAAKK,QAAQ1wJ,MAAiB,IAAT0lB,EAAI,GAAW,IAAM2qI,EAAKK,QAAQ1wJ,MAAM8yC,EAAI,GAWlF,OAFAhI,IANEA,GAAmC,EAA9BulH,EAAKK,QAAQ1wJ,MAAM8yC,EAAI,KAAWu9G,EAAKK,QAAQ1wJ,MAAM8yC,EAAI,MAMtD,EAAIyvH,GAAY,EAAK,EAC/BlS,EAAKoE,KAAK6M,UAAUkB,GAAe13H,EAC5BA,CACT,EAMA23H,UAAW,WACT,IAAIC,EAAWrS,EAAKoE,KAAKkO,WAAWnmM,KAAKgU,MAAQ,EAAI,EAErD,OADY6/K,EAAKoE,KAAKmO,sBACTF,GAASlmM,KAAKiU,MAAQ,GAAKjU,KAAKkU,GAC/C,EAWAmyL,YAAa,SAAqBP,GAChC,IAAIC,EAAWD,GAAcjS,EAAKoE,KAAK9hL,OACnCtT,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,MAASlU,KAAK6lM,YAAc,EAAIE,GAAY,EACnDljM,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EAWAyjM,UAAW,SAAmBR,GAC5B,IAAIC,EAAWD,GAAcjS,EAAKoE,KAAK9hL,OACnCtT,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,MAAQ,EAAIlU,KAAK6lM,YAAcE,EAAWlS,EAAKoE,KAAK9hL,QAAU,EACrEtT,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASA0jM,aAAc,WACZ,IAAI1jM,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,IAAM,EACbrR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASA2jM,WAAY,WACV,IAAI3jM,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,IAAM2/K,EAAKoE,KAAKwO,YAAY5jM,EAAOoR,MAAOpR,EAAOmR,MACxDnR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASA6jM,YAAa,WACX,IAAI7jM,EAAS7C,KAAKiS,QAOlB,OANApP,EAAOqR,IAAM,EACbrR,EAAOoR,MAAQ,EACfpR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASA8jM,UAAW,WACT,IAAI9jM,EAAS7C,KAAKiS,QAOlB,OANApP,EAAOqR,IAAM,GACbrR,EAAOoR,MAAQ,GACfpR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EAUA+jM,aAAc,SAAsBC,GAClC,IAAId,EAAWc,GAAmBhT,EAAKoE,KAAK9hL,OACxC6a,EAAQhxB,KAAK6lM,YAAcE,EAE/B,OADI/0K,EAAQ,IAAGA,GAAS,GACjBhxB,KAAKimM,YAAcj1K,CAC5B,EASA81K,mBAAoB,WAClB,OAAOjT,EAAKoE,KAAK6O,mBAAmB9mM,KAAKgU,KAC3C,EAgBA+yL,WAAY,SAA6BC,EAAYC,GACnD,IACIC,EADAT,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAKiU,MAAOjU,KAAKgU,MAErD8yC,EAAMmgJ,EAENpwL,EAAQ,EAERswL,EAAWnnM,KAAKiS,QAEpB,GAAI60C,GAAO,EAAG,CACZqgJ,EAASjzL,IAAM,EAIJ,GAAP4yC,GAEFA,IAIFjwC,EAAQswL,EAASjzL,IAGjB,IAIIxE,EAASs3L,EAJEG,EAAStB,YAUpBn2L,EAAS,IAGXA,GAAU,GAIZmH,GAASnH,EAKTmH,GAASmwL,EAGTE,EAAUF,CACZ,MAGEG,EAASjzL,IAAMuyL,EAKf3/I,KAEAogJ,EAJaC,EAAStB,YAIFmB,GAEN,IACZE,GAAW,GAGbA,EAAUT,EAAcS,EAK1B,OAAOrwL,GAFPqwL,GAAiB,EAANpgJ,EAGb,EAWAsgJ,aAAc,SAASJ,EAAYC,GACjC,IAAII,EAAMrnM,KAAK6lM,YAEf,OAAa,IAAToB,GAAcI,IAAQL,GAKhBhnM,KAAK+mM,WAAWC,EAAYC,KAE1BjnM,KAAKkU,GAKnB,EAgBAozL,WAAY,SAAoBxB,GAC9B,IAOIyB,EAPAC,GAAcxnM,KAAKgU,MAAQ,KAAOhU,KAAKiU,OAAS,IAAMjU,KAAKkU,KAAO,GAAK4xL,EAC3E,GAAI0B,KAAc3T,EAAKoE,KAAK8M,SAC1B,OAAOlR,EAAKoE,KAAK8M,SAASyC,GAO5B,IAAIj7F,EAAKvsG,KAAKiS,QACds6F,EAAG73F,QAAS,EACZ,IAAI+yL,EAAUznM,KAAKgU,KAEH,IAAZu4F,EAAGt4F,OAAes4F,EAAGr4F,IAAM,IAC7BqzL,EAAQ1T,EAAKoE,KAAKyP,cAAcD,EAAU,EAAG3B,GACzCv5F,EAAG74F,QAAQ6zL,GAAS,EACtBA,EAAQ1T,EAAKoE,KAAKyP,cAAcD,EAAS3B,GAEzC2B,MAGFF,EAAQ1T,EAAKoE,KAAKyP,cAAcD,EAAS3B,GACrCv5F,EAAG74F,QAAQ6zL,GAAS,IACtBA,EAAQ1T,EAAKoE,KAAKyP,gBAAgBD,EAAS3B,KAI/C,IAAI6B,EAAep7F,EAAGr3F,aAAaqyL,GAAO/zL,YAAc,MACpDo0L,EAAS/T,EAAKK,QAAQ1wJ,MAAMmkK,EAAc,GAAK,EAEnD,OADA9T,EAAKoE,KAAK8M,SAASyC,GAAcI,EAC1BA,CACT,EAQAh0L,YAAa,SAAsBi0L,GACjC,IAAIC,EAAQD,EAAUv0L,YAAc,EAAI,EAMpCe,EAASrU,KAAKqU,OACdD,EAASpU,KAAKoU,OACdD,EAAOnU,KAAKmU,KACZD,EAAMlU,KAAKkU,IAEfG,GAAUyzL,EAAOD,EAAUx0L,QAC3Be,GAAU0zL,EAAOD,EAAUz0L,QAC3Be,GAAQ2zL,EAAOD,EAAU10L,MACzBe,GAAO4zL,EAAOD,EAAU30L,KACxBgB,GAAc,EAAP4zL,EAAWD,EAAU50L,MAE5BjT,KAAKqU,OAASA,EACdrU,KAAKoU,OAASA,EACdpU,KAAKmU,KAAOA,EACZnU,KAAKkU,IAAMA,EAEXlU,KAAKglM,gBAAkB,IACzB,EAUA9vL,aAAc,SAA2BkwL,GACvC,IAAIzwL,EAAW3U,KAAK4U,aAAe5U,KAAKgW,YACpCf,EAAQmwL,EAAMxwL,aAAewwL,EAAMpvL,YACvC,OAAO69K,EAAKuE,SAAS3kL,YAAYkB,EAAWM,EAC9C,EAQAG,eAAgB,SAA+BgwL,GAC7C,IAAIzwL,EAAW3U,KAAK4U,aAChBK,EAAQmwL,EAAMxwL,aAClB,OAAOi/K,EAAKuE,SAAS3kL,YAAYkB,EAAWM,EAC9C,EAQAvB,QAAS,SAA0BuB,GACjC,IAAI7Q,EAAIpE,KAAK4U,aACTvQ,EAAI4Q,EAAML,aAEd,OAAIxQ,EAAIC,EAAU,EACdA,EAAID,GAAW,EACZ,CACT,EASAkR,kBAAmB,SAAoCL,EAAOklL,GAC5D,SAAS4N,EAAI76C,GACX,OAAO2mC,EAAKoE,KAAK+P,UAAU5jM,EAAGC,EAAG6oJ,EACnC,CACA,IAAI9oJ,EAAIpE,KAAK0V,cAAcykL,GACvB91L,EAAI4Q,EAAMS,cAAcykL,GACxB8N,EAAK,EAET,OAA0B,IAArBA,EAAKF,EAAI,UACa,IAAtBE,EAAKF,EAAI,YACTE,EAAKF,EAAI,QAFsBE,CAKtC,EASAvyL,cAAe,SAAuBnB,GACpC,IAAI4qH,EAAOn/H,KAAKiS,QACZi2L,EAAeloM,KAAKuU,KAAKC,MAAQD,EAAKC,KAO1C,OALKxU,KAAK0U,QAAWwzL,GACnBrU,EAAKnpK,SAAS+5K,aAAatlE,EAAMn/H,KAAKuU,KAAMA,GAG9C4qH,EAAK5qH,KAAOA,EACL4qH,CACT,EAQAnpH,UAAW,WACT,OAAIhW,KAAKuU,MAAQs/K,EAAKnpK,SAASm4K,eAC3B7iM,KAAKuU,MAAQs/K,EAAKnpK,SAASk4K,YACtB,EAEA5iM,KAAKuU,KAAKyB,UAAUhW,KAE/B,EAOA0gM,aAAc,WACZ,IAAIt3L,EAASpJ,KAAKwE,WAElB,OAAI4E,EAAOnK,OAAS,GACX40L,EAAK+B,OAAOgG,UAAU1/L,MAAM,aAAas6L,OAAOptL,GAEhDyqL,EAAK+B,OAAOgG,UAAU1/L,MAAMo0F,KAAKkmG,OAAOptL,EAEnD,EAOA5E,SAAU,WACR,IAAI3B,EAAS7C,KAAKgU,KAAO,IACZ6/K,EAAKK,QAAQwB,KAAK11L,KAAKiU,OAAS,IAChC4/K,EAAKK,QAAQwB,KAAK11L,KAAKkU,KAYpC,OAVKlU,KAAK0U,SACN7R,GAAU,IAAMgxL,EAAKK,QAAQwB,KAAK11L,KAAKmU,MAAQ,IACrC0/K,EAAKK,QAAQwB,KAAK11L,KAAKoU,QAAU,IACjCy/K,EAAKK,QAAQwB,KAAK11L,KAAKqU,QAE/BrU,KAAKuU,OAASs/K,EAAKnpK,SAASk4K,cAC9B//L,GAAU,MAIPA,CACT,EAMAiS,SAAU,WACR,OAAI9U,KAAKuU,MAAQs/K,EAAKnpK,SAASm4K,cACzB7iM,KAAK0U,OACA,IAAI6P,KAAKvkB,KAAKgU,KAAMhU,KAAKiU,MAAQ,EAAGjU,KAAKkU,KAEzC,IAAIqQ,KAAKvkB,KAAKgU,KAAMhU,KAAKiU,MAAQ,EAAGjU,KAAKkU,IAChClU,KAAKmU,KAAMnU,KAAKoU,OAAQpU,KAAKqU,OAAQ,GAGhD,IAAIkQ,KAAyB,IAApBvkB,KAAK4U,aAEzB,EAEAgsL,WAAY,WASV,OARa5gM,KAAK6kM,MAAMnwL,OACpB1U,KAAK6kM,MAAMnwL,SACb1U,KAAK6kM,MAAM1wL,KAAO,EAClBnU,KAAK6kM,MAAMzwL,OAAS,EACpBpU,KAAK6kM,MAAMxwL,OAAS,GAEtBrU,KAAKukM,OAAO,EAAG,EAAG,EAAG,GAEdvkM,IACT,EAYAukM,OAAQ,SAAyB4D,EAAYC,EACZC,EAAeC,EAAeC,GAE7D,IAAIC,EAAiBC,EAGjBp0L,EAAQD,EAAQD,EAAMD,EACtBuyL,EAHAiC,EAAe,EAAGC,EAAgB,EAKlC19K,EAAOs9K,GAASvoM,KAAK6kM,MA4CzB,GA1CK55K,EAAKvW,SACRL,EAAS4W,EAAK5W,OAASi0L,EACvBr9K,EAAK5W,OAASA,EAAS,GACvBm0L,EAAkB3U,EAAKK,QAAQ1wJ,MAAMnvB,EAAS,IAC1C4W,EAAK5W,OAAS,IAChB4W,EAAK5W,QAAU,GACfm0L,KAGFp0L,EAAS6W,EAAK7W,OAASi0L,EAAgBG,EACvCv9K,EAAK7W,OAASA,EAAS,GACvBq0L,EAAgB5U,EAAKK,QAAQ1wJ,MAAMpvB,EAAS,IACxC6W,EAAK7W,OAAS,IAChB6W,EAAK7W,QAAU,GACfq0L,KAGFt0L,EAAO8W,EAAK9W,KAAOi0L,EAAcK,EAEjCx9K,EAAK9W,KAAOA,EAAO,GACnBu0L,EAAe7U,EAAKK,QAAQ1wJ,MAAMrvB,EAAO,IACrC8W,EAAK9W,KAAO,IACd8W,EAAK9W,MAAQ,GACbu0L,MAOAz9K,EAAKhX,MAAQ,GACf00L,EAAgB9U,EAAKK,QAAQ1wJ,OAAOvY,EAAKhX,MAAQ,GAAK,IAC7CgX,EAAKhX,MAAQ,IACtB00L,EAAgB9U,EAAKK,QAAQ1wJ,MAAMvY,EAAKhX,MAAQ,IAAM,GAGxDgX,EAAKjX,MAAQ20L,EACb19K,EAAKhX,OAAS,GAAK00L,GAGnBz0L,EAAM+W,EAAK/W,IAAMi0L,EAAaO,GAEpB,EACR,OAEMx0L,IADJuyL,EAAc5S,EAAKoE,KAAKwO,YAAYx7K,EAAKhX,MAAOgX,EAAKjX,SAKrDiX,EAAKhX,QACDgX,EAAKhX,MAAQ,KACfgX,EAAKjX,OACLiX,EAAKhX,MAAQ,GAGfC,GAAOuyL,OAGT,KAAOvyL,GAAO,GACM,GAAd+W,EAAKhX,OACPgX,EAAKjX,OACLiX,EAAKhX,MAAQ,IAEbgX,EAAKhX,QAGPC,GAAO2/K,EAAKoE,KAAKwO,YAAYx7K,EAAKhX,MAAOgX,EAAKjX,MAOlD,OAHAiX,EAAK/W,IAAMA,EAEXlU,KAAKglM,gBAAkB,KAChBhlM,IACT,EAQAorB,aAAc,SAAsB/X,GAClCrT,KAAKuU,KAAOs/K,EAAKnpK,SAASk4K,YAC1B,IAAIgG,EAAQ/U,EAAKoE,KAAKiN,UAAUjzL,QAChC22L,EAAMrE,OAAO,EAAG,EAAG,EAAGlxL,GAEtBrT,KAAKgU,KAAO40L,EAAM50L,KAClBhU,KAAKiU,MAAQ20L,EAAM30L,MACnBjU,KAAKkU,IAAM00L,EAAM10L,IACjBlU,KAAKmU,KAAOy0L,EAAMz0L,KAClBnU,KAAKoU,OAASw0L,EAAMx0L,OACpBpU,KAAKqU,OAASnN,KAAK6E,MAAM68L,EAAMv0L,QAE/BrU,KAAKglM,gBAAkB,IACzB,EAOApwL,WAAY,WACV,GAA6B,OAAzB5U,KAAKglM,gBACP,OAAOhlM,KAAKglM,gBAEd,IAAIt1L,EAAS1P,KAAKgW,YAIdmV,EAAK5G,KAAKqgL,IACZ5kM,KAAKgU,KACLhU,KAAKiU,MAAQ,EACbjU,KAAKkU,IACLlU,KAAKmU,KACLnU,KAAKoU,OACLpU,KAAKqU,OAAS3E,GAKhB,OADA1P,KAAKglM,gBAAkB75K,EAAK,IACrBnrB,KAAKglM,eACd,EAgBApqL,OAAQ,WAiBN,IAhBA,IAcI2I,EAdA47G,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,UAGEt8H,EAAS9G,OAAOmB,OAAO,MAEvB8B,EAAI,EACJgP,EAAMmxH,EAAKlgI,OAGRD,EAAIgP,EAAKhP,IAEd6D,EADA0gB,EAAO47G,EAAKngI,IACGgB,KAAKujB,GAOtB,OAJIvjB,KAAKuU,OACP1R,EAAO4R,SAAWzU,KAAKuU,KAAKC,MAGvB3R,CACT,GAIF,WAEE,SAASgmM,EAAW37C,GAClBnxJ,OAAOC,eAAe63L,EAAKoE,KAAKv3L,UAAWwsJ,EAAM,CAC/CznJ,IAAK,WAMH,OALIzF,KAAKilM,wBACPjlM,KAAK4gM,aACL5gM,KAAKilM,uBAAwB,GAGxBjlM,KAAK6kM,MAAM33C,EACpB,EACArlJ,IAAK,SAAqBuE,GAWxB,MAPa,WAAT8gJ,GAAqB9gJ,IAAQpM,KAAK6kM,MAAMnwL,QAC1C1U,KAAKukM,OAAO,EAAG,EAAG,EAAG,GAEvBvkM,KAAKglM,gBAAkB,KACvBhlM,KAAKilM,uBAAwB,EAC7BjlM,KAAK6kM,MAAM33C,GAAQ9gJ,EAEZA,CACT,GAGJ,CAGI,mBAAoBrQ,SACtB8sM,EAAW,QACXA,EAAW,SACXA,EAAW,OACXA,EAAW,QACXA,EAAW,UACXA,EAAW,UACXA,EAAW,UAEd,CAvCD,GAgDAhV,EAAKoE,KAAKwO,YAAc,SAA8BxyL,EAAOD,GAC3D,IACId,EAAO,GAEX,OAAIe,EAAQ,GAAKA,EAAQ,KAEzBf,EALmB,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAK/Ce,GAEP,GAATA,IACFf,GAAQ2gL,EAAKoE,KAAKkO,WAAWnyL,KALKd,CAStC,EAQA2gL,EAAKoE,KAAKkO,WAAa,SAAoBnyL,GACzC,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAErE,EAUA6/K,EAAKoE,KAAK6Q,cAAgB,SAAgCC,EAAYrF,GACpE,IAAI1vL,EAAO0vL,EACPsF,EAAMD,EACNhqI,EAAK,IAAI80H,EAAKoE,KAClBl5H,EAAGkqI,gBAAiB,EACpB,IAAI/C,EAAWrS,EAAKoE,KAAKkO,WAAWnyL,GAAQ,EAAI,EAEhD,GAAIg1L,EAAM,EAIR,OAHAh1L,IACAkyL,EAAWrS,EAAKoE,KAAKkO,WAAWnyL,GAAQ,EAAI,EAC5Cg1L,GAAOnV,EAAKoE,KAAKmO,sBAAsBF,GAAS,IACzCrS,EAAKoE,KAAK6Q,cAAcE,EAAKh1L,GAC/B,GAAIg1L,EAAMnV,EAAKoE,KAAKmO,sBAAsBF,GAAS,IAIxD,OAHAA,EAAWrS,EAAKoE,KAAKkO,WAAWnyL,GAAQ,EAAI,EAC5Cg1L,GAAOnV,EAAKoE,KAAKmO,sBAAsBF,GAAS,IAChDlyL,IACO6/K,EAAKoE,KAAK6Q,cAAcE,EAAKh1L,GAGtC+qD,EAAG/qD,KAAOA,EACV+qD,EAAGrqD,QAAS,EAEZ,IAAK,IAAIT,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAI+0L,EAAMnV,EAAKoE,KAAKmO,sBAAsBF,GAASjyL,GAAQ,CACzD8qD,EAAG9qD,MAAQA,EAAQ,EACnB8qD,EAAG7qD,IAAM80L,EAAMnV,EAAKoE,KAAKmO,sBAAsBF,GAASjyL,GACxD,KACF,CAIF,OADA8qD,EAAGkqI,gBAAiB,EACblqI,CACT,EASA80H,EAAKoE,KAAKiR,aAAe,SAAoBx4L,GAC3C,OAAO,IAAImjL,EAAKoE,KAAK,CACnBjkL,KAAMyD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IACjCyE,MAAOwD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IAClC0E,IAAKuD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IAChCkF,QAAQ,GAEZ,EAQAm/K,EAAKoE,KAAKC,eAAiB,SAAS/B,GAOlC,OAAO,IAAItC,EAAKoE,KAAK,CACnBjkL,KAAM6/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IACnDyE,MAAO4/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IACpD0E,IAAK2/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IAClDkF,QAAQ,GAEZ,EAWAm/K,EAAKoE,KAAKE,mBAAqB,SAAShC,EAAQ5yK,GAC9C,GAAI4yK,EAAOl3L,OAAS,GAClB,MAAM,IAAIoQ,MACR,6BAA+B8mL,EAAS,KAI5C,IAAI5hL,EAmBJ,OAjBI4hL,EAAO,KAAsB,MAAfA,EAAO,IACvB5hL,EAAO,IACEgP,IACThP,EAAOgP,EAAK5J,aAAa,SAIhB,IAAIk6K,EAAKoE,KAAK,CACvBjkL,KAAM6/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IACnDyE,MAAO4/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IACpD0E,IAAK2/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,EAAG,IAClD2E,KAAM0/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,GAAI,IACpD4E,OAAQy/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,GAAI,IACtD6E,OAAQw/K,EAAKK,QAAQQ,eAAeyB,EAAO3mL,OAAO,GAAI,IACtDiF,SAAUF,GAId,EASAs/K,EAAKoE,KAAKzwD,WAAa,SAAoB2uD,EAAQgT,GACjD,OAAIhT,EAAOl3L,OAAS,GACX40L,EAAKoE,KAAKE,mBAAmBhC,EAAQgT,GAErCtV,EAAKoE,KAAKC,eAAe/B,EAEpC,EAQAtC,EAAKoE,KAAKlqK,WAAa,SAAoBq3K,EAAOlvL,GAEhD,OADS,IAAI29K,EAAKoE,MACRlqK,WAAWq3K,EAAOlvL,EAC9B,EAgBA29K,EAAKoE,KAAKp/K,SAAW,SAAkB8nL,EAAOiF,GAE5C,OADQ,IAAI/R,EAAKoE,MACRp/K,SAAS8nL,EAAOiF,EAC3B,EASA/R,EAAKoE,KAAK3rJ,IAAM,WACd,OAAOunJ,EAAKoE,KAAKlqK,WAAW,IAAIxJ,MAAQ,EAC1C,EAUAsvK,EAAKoE,KAAKyP,cAAgB,SAAuBhE,EAAOoC,GACtD,IAAI9lJ,EAAI6zI,EAAKoE,KAAKp/K,SAAS,CACzB7E,KAAM0vL,EACNzvL,MAAO,EACPC,IAAK,EACLQ,QAAQ,IAGN2yL,EAAMrnJ,EAAE6lJ,YACRluL,EAAOmuL,GAAcjS,EAAKoE,KAAKvhL,mBAUnC,OATI2wL,EAAMxT,EAAKoE,KAAK1hL,WAClBypC,EAAE9rC,KAAO,GAEPyD,EAAOk8K,EAAKoE,KAAK1hL,WACnBypC,EAAE9rC,KAAO,GAGX8rC,EAAE9rC,KAAOmzL,EAAM1vL,EAERqoC,CACT,EASA6zI,EAAKoE,KAAK6O,mBAAqB,SAASsC,GACtC,IAAIC,EAAO,UACPC,GAAOF,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADavV,EAAKoE,KAAKkO,WAAWiD,GAEzBC,GAAMC,EAAM,GAAK,GAAKD,EAAKC,GAE3BD,EAAKC,EAEhB,EAQAzV,EAAKoE,KAAKiN,UAAYrR,EAAKoE,KAAKp/K,SAAS,CACvC7E,KAAM,KACNC,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,EACRK,QAAQ,EACRD,SAAU,MAGZo/K,EAAKoE,KAAK+P,UAAY,SAAmB5jM,EAAGC,EAAG6oJ,GAC7C,OAAI9oJ,EAAE8oJ,GAAQ7oJ,EAAE6oJ,GAAc,EAC1B9oJ,EAAE8oJ,GAAQ7oJ,EAAE6oJ,IAAe,EACxB,CACT,EAWA2mC,EAAKoE,KAAKmO,sBAAwB,CAChC,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAW1DvS,EAAKoE,KAAK9hL,OAAS,EACnB09K,EAAKoE,KAAK7hL,OAAS,EACnBy9K,EAAKoE,KAAK5hL,QAAU,EACpBw9K,EAAKoE,KAAK3hL,UAAY,EACtBu9K,EAAKoE,KAAK1hL,SAAW,EACrBs9K,EAAKoE,KAAKzhL,OAAS,EACnBq9K,EAAKoE,KAAKxhL,SAAW,EAOrBo9K,EAAKoE,KAAKvhL,mBAAqBm9K,EAAKoE,KAAK7hL,OAmCzCy9K,EAAKmF,UAAY,SAAShwL,EAAMuL,EAAMkG,GACpCza,KAAK4hM,gBAAkB5hM,KACvB,IAAIirB,EAAOjrB,KAAK6kM,MAAQ9oM,OAAOmB,OAAO,MAEtC+tB,EAAKjX,KAAO,KACZiX,EAAKhX,MAAQ,KACbgX,EAAK/W,IAAM,KACX+W,EAAK9W,KAAO,KACZ8W,EAAK7W,OAAS,KACd6W,EAAK5W,OAAS,KAEdrU,KAAKya,SAAWA,GAAY,mBAE5Bza,KAAK6Y,SAAS7P,EAAMuL,EACtB,EACAs/K,EAAKK,QAAQh0E,SAAS2zE,EAAKoE,KAAMpE,EAAKmF,UAAwC,CAQ5E6I,UAAW,YAOXpnL,SAAU,mBAOVlG,KAAM,KAONtC,MAAO,WACL,OAAO,IAAI4hL,EAAKmF,UAAUh5L,KAAK6kM,MAAO7kM,KAAKuU,KAAMvU,KAAKya,SACxD,EAEAmmL,WAAY,WACV,OAAO5gM,IACT,EAKAgW,UAAW,WACT,OAAIhW,KAAKuU,gBAAgBs/K,EAAK6D,UACrB13L,KAAKuU,KAAKf,YAEVqgL,EAAKoE,KAAKv3L,UAAUsV,UAAUzR,MAAMvE,KAAMa,UAErD,EAOA6/L,aAAc,WACZ,OAAO7M,EAAK+B,OAAO+D,MAAMz9L,MAAM8D,KAAKya,UAAU+7K,OAAOx2L,KAAKwE,WAC5D,EAOAA,SAAU,WACR,IAeI+P,EAfA6xK,EAAKyN,EAAKK,QAAQwB,KAClB9lI,EAAI5vD,KAAKgU,KAAMk1C,EAAIlpD,KAAKiU,MAAOw0D,EAAIzoE,KAAKkU,IACxCo6D,EAAItuE,KAAKmU,KAAM67E,EAAKhwF,KAAKoU,OAAQvW,EAAImC,KAAKqU,OAEpBk1L,EAAiB,OAANrgJ,EAAYsgJ,EAAe,OAAN/gI,EACtDghI,EAAgB,OAANn7H,EAAYo7H,EAAmB,OAAP15G,EAAa25G,EAAkB,OAAN9rM,EAE3D+rM,GAHgB,OAANh6I,EAGYw2H,EAAGx2H,IAAM25I,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACjFD,EAAWnjB,EAAGl9H,GAAK,KACnBsgJ,EAAS,IAAMpjB,EAAG39G,GAAK,IACnCohI,GAAYJ,EAAUrjB,EAAG93G,GAAK,MAAQm7H,GAAWC,EAAY,IAAM,KACvDA,EAAYtjB,EAAGp2F,GAAM,KAAQy5G,GAAYC,EAAkB,GAAN,MACrDA,GAAaC,EAAY,IAAM,KAC/BA,EAAYvjB,EAAGvoL,GAAK,IAgBpC,OAZE0W,EADEvU,KAAKuU,OAASs/K,EAAKnpK,SAASk4K,YACvB,IACE5iM,KAAKuU,gBAAgBs/K,EAAK6D,UAC5B13L,KAAKuU,KAAK/P,WACRxE,KAAKuU,OAASs/K,EAAKnpK,SAASm4K,cAC9B,GACE7iM,KAAKuU,gBAAgBs/K,EAAKnpK,SACtBmpK,EAAK6D,UAAUjkL,YAAYzT,KAAKuU,KAAKyB,UAAUhW,OAC9CwE,WAEP,GAGDxE,KAAKya,UACX,IAAK,OACH,OAAOovL,EAAWt1L,EACpB,IAAK,mBACL,IAAK,YACH,OAAOq1L,GAAwB,MAAZC,EAAmB,GAAK,IAAMA,EAAWt1L,GAC9D,IAAK,OACH,OAAOq1L,EAEX,OAAO,IACT,IAUF/V,EAAKmF,UAAUC,wBAA0B,SAAS9C,EAAQ2T,GACxD,SAAS3pB,EAAKtxG,EAAGhxE,EAAG3C,GAClB,OAAO2zE,EAAIglH,EAAKK,QAAQQ,eAAe7lH,EAAEr/D,OAAO3R,EAAG3C,IAAM,IAC3D,CACA,IAAImd,EAAQ89K,EAAO3uL,MAAM,KACrB+kG,EAAKl0F,EAAM,GAAI0xL,EAAM1xL,EAAM,GAC3B6gL,EAAY6Q,EAAMlW,EAAK+B,OAAO+D,MAAMz9L,MAAM+uB,KAAKkuK,WAAW4Q,GAAO,GACjEx1L,EAAO2kL,EAAU,GAAI8Q,EAAK9Q,EAAU,GAGpC+Q,GADOpW,EAAKK,QAAQQ,eACZnoF,EAAKA,EAAGttG,OAAS,GACzBirM,EAAQF,EAAKA,EAAG/qM,OAAS,EAEzBkrM,EAAc59F,GAAe,KAATA,EAAG,IAAsB,KAATA,EAAG,GACvC69F,EAAcJ,GAAe,KAATA,EAAG,GAEvBthI,EAAI,CACN10D,KAAMm2L,EAAc,KAAOhqB,EAAK5zE,EAAI,EAAG,GACvCt4F,OAAOk2L,GAAyB,GAATF,GAAuB,GAATA,EAAwC,GAATA,GAAuC,IAATA,EAAjB9pB,EAAK5zE,EAAI,EAAG,GAAoC,KAA9E4zE,EAAK5zE,EAAI,EAAG,GAC/Dr4F,IAAc,GAAT+1L,EAAa9pB,EAAK5zE,EAAI,EAAG,GAAc,GAAT09F,GAAcE,EAAchqB,EAAK5zE,EAAI,EAAG,GAAc,IAAT09F,EAAc9pB,EAAK5zE,EAAI,EAAG,GAAK,KAE/Gp4F,KAAMi2L,EAAc,KAAOjqB,EAAK6pB,EAAI,EAAG,GACvC51L,OAAQg2L,GAAwB,GAATF,EAAa/pB,EAAK6pB,EAAI,EAAG,GAAKE,EAAQ,EAAkB/pB,EAAK6pB,EAAnBI,EAAuB,EAAiB,EAAd,GAAsB,KACjH/1L,OAAiB,GAAT61L,EAAa/pB,EAAK6pB,EAAI,EAAG,GAAc,GAATE,EAAa/pB,EAAK6pB,EAAI,EAAG,GAAc,GAATE,EAAa/pB,EAAK6pB,EAAI,EAAG,GAAK,MAWpG,OAPEz1L,EADU,KAARA,EACKs/K,EAAKnpK,SAASk4K,YACZruL,GAAmB,KAAXA,EAAK,GACfs/K,EAAK6D,UAAUlwD,WAAWjzH,GAE1B,KAGF,IAAIs/K,EAAKmF,UAAUtwH,EAAGn0D,EAAMu1L,EACrC,EASF,WACE,IAAIO,EAAU,CACZC,GAAIzW,EAAKoE,KAAK9hL,OACdo0L,GAAI1W,EAAKoE,KAAK7hL,OACdo0L,GAAI3W,EAAKoE,KAAK5hL,QACdo0L,GAAI5W,EAAKoE,KAAK3hL,UACdo0L,GAAI7W,EAAKoE,KAAK1hL,SACdo0L,GAAI9W,EAAKoE,KAAKzhL,OACdo0L,GAAI/W,EAAKoE,KAAKxhL,UAGZo0L,EAAkB,CAAC,EACvB,IAAK,IAAIvrM,KAAO+qM,EAEVA,EAAQ/iM,eAAehI,KACzBurM,EAAgBR,EAAQ/qM,IAAQA,GA0UpC,SAASwrM,EAAkBniM,EAAMgD,EAAKD,EAAKxP,GACzC,IAAI2G,EAAS3G,EAQb,GANiB,MAAbA,EAAM,KACR2G,EAAS3G,EAAMsT,OAAO,IAGxB3M,EAASgxL,EAAKK,QAAQQ,eAAe7xL,QAEzB/B,IAAR6K,GAAqBzP,EAAQyP,EAC/B,MAAM,IAAI0D,MACR1G,EAAO,oBAAsBzM,EAAQ,eAAiByP,GAI1D,QAAY7K,IAAR4K,GAAqBxP,EAAQwP,EAC/B,MAAM,IAAI2D,MACR1G,EAAO,oBAAsBzM,EAAQ,eAAiByP,GAI1D,OAAO9I,CACT,CAjUAgxL,EAAK4E,MAAQ,SAAmBzvL,GAC9BhJ,KAAK4hM,gBAAkB5hM,KACvBA,KAAKqY,MAAQ,CAAC,EAEVrP,GAAyB,iBAAX,GAChBhJ,KAAK6Y,SAAS7P,EAElB,EAEA6qL,EAAK4E,MAAM/3L,UAAY,CAKrB2X,MAAO,KAMPb,SAAU,EAQVG,KAAMk8K,EAAKoE,KAAK7hL,OAMhBkB,MAAO,KAMPM,MAAO,KAMPE,KAAM,KAQN+pL,UAAW,YAQXpnL,SAAU,QAqBV/N,SAAU,SAASq+L,GACjB,OAAO,IAAIlX,EAAKmX,cAAc,CAC5BxjL,KAAMxnB,KACN2pB,QAASohL,GAEb,EAOA94L,MAAO,WACL,OAAO,IAAI4hL,EAAK4E,MAAMz4L,KAAK4a,SAC7B,EAOA5C,SAAU,WACR,SAAUhY,KAAK4X,QAAS5X,KAAKsX,MAC/B,EAQAW,UAAW,WACT,SAAUjY,KAAK4X,OAAU5X,KAAKsX,MAChC,EAUAY,aAAc,SAAiB+yL,EAAO9U,GACpC,IAAI+U,EAASD,EAAMr6L,cACfs6L,KAAUlrM,KAAKqY,MACjBrY,KAAKqY,MAAM6yL,GAAQjwM,KAAKk7L,GAExBn2L,KAAKqY,MAAM6yL,GAAU,CAAC/U,EAE1B,EAQA/9K,aAAc,SAAsB6yL,EAAO/wF,GACzCl6G,KAAKqY,MAAM4yL,EAAMr6L,eAAiBspG,EAAQz1G,OAC5C,EAQA8T,aAAc,SAAsB0yL,GAClC,IAAIC,EAASD,EAAMr6L,cACnB,OAAQs6L,KAAUlrM,KAAKqY,MAAQrY,KAAKqY,MAAM6yL,GAAQzmM,QAAU,EAC9D,EAgBA0mM,kBAAmB,SAA2BC,EAAYC,GACxD,IACI3oL,EADA4oL,EAAOtrM,KAAK0M,SAAS0+L,GAGzB,GACE1oL,EAAO4oL,EAAK5oL,aACLA,GAAQA,EAAKhP,QAAQ23L,IAAkB,GAMhD,OAJI3oL,GAAQ2oL,EAAc92L,OACxBmO,EAAKnO,KAAO82L,EAAc92L,MAGrBmO,CACT,EAqBA7J,SAAU,SAAS7P,GACjB,IAAK,IAAI1J,KAAO0J,EAAM,CACpB,IAAIuiM,EAAQjsM,EAAIsR,cAEZ26L,KAASC,EACPvnM,MAAMH,QAAQkF,EAAK1J,IACrBU,KAAKqY,MAAMkzL,GAASviM,EAAK1J,GAEzBU,KAAKqY,MAAMkzL,GAAS,CAACviM,EAAK1J,IAG5BU,KAAKV,GAAO0J,EAAK1J,EAErB,CAEIU,KAAKwX,UAAoC,iBAAjBxX,KAAKwX,UAC/Bi0L,EAAaC,SAAS1rM,KAAKwX,SAAUxX,MAGnCA,KAAK2X,MAA4B,iBAAb3X,KAAK2X,OAC3B3X,KAAK2X,KAAOk8K,EAAK4E,MAAMkT,oBAAoB3rM,KAAK2X,QAG9C3X,KAAKsX,OAAWtX,KAAKsX,iBAAiBu8K,EAAKoE,OAC7Cj4L,KAAKsX,MAAQu8K,EAAKoE,KAAKzwD,WAAWxnI,KAAKsX,OAE3C,EAMAsD,OAAQ,WACN,IAAImhC,EAAMhgD,OAAOmB,OAAO,MAWxB,IAAK,IAAIc,KAVT+9C,EAAIjkC,KAAO9X,KAAK8X,KAEZ9X,KAAK4X,QACPmkC,EAAInkC,MAAQ5X,KAAK4X,OAGf5X,KAAKwX,SAAW,IAClBukC,EAAIvkC,SAAWxX,KAAKwX,UAGRxX,KAAKqY,MAEjB,GAAKrY,KAAKqY,MAAM/Q,eAAetJ,GAA/B,CAGA,IAAI4tM,EAAS5rM,KAAKqY,MAAMra,GACpBiG,MAAMH,QAAQ8nM,IAA4B,GAAjBA,EAAO3sM,OAClC88C,EAAI/9C,EAAEsL,eAAiBsiM,EAAO,GAE9B7vJ,EAAI/9C,EAAEsL,eAAiBuqL,EAAKK,QAAQjiL,MAAMjS,KAAKqY,MAAMra,GALvD,CAeF,OANIgC,KAAKsX,QACPykC,EAAIzkC,MAAQtX,KAAKsX,MAAM9S,YAErB,SAAUxE,MAAQA,KAAK2X,OAASk8K,EAAKoE,KAAKvhL,qBAC5CqlC,EAAIpkC,KAAOk8K,EAAK4E,MAAME,oBAAoB34L,KAAK2X,OAE1CokC,CACT,EAMAv3C,SAAU,WAER,IAAIkM,EAAM,QAAU1Q,KAAK8X,KAOzB,IAAK,IAAI9Z,KANLgC,KAAK4X,QACPlH,GAAO,UAAY1Q,KAAK4X,OAEtB5X,KAAKwX,SAAW,IAClB9G,GAAO,aAAe1Q,KAAKwX,UAEfxX,KAAKqY,MAEbrY,KAAKqY,MAAM/Q,eAAetJ,KAC5B0S,GAAO,IAAM1S,EAAI,IAAMgC,KAAKqY,MAAMra,IAStC,OANIgC,KAAKsX,QACP5G,GAAO,UAAY1Q,KAAKsX,MAAMopL,gBAE5B,SAAU1gM,MAAQA,KAAK2X,OAASk8K,EAAKoE,KAAKvhL,qBAC5ChG,GAAO,SAAWmjL,EAAK4E,MAAME,oBAAoB34L,KAAK2X,OAEjDjH,CACT,GAoCFmjL,EAAK4E,MAAMkT,oBAAsB,SAAsBviM,EAAQ08L,GAG7D,IAAIC,EAAWD,GAAcjS,EAAKoE,KAAK9hL,OACvC,OAASk0L,EAAQjhM,GAAU28L,EAAW,GAAK,EAAK,CAClD,EAUAlS,EAAK4E,MAAME,oBAAsB,SAAmB9uE,EAAKi8E,GAIvD,IACIuB,EAAOx9E,GADIi8E,GAAcjS,EAAKoE,KAAK9hL,QACX09K,EAAKoE,KAAK9hL,OAItC,OAHIkxL,EAAM,IACRA,GAAO,GAEFwD,EAAgBxD,EACzB,EAEA,IAAIwE,EAAkB,2BAClBC,EAAmB,4DAUnB10L,EAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,UAE9Cq0L,EAAe,CACjBM,KAAM,SAAS7vM,EAAOsmM,EAAMwJ,GAG1B,IAAqC,IAAjC50L,EAAarV,QAAQ7F,GAGvB,MAAM,IAAImT,MACR,sBAAwBnT,EAAQ,gBAChCkb,EAAalM,KAAK,MAAQ,KAJ5Bs3L,EAAK1qL,KAAO5b,CAOhB,EAEA+vM,MAAO,SAAS/vM,EAAOsmM,EAAMwJ,GAC3BxJ,EAAK5qL,MAAQi8K,EAAKK,QAAQQ,eAAex4L,EAC3C,EAEAwvM,SAAU,SAASxvM,EAAOsmM,EAAMwJ,GAC9BxJ,EAAKhrL,SAAWq8K,EAAKK,QAAQQ,eAAex4L,GACxCsmM,EAAKhrL,SAAW,IAGlBgrL,EAAKhrL,SAAW,EAEpB,EAEA00L,MAAO,SAAShwM,EAAOsmM,EAAMwJ,GACvB9vM,EAAM+C,OAAS,GACjBujM,EAAKlrL,MAAQu8K,EAAK+B,OAAOgG,UAAU1/L,MAAM,aAAag6L,SAASh6L,GAE/DsmM,EAAKlrL,MAAQu8K,EAAK+B,OAAOgG,UAAU1/L,MAAMo0F,KAAK4lG,SAASh6L,GAEpD8vM,IACHxJ,EAAKlrL,MAAQu8K,EAAKoE,KAAKzwD,WAAWg7D,EAAKlrL,OAE3C,EAEA60L,KAAM,SAASjwM,EAAOsmM,EAAMwJ,GAC1B,IAAIH,EAAgBniM,KAAKxN,GAGvB,MAAM,IAAImT,MAAM,uBAAyBnT,EAAQ,KAFjDsmM,EAAK7qL,KAAOk8K,EAAK4E,MAAMkT,oBAAoBzvM,EAI/C,GAGEsvM,EAAa,CACfY,SAAUtB,EAAkBlsM,KAAKoB,KAAM,WAAY,EAAG,IACtDqsM,SAAUvB,EAAkBlsM,KAAKoB,KAAM,WAAY,EAAG,IACtDssM,OAAQxB,EAAkBlsM,KAAKoB,KAAM,SAAU,EAAG,IAClDusM,MAAO,SAASrwM,GACd,GAAI4vM,EAAiBpiM,KAAKxN,GACxB,OAAOA,EAEP,MAAM,IAAImT,MAAM,wBAA0BnT,EAAQ,IAEtD,EACAswM,WAAY1B,EAAkBlsM,KAAKoB,KAAM,cAAe,GAAI,IAC5DysM,UAAW3B,EAAkBlsM,KAAKoB,KAAM,aAAc,IAAK,KAC3D0sM,SAAU5B,EAAkBlsM,KAAKoB,KAAM,YAAa,GAAI,IACxD2sM,QAAS7B,EAAkBlsM,KAAKoB,KAAM,UAAW,EAAG,IACpD4sM,SAAU9B,EAAkBlsM,KAAKoB,KAAM,YAAa,IAAK,MAU3D6zL,EAAK4E,MAAMjxD,WAAa,SAASp+H,GAC/B,IAAIJ,EAAO6qL,EAAK4E,MAAMC,cAActvL,GAAQ,GAC5C,OAAO,IAAIyqL,EAAK4E,MAAMzvL,EACxB,EAsBA6qL,EAAK4E,MAAM5/K,SAAW,SAAS8nL,GAC7B,OAAO,IAAI9M,EAAK4E,MAAMkI,EACxB,EAWA9M,EAAK4E,MAAMC,cAAgB,SAAStvL,EAAQ4iM,GAQ1C,IAPA,IAAIxJ,EAAOzmM,OAAOmB,OAAO,MAIrB2c,EAASzQ,EAAO5B,MAAM,KACtBwG,EAAM6L,EAAO5a,OAERD,EAAI,EAAGA,EAAIgP,EAAKhP,IAAK,CAC5B,IAAIqZ,EAAQwB,EAAO7a,GAAGwI,MAAM,KACxB0jM,EAAS7yL,EAAM,GAAGzH,cAClBitL,EAASxlL,EAAM,GAAG/O,cAClB8D,EAAQ4+L,EAAUnO,EAASqN,EAC3BhvM,EAAQmc,EAAM,GAElB,GAAI6yL,KAAUM,EAAY,CAKxB,IAJA,IAAIqB,EAAU3wM,EAAMsL,MAAM,KACtBslM,EAAa,EACbC,EAAaF,EAAQ5tM,OAElB6tM,EAAaC,EAAYD,IAC9BD,EAAQC,GAActB,EAAWN,GAAQ2B,EAAQC,IAEnDtK,EAAKp1L,GAA2B,GAAlBy/L,EAAQ5tM,OAAc4tM,EAAQ,GAAKA,CACnD,MAAW3B,KAAUO,EACnBA,EAAaP,GAAQhvM,EAAOsmM,EAAMwJ,GAGlCxJ,EAAK3E,GAAU3hM,CAEnB,CAEA,OAAOsmM,CACT,CACD,CAnjBD,GA8jBA3O,EAAKmX,cAAiB,WAwBpB,SAASgC,EAAmB9mM,GAC1BlG,KAAK6Y,SAAS3S,EAChB,CA82CA,OA52CA8mM,EAAmBtsM,UAAY,CAM7BusM,WAAW,EAMXzlL,KAAM,KAMNmC,QAAS,KAOTC,KAAM,KAMNsjL,kBAAmB,EAOnBC,WAAY,KAOZC,aAAa,EAObC,QAAS,KAOTn6L,KAAM,KAONo6L,WAAY,EAcZz0L,SAAU,SAAS3S,GAGjB,GAFAlG,KAAKwnB,KAAOqsK,EAAKK,QAAQS,gBAAgBzuL,EAAQshB,KAAMqsK,EAAK4E,QAEvDz4L,KAAKwnB,KACR,MAAM,IAAInY,MAAM,yCAKlB,GAFArP,KAAK2pB,QAAUkqK,EAAKK,QAAQS,gBAAgBzuL,EAAQyjB,QAASkqK,EAAKoE,OAE7Dj4L,KAAK2pB,QACR,MAAM,IAAIta,MAAM,2CAGdnJ,EAAQmnM,QACVrtM,KAAKqtM,QAAUnnM,EAAQmnM,QAEvBrtM,KAAKqtM,QAAUxZ,EAAKK,QAAQjiL,MAAMjS,KAAKwnB,KAAKnP,OAAO,GAGjDnS,EAAQgnM,oBACVltM,KAAKktM,kBAAoBhnM,EAAQgnM,mBAEnCltM,KAAKkT,KAAOhN,EAAQgN,MAAQ,GACxBhN,EAAQ0jB,OACV5pB,KAAK4pB,KAAOiqK,EAAKK,QAAQS,gBAAgBzuL,EAAQ0jB,KAAMiqK,EAAKoE,OAG9Dj4L,KAAKmtM,WAAajnM,EAAQinM,WAErBntM,KAAKmtM,aACRntM,KAAKmtM,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,IAIlBntM,KAAKotM,YAAclnM,EAAQknM,cAAe,EAErCptM,KAAKotM,aACRptM,KAAK0uD,MAET,EAMAA,KAAM,WACJ1uD,KAAKotM,aAAc,EACnBptM,KAAK4pB,KAAO5pB,KAAK2pB,QAAQ1X,QACzB,IAAIoG,EAAQrY,KAAKqtM,QASjB,GAPI,UAAWh1L,GAGbrY,KAAKutM,iBAAiBl1L,EAAMk0L,OAI1B,cAAel0L,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAIhJ,MAAM,0BAKpB,GAAI,aAAcgJ,GAAS,eAAgBA,EACzC,MAAM,IAAIhJ,MAAM,uCAKlB,GAAsB,WAAlBrP,KAAKwnB,KAAK1P,OACT,cAAeO,GAAS,aAAcA,GACzC,MAAM,IAAIhJ,MAAM,qEAKlB,GAAsB,UAAlBrP,KAAKwnB,KAAK1P,OACT,cAAeO,GAAS,eAAgBA,GAC3C,MAAM,IAAIhJ,MAAM,sEAIlB,GAAsB,UAAlBrP,KAAKwnB,KAAK1P,MAAoB,cAAeO,EAC/C,MAAM,IAAIhJ,MAAM,6CASlB,GANArP,KAAK4pB,KAAKvV,OAASrU,KAAKwtM,eAAe,WAAY,WAAYxtM,KAAK2pB,QAAQtV,QAC5ErU,KAAK4pB,KAAKxV,OAASpU,KAAKwtM,eAAe,WAAY,WAAYxtM,KAAK2pB,QAAQvV,QAC5EpU,KAAK4pB,KAAKzV,KAAOnU,KAAKwtM,eAAe,SAAU,SAAUxtM,KAAK2pB,QAAQxV,MACtEnU,KAAK4pB,KAAK1V,IAAMlU,KAAKwtM,eAAe,aAAc,QAASxtM,KAAK2pB,QAAQzV,KACxElU,KAAK4pB,KAAK3V,MAAQjU,KAAKwtM,eAAe,UAAW,UAAWxtM,KAAK2pB,QAAQ1V,OAEnD,UAAlBjU,KAAKwnB,KAAK1P,KACZ,GAAI,UAAWO,EAAO,CACpB,IACIyuC,GADA2mJ,EAAaztM,KAAK0tM,cAAcr1L,EAAMk0L,MAAM,GAAIvsM,KAAKwnB,KAAK7P,OACzC,GAEjBg2L,GADAtG,EAAMoG,EAAW,IACJztM,KAAK4pB,KAAKi8K,UAAU7lM,KAAKwnB,KAAK7P,OAC1C3X,KAAK4pB,KAAKi8K,UAAU7lM,KAAKwnB,KAAK7P,MAAQ0vL,GAAOsG,GAAQ,GAAMA,EAAO,KAErE3tM,KAAK4pB,KAAK1V,KAAOy5L,EAErB,KAAO,CACL,IAAIC,EAAU/Z,EAAK4E,MAAME,oBAAoB34L,KAAK2pB,QAAQk8K,aAC1DxtL,EAAMk0L,MAAQ,CAACqB,EACjB,CAGF,GAAsB,UAAlB5tM,KAAKwnB,KAAK1P,KAAkB,CAC9B,KACE9X,KAAK6tM,iBAAiB7tM,KAAK4pB,KAAK5V,QAC5BhU,KAAKkT,KAAKjU,OAAS,IAGvBe,KAAK8tM,eAAe9tM,KAAKwnB,KAAKhQ,UAGhCxX,KAAK+tM,gBACP,CAEA,GAAsB,WAAlB/tM,KAAKwnB,KAAK1P,MAAqB9X,KAAKguM,YAAY,SAAU,CAC5D,IAAIC,EAAW,KACXC,EAAWluM,KAAK4pB,KAAK3X,QACrBw0L,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAGnE,IAAK,IAAIhV,KAAKgB,KAAKqtM,QAAQd,MAEzB,GAAKvsM,KAAKqtM,QAAQd,MAAMjlM,eAAetI,GAAvC,CAGAgB,KAAK4pB,KAAOskL,EAASj8L,QAEjB60C,GADA2mJ,EAAaztM,KAAK0tM,cAAc1tM,KAAKqtM,QAAQd,MAAMvtM,KAClC,GADrB,IAAIyuM,EAEApG,EAAMoG,EAAW,GACjBU,EAAanuM,KAAK4pB,KAAKm9K,WAAWM,EAAKvgJ,GAG3C,GAAIA,GAAO,GAAKA,IAAQ,EACtB,MAAM,IAAIz3C,MAAM,kCAKlB,GAAI8+L,EAAa1H,GAAe0H,GAAc,EAAG,CAE/C,GAAIF,GAAYA,EAASh6L,OAASi6L,EAASj6L,MACzC,SAEF,KAAOk6L,EAAa1H,GAAe0H,GAAc,GAC/CnuM,KAAKouM,kBACL3H,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/Dm6L,EAAanuM,KAAK4pB,KAAKm9K,WAAWM,EAAKvgJ,EAE3C,CAEA9mD,KAAK4pB,KAAK1V,IAAMi6L,IACXF,GAAYjuM,KAAK4pB,KAAKlW,QAAQu6L,GAAY,KAC7CA,EAAWjuM,KAAK4pB,KAAK3X,QA5BvB,CA0CF,GAXAjS,KAAK4pB,KAAOqkL,EAASh8L,QAOjBjS,KAAKguM,YAAY,eACnBhuM,KAAKquM,mBAAkB,GAGrBruM,KAAK4pB,KAAK1V,IAAMuyL,GAAgC,GAAjBzmM,KAAK4pB,KAAK1V,IAC3C,MAAM,IAAI7E,MAAM,iCAGpB,MAAO,GAAIrP,KAAKguM,YAAY,eACtBhuM,KAAK4pB,KAAK1V,IAAM,EAAG,CACjBuyL,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MACnEhU,KAAK4pB,KAAK1V,IAAMuyL,EAAczmM,KAAK4pB,KAAK1V,IAAM,CAChD,CAGJ,EAMAwO,KAAM,WACJ,IAmBI+lG,EAnBAtjB,EAAUnlG,KAAK4pB,KAAO5pB,KAAK4pB,KAAK3X,QAAU,KAE9C,GAAKjS,KAAKwnB,KAAK5P,OAAS5X,KAAKktM,mBAAqBltM,KAAKwnB,KAAK5P,OACvD5X,KAAKwnB,KAAKlQ,OAAStX,KAAK4pB,KAAKlW,QAAQ1T,KAAKwnB,KAAKlQ,OAAS,EAM3D,OAFAtX,KAAKitM,WAAY,EAEV,KAGT,GAA8B,GAA1BjtM,KAAKktM,mBAA0BltM,KAAK4pB,KAAKlW,QAAQ1T,KAAK2pB,UAAY,EAGpE,OADA3pB,KAAKktM,oBACEltM,KAAK4pB,KAKd,GAGE,OAFA6+F,EAAQ,EAEAzoH,KAAKwnB,KAAK1P,MAClB,IAAK,WACH9X,KAAKsuM,cACL,MACF,IAAK,WACHtuM,KAAKuuM,cACL,MACF,IAAK,SACHvuM,KAAKwuM,YACL,MACF,IAAK,QACHxuM,KAAKyuM,WACL,MACF,IAAK,SACHzuM,KAAK0uM,YACL,MACF,IAAK,UACHjmF,EAAQzoH,KAAK2uM,aACb,MACF,IAAK,SACH3uM,KAAK4uM,YACL,MAEF,QACE,OAAO,aAED5uM,KAAK6uM,2BACN7uM,KAAK4pB,KAAKlW,QAAQ1T,KAAK2pB,SAAW,IACjC8+F,GAGV,GAAiC,GAA7BzoH,KAAK4pB,KAAKlW,QAAQyxF,GACpB,MAAM,IAAI91F,MAAM,uEAIlB,OAAIrP,KAAKwnB,KAAKlQ,OAAStX,KAAK4pB,KAAKlW,QAAQ1T,KAAKwnB,KAAKlQ,OAAS,GAC1DtX,KAAKitM,WAAY,EACV,OAEPjtM,KAAKktM,oBACEltM,KAAK4pB,KAEhB,EAEA0kL,YAAa,WACX,OAAOtuM,KAAK8uM,aAAa,WAAY,WAAY,SAAU,SAC7D,EAEAC,iBAAkB,SAA0B9kF,GAC1C,OAAOjqH,KAAKgvM,kBAAkB/kF,EAAK,SAAU,GAAI,SACnD,EAEAskF,YAAa,WACX,OAAOvuM,KAAK8uM,aAAa,WAAY,WACZ,SAAU,OAAQ,cAC7C,EAEAG,iBAAkB,SAA0BhlF,GAC1C,OAAOjqH,KAAKgvM,kBAAkB/kF,EAAK,SAAU,GAAI,OACnD,EAEAukF,UAAW,WACT,OAAOxuM,KAAK8uM,aAAa,SAAU,SAAU,OACpB,WAAY,cACvC,EAEAI,eAAgB,SAAwBjlF,GACtCjqH,KAAKgvM,kBAAkB/kF,EAAK,OAAQ,GAAI,WAC1C,EAEAwkF,SAAU,WACqBzuM,KAAKqtM,QAAlC,IACI8B,EAA+B,SAAlBnvM,KAAKwnB,KAAK1P,KAE3B,OAAwB,GAApB9X,KAAKwuM,cAILW,EACFnvM,KAAKovM,mBAAmBpvM,KAAKwnB,KAAKhQ,UAElCxX,KAAKovM,mBAAmB,IANjB,CAUX,EAEAV,UAAW,WACT,IAAIW,EAAc,EAElB,GAAmC,GAA/BrvM,KAAKsvM,uBACP,OAAOD,EAGT,GAAIrvM,KAAKguM,YAAY,YAAa,GACpBhuM,KAAKmtM,WAAWT,SAExB1sM,KAAKmtM,WAAWT,UAAY1sM,KAAKqtM,QAAQX,SAASztM,SACpDe,KAAKmtM,WAAWT,SAAW,EAC3B2C,EAAc,GAIhBrvM,KAAK4pB,KAAK3V,MAAQ,EAClBjU,KAAK4pB,KAAK1V,IAAM,EAEhB,IAAIq7L,EAAUvvM,KAAKqtM,QAAQX,SAAS1sM,KAAKmtM,WAAWT,UAEpD1sM,KAAK4pB,KAAK1V,KAAO,EAAIq7L,EAEjBF,GACFrvM,KAAK8tM,eAAe,EAExB,MAEE9tM,KAAKovM,mBAAmB,EAAIpvM,KAAKwnB,KAAKhQ,UAGxC,OAAO63L,CACT,EAeAG,yBAA0B,SAASx7L,EAAMC,EAAOunF,GAY9C,IAXA,IASIh0E,EATAi/K,EAAc5S,EAAKoE,KAAKwO,YAAYxyL,EAAOD,GAK3Cy7L,EAAW,GAEXC,EAAU,EACV1hM,EAAMwtF,EAAMv8F,OAGTywM,EAAU1hM,EAAK0hM,IAKpB,GAJAloL,EAAOg0E,EAAMk0G,KAITxoM,KAAKyxE,IAAInxD,GAAQi/K,GAArB,CAKA,GAAIj/K,EAAO,EAGTA,EAAOi/K,GAAej/K,EAAO,QACxB,GAAa,IAATA,EAET,UAI8B,IAA5BioL,EAAS1tM,QAAQylB,IACnBioL,EAASx0M,KAAKusB,EAdhB,CAoBF,OAAOioL,EAASzuH,MAAK,SAAS58E,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GACtD,EAYAgqM,kBAAmB,SAASsB,GAC1B,IAAIC,EAGAt/G,EAEAu/G,EAMApJ,EAVAqJ,EAAQ9vM,KAAKqtM,QAAQd,MAGrBwD,EAAU,EAEVC,EAASF,EAAM7wM,OAGfgxM,EAAc,EAGdntM,EAAO9C,KAIPkwM,EAAUlwM,KAAK4pB,KAAK1V,IAExB,SAASi8L,IAkBP,IAjBA1J,EAAc5S,EAAKoE,KAAKwO,YACtB3jM,EAAK8mB,KAAK3V,MAAOnR,EAAK8mB,KAAK5V,MAG7B47L,EAAa9sM,EAAK0sM,yBAChB1sM,EAAK8mB,KAAK5V,KACVlR,EAAK8mB,KAAK3V,MACVnR,EAAKuqM,QAAQb,YAGfqD,EAAUD,EAAW3wM,OAOd2wM,EAAWG,IAAYG,KACrBP,GAAUC,EAAWG,IAAYG,IACnCH,EAAUF,EAAU,GACzBE,GAEJ,CAEA,SAASK,IAGPF,EAAU,EACVptM,EAAKsrM,kBACL2B,EAAU,EACVI,GACF,CAEAA,IAGIR,IACFO,GAAW,GAOb,IAFA,IAAIG,EAAgB,IAEZJ,GAAeI,GASrB,GARAA,KAMA//G,EAAO4/G,EAAU,GAENzJ,EACT2J,QADF,CAMA,IAAI1tL,EAAOktL,EAAWG,KAItB,GAAIrtL,GAAQ4tE,EAAZ,CAEE4/G,EAAUxtL,EAUZ,IAAK,IAAI4tL,EAAS,EAAGA,EAASN,EAAQM,IAAU,CAC9C,IAAIj4L,EAAQrY,KAAK0tM,cAAcoC,EAAMQ,IACjCxpJ,EAAMzuC,EAAM,GACZgvL,EAAMhvL,EAAM,GAGhB,GADArY,KAAK4pB,KAAK1V,IAAMg8L,EACZlwM,KAAK4pB,KAAKw9K,aAAaC,EAAKvgJ,GAAM,CAKpCmpJ,EAAc,EACd,KACF,CACF,CAQKA,GAAeF,IAAYF,GAC9BO,GA3BF,MAFEA,GAbF,CA+CF,GAAIC,GAAiB,EAGnB,MAAM,IAAIhhM,MAAM,4DAIlB,OAAO4gM,CACT,EAEAtB,WAAY,WACO3uM,KAAKwnB,KAAK1P,KAA3B,IACIy4L,EAAa,EAEjB,GAAwB,GAApBvwM,KAAKwuM,YACP,OAAO+B,EAGT,GAAIvwM,KAAKguM,YAAY,UAAYhuM,KAAKguM,YAAY,cAChDuC,EAAavwM,KAAKquM,yBACb,GAAIruM,KAAKguM,YAAY,SAAU,CACpC,IAAIvH,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/Dw8L,EAAS,EACTC,EAAe,EAEnB,GAAIzwM,KAAKguM,YAAY,YAAa,CAEhC,IADA,IAAI0C,EAAW1wM,KAAK4pB,KAAK1V,IAChBA,EAAM,EAAGA,GAAOuyL,EAAavyL,IACpClU,KAAK4pB,KAAK1V,IAAMA,EACZlU,KAAK2wM,gBAAgB3wM,KAAK4pB,QAC5B6mL,IACIv8L,GAAOw8L,GACTF,KAINxwM,KAAK4pB,KAAK1V,IAAMw8L,CAClB,CAEAH,EAAa,EACb,IAASr8L,EAAMlU,KAAK4pB,KAAK1V,IAAM,EAAGA,GAAOuyL,EAAavyL,IAGpD,GAFAlU,KAAK4pB,KAAK1V,IAAMA,EAEZlU,KAAK2wM,gBAAgB3wM,KAAK4pB,SACvB5pB,KAAKguM,YAAY,aAClBhuM,KAAK4wM,qBAAqBJ,IAC1BxwM,KAAK4wM,mBAAmBJ,EAASC,EAAe,IAAI,CAEtDF,EAAa,EACb,KACF,CAIAr8L,EAAMuyL,IACRzmM,KAAK4pB,KAAK1V,IAAM,EAChBlU,KAAKouM,kBAEDpuM,KAAK2wM,gBAAgB3wM,KAAK4pB,MACvB5pB,KAAKguM,YAAY,cAAehuM,KAAK4wM,mBAAmB,KAC3DL,EAAa,GAGfA,EAAa,EAGnB,MAAO,GAAIvwM,KAAKguM,YAAY,cAAe,CACzChuM,KAAKmtM,WAAWX,aAEZxsM,KAAKmtM,WAAWX,YAAcxsM,KAAKqtM,QAAQb,WAAWvtM,SACxDe,KAAKmtM,WAAWX,WAAa,EAC7BxsM,KAAKouM,mBAGH3H,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,OAC/DE,EAAMlU,KAAKqtM,QAAQb,WAAWxsM,KAAKmtM,WAAWX,aAExC,IACRt4L,EAAMuyL,EAAcvyL,EAAM,GAGxBA,EAAMuyL,GACRzmM,KAAK4pB,KAAK1V,IAAM,EAChBq8L,EAAavwM,KAAK2wM,gBAAgB3wM,KAAK4pB,OAEvC5pB,KAAK4pB,KAAK1V,IAAMA,CAGpB,KAAO,CACLlU,KAAKouM,kBACD3H,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/DhU,KAAKqtM,QAAQb,WAAW,GAAK/F,EAC/B8J,EAAa,EAEbvwM,KAAK4pB,KAAK1V,IAAMlU,KAAKqtM,QAAQb,WAAW,EAE5C,CAEA,OAAO+D,CACT,EAEAjB,qBAAsB,WACpB,IAAID,EAAc,EAElB,GAAwB,GAApBrvM,KAAKwuM,YACP,OAAOa,EAGT,IAAKrvM,KAAKguM,YAAY,SACpB,OAAO,EAGT,OAAS,CACP,IAAIjvI,EAAK,IAAI80H,EAAKoE,KAClBj4L,KAAKmtM,WAAWZ,QAEZvsM,KAAKmtM,WAAWZ,OAASxwM,OAAO0C,KAAKuB,KAAKqtM,QAAQd,OAAOttM,SAC3De,KAAKmtM,WAAWZ,MAAQ,EACxB8C,EAAc,GAGhB,IAAIwB,EAAY7wM,KAAKqtM,QAAQd,MAAMvsM,KAAKmtM,WAAWZ,OAE/ClF,EADQrnM,KAAK0tM,cAAcmD,GACf,IAEhBxJ,GAAOrnM,KAAKwnB,KAAK7P,MAEP,IACR0vL,GAAO,GAGTtoI,EAAG/qD,KAAOhU,KAAK4pB,KAAK5V,KACpB+qD,EAAG9qD,MAAQjU,KAAK4pB,KAAK3V,MACrB8qD,EAAG7qD,IAAMlU,KAAK4pB,KAAK1V,IAEnB,IAAImyL,EAActnI,EAAG6nI,aAAa5mM,KAAKwnB,KAAK7P,MAE5C,KAAI0vL,EAAMhB,EAAc,IAEjBgJ,EAFP,CAOA,IAAI3sL,EAAOmxK,EAAKoE,KAAK6Q,cAAczC,EAAcgB,EACPrnM,KAAK4pB,KAAK5V,MAWpD,OAJAhU,KAAK4pB,KAAK5V,KAAO0O,EAAK1O,KACtBhU,KAAK4pB,KAAK3V,MAAQyO,EAAKzO,MACvBjU,KAAK4pB,KAAK1V,IAAMwO,EAAKxO,IAEdm7L,CAdP,CAeF,CACF,EAEAT,UAAW,WAET,GAAwB,GAApB5uM,KAAKwuM,YACP,OAAO,EAGT,KAAMxuM,KAAKstM,YAActtM,KAAKkT,KAAKjU,OAAQ,CACzCe,KAAKstM,WAAa,EAClB,GACEttM,KAAK8tM,eAAe9tM,KAAKwnB,KAAKhQ,UAC9BxX,KAAK6tM,iBAAiB7tM,KAAK4pB,KAAK5V,YACL,GAApBhU,KAAKkT,KAAKjU,OACrB,CAIA,OAFAe,KAAK+tM,iBAEE,CACT,EAEAA,eAAgB,WACZ,IAAI/E,EAAMhpM,KAAKkT,KAAKlT,KAAKstM,YACrBt5L,EAAOhU,KAAK4pB,KAAK5V,KACjBg1L,EAAM,IAKNA,GAAO,EACPh1L,GAAQ,GAEZ,IAAI0O,EAAOmxK,EAAKoE,KAAK6Q,cAAcE,EAAKh1L,GACxChU,KAAK4pB,KAAK1V,IAAMwO,EAAKxO,IACrBlU,KAAK4pB,KAAK3V,MAAQyO,EAAKzO,KAC3B,EAOAy5L,cAAe,SAAuBrG,EAAKvB,GACzC,IAAIl1C,EAAUy2C,EAAI16L,MAAM,uCACxB,OAAIikJ,EAGK,CAFGn5I,SAASm5I,EAAQ,IAAM,EAAG,IACpCy2C,EAAMxT,EAAK4E,MAAMkT,oBAAoB/6C,EAAQ,GAAIk1C,IAG1C,CAAC,EAAG,EAEf,EAEAgJ,aAAc,SAAsBgC,EAAWC,EAAWC,EACtBC,EAAgBC,GAClD,IAAIC,EAAeL,KAAa9wM,KAAKqtM,QACjC8B,EAAanvM,KAAKwnB,KAAK1P,MAAQi5L,EAC/B1B,EAAc,EAElB,GAAI6B,GAA0C,GAAzBlxM,KAAKkxM,KACxB,OAAO7B,EAGT,GAAI8B,EAAa,CACfnxM,KAAKmtM,WAAW2D,KACN9wM,KAAKmtM,WAAW2D,GAA1B,IACIM,EAAMpxM,KAAKqtM,QAAQyD,GAEnB9wM,KAAKmtM,WAAW2D,IAAcM,EAAInyM,SACpCe,KAAKmtM,WAAW2D,GAAa,EAC7BzB,EAAc,GAEhBrvM,KAAK4pB,KAAKonL,GAAaI,EAAIpxM,KAAKmtM,WAAW2D,GAC7C,MAAW3B,GACTnvM,KAAK,aAAegxM,GAAWhxM,KAAKwnB,KAAKhQ,UAO3C,OAJI25L,GAAe9B,GAAeF,GAChCnvM,KAAK,aAAeixM,GAAgB,GAG/B5B,CACT,EAEAD,mBAAoB,SAA4BnlF,GAC9C,IAAK,IAAIjrH,EAAI,EAAGA,EAAIirH,EAAKjrH,IAAK,CAC5B,IAAIynM,EAAc5S,EAAKoE,KAAKwO,YAAYzmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MACnEhU,KAAK4pB,KAAK1V,MAENlU,KAAK4pB,KAAK1V,IAAMuyL,IAClBzmM,KAAK4pB,KAAK1V,KAAOuyL,EACjBzmM,KAAKouM,kBAET,CACF,EAEAA,gBAAiB,WAEf,GADApuM,KAAK4pB,KAAK1V,IAAM,EACZlU,KAAKguM,YAAY,WACnBhuM,KAAKmtM,WAAWR,UAEZ3sM,KAAKmtM,WAAWR,SAAW3sM,KAAKqtM,QAAQV,QAAQ1tM,SAClDe,KAAKmtM,WAAWR,QAAU,EAC1B3sM,KAAK8tM,eAAe,IAGtB9tM,KAAK4pB,KAAK3V,MAAQjU,KAAKqtM,QAAQV,QAAQ3sM,KAAKmtM,WAAWR,aAClD,CACiB,WAAlB3sM,KAAKwnB,KAAK1P,KACZ9X,KAAK4pB,KAAK3V,OAASjU,KAAKwnB,KAAKhQ,SAE7BxX,KAAK4pB,KAAK3V,QAGZjU,KAAK4pB,KAAK3V,QACV,IAAIo9L,EAAQxd,EAAKK,QAAQ1wJ,MAAMxjC,KAAK4pB,KAAK3V,MAAQ,IACjDjU,KAAK4pB,KAAK3V,OAAS,GACnBjU,KAAK4pB,KAAK3V,QAEG,GAATo9L,GACFrxM,KAAK8tM,eAAeuD,EAExB,CACF,EAEAvD,eAAgB,SAAwB7jF,GACtCjqH,KAAK4pB,KAAK5V,MAAQi2G,CACpB,EAEA+kF,kBAAmB,SAA2B/kF,EAAK+mF,EACLM,EAASC,GACrDvxM,KAAK4pB,KAAKonL,IAAc/mF,EACxB,IAAIunF,EAAW3d,EAAKK,QAAQ1wJ,MAAMxjC,KAAK4pB,KAAKonL,GAAaM,GACzDtxM,KAAK4pB,KAAKonL,IAAcM,EACR,GAAZE,GACFxxM,KAAK,aAAeuxM,GAAgBC,EAExC,EAEAxD,YAAa,SAAqB8C,GAChC,OAAQA,KAAa9wM,KAAKwnB,KAAKnP,KACjC,EAEAw1L,iBAAkB,SAA0BnK,GAC1C,IAAI1jJ,EAAI,IAAI6zI,EAAKoE,KACjBj4L,KAAKkT,KAAO,GAGZ,IAAImF,EAAQ,CAAC,EACTmjF,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,aAC3D,IAAK,IAAIv7C,KAAKu7C,EAEZ,GAAIA,EAAMl0F,eAAe24C,GAAI,CAC3B,IAAIkgI,EAAO3kF,EAAMv7C,GACbkgI,KAAQngL,KAAKwnB,KAAKnP,QACpBA,EAAM8nK,GAAQngL,KAAKwnB,KAAKnP,MAAM8nK,GAElC,CAGF,GAAI,YAAa9nK,GAAS,aAAcA,EAAO,CAC7C,IAAIowG,EAAQ,EACRgpF,EAAa,CAAC,EAClBzxJ,EAAEhsC,KAAO0vL,EACT1jJ,EAAEtrC,QAAS,EAEX,IAAK,IAAIg9L,EAAW,EAAGA,EAAW1xM,KAAKqtM,QAAQV,QAAQ1tM,OAAQyyM,IAAY,CACzE,IAAIz9L,EAAQjU,KAAKqtM,QAAQV,QAAQ+E,GACjC1xJ,EAAE/rC,MAAQA,EACV+rC,EAAE9rC,IAAM,EACR,IAAIy9L,EAAa3xJ,EAAEsnJ,WAAWtnM,KAAKwnB,KAAK7P,MACxCqoC,EAAE9rC,IAAM2/K,EAAKoE,KAAKwO,YAAYxyL,EAAOyvL,GACrC,IAAIkO,EAAY5xJ,EAAEsnJ,WAAWtnM,KAAKwnB,KAAK7P,MACvC,IAAK+5L,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,GAAY,CAE3B,CAEA,IAAK,IAAIG,EAAU,EAAGA,EAAU7xM,KAAKqtM,QAAQX,SAASztM,QAAUwpH,EAAOopF,IAAW,EAC5EC,EAAS9xM,KAAKqtM,QAAQX,SAASmF,IACtB,GACXppF,GAASgpF,EAAWI,GAEpBppF,EAAQ,CAEZ,CAEIA,SACKpwG,EAAMs0L,eAENt0L,EAAMq0L,QAEjB,CAEA,IAAIqF,EAAYh2M,OAAO0C,KAAK4Z,GAAOpZ,OAEnC,GAAiB,GAAb8yM,EAAgB,CAClB,IAAIC,EAAKhyM,KAAK2pB,QAAQ1X,QACtB+/L,EAAGh+L,KAAOhU,KAAK4pB,KAAK5V,KACpBhU,KAAKkT,KAAKjY,KAAK+2M,EAAG/L,YACpB,MAAO,GAAiB,GAAb8L,GAAkB,YAAa15L,GACxC,IAAK,IAAI45L,KAAYjyM,KAAKqtM,QAAQV,QAEhC,GAAK3sM,KAAKqtM,QAAQV,QAAQrlM,eAAe2qM,GAAzC,CAGA,IAAIC,EAAKlyM,KAAK2pB,QAAQ1X,QACtBigM,EAAGl+L,KAAO0vL,EACVwO,EAAGj+L,MAAQjU,KAAKqtM,QAAQV,QAAQsF,GAChCC,EAAGx9L,QAAS,EACZ1U,KAAKkT,KAAKjY,KAAKi3M,EAAGjM,YALlB,OAOG,GAAiB,GAAb8L,GAAkB,eAAgB15L,GAC3C,IAAK,IAAI85L,KAAenyM,KAAKqtM,QAAQb,WAEnC,GAAKxsM,KAAKqtM,QAAQb,WAAWllM,eAAe6qM,GAA5C,CAGA,IAAIC,EAAKpyM,KAAK2pB,QAAQ1X,QAEtB,IADIogM,EAAOryM,KAAKqtM,QAAQb,WAAW2F,IACxB,EAETE,EAAOA,GADH5L,EAAc5S,EAAKoE,KAAKwO,YAAY2L,EAAGn+L,MAAOyvL,IACtB,EAE9B0O,EAAGl+L,IAAMm+L,EACTD,EAAGp+L,KAAO0vL,EACV0O,EAAG19L,QAAS,EACZ1U,KAAKkT,KAAKjY,KAAKm3M,EAAGnM,YAVlB,OAYG,GAAiB,GAAb8L,GACA,eAAgB15L,GAChB,YAAaA,GACtB,IAAK,IAAI45L,KAAYjyM,KAAKqtM,QAAQV,QAEhC,GAAK3sM,KAAKqtM,QAAQV,QAAQrlM,eAAe2qM,GAAzC,CAGA,IAAIK,EAAStyM,KAAKqtM,QAAQV,QAAQsF,GAC9BxL,EAAc5S,EAAKoE,KAAKwO,YAAY6L,EAAQ5O,GAChD,IAAK,IAAIyO,KAAenyM,KAAKqtM,QAAQb,WAAY,CAK/C,IAAI6F,EAHJ,GAAKryM,KAAKqtM,QAAQb,WAAWllM,eAAe6qM,IAGxCE,EAAOryM,KAAKqtM,QAAQb,WAAW2F,IACxB,IACTE,EAAOA,EAAO5L,EAAc,GAE9BzmJ,EAAE9rC,IAAMm+L,EACRryJ,EAAE/rC,MAAQq+L,EACVtyJ,EAAEhsC,KAAO0vL,EACT1jJ,EAAEtrC,QAAS,EAEX1U,KAAKkT,KAAKjY,KAAK+kD,EAAEimJ,YACnB,CAlBA,OAoBG,GAAiB,GAAb8L,GAAkB,aAAc15L,QAEpC,GAAiB,GAAb05L,GACA,aAAc15L,GACd,eAAgBA,QAEpB,GAAiB,GAAb05L,GAAkB,UAAW15L,EACtCrY,KAAKkT,KAAOlT,KAAKkT,KAAKjT,OAAOD,KAAKuyM,cAAc7O,SAC3C,GAAiB,GAAbqO,GAAkB,UAAW15L,GAAS,YAAaA,EAAO,CACnE,IAAK,IAAI45L,KAAYjyM,KAAKqtM,QAAQV,QAEhC,GAAK3sM,KAAKqtM,QAAQV,QAAQrlM,eAAe2qM,GAAzC,CAGIh+L,EAAQjU,KAAKqtM,QAAQV,QAAQsF,GAC7BxL,EAAc5S,EAAKoE,KAAKwO,YAAYxyL,EAAOyvL,GAE/C1jJ,EAAEhsC,KAAO0vL,EACT1jJ,EAAE/rC,MAAQjU,KAAKqtM,QAAQV,QAAQsF,GAC/BjyJ,EAAE9rC,IAAM,EACR8rC,EAAEtrC,QAAS,EAEX,IAAI89L,EAAYxyJ,EAAE6lJ,YACd4M,EAAazyJ,EAAEimJ,YAAc,EAEjCjmJ,EAAE9rC,IAAMuyL,EACR,IAAIiM,EAAW1yJ,EAAE6lJ,YAEjB,GAAI7lM,KAAKguM,YAAY,YAAa,CAGhC,IAFA,IACI2E,EAAe,GACVz+L,EAAM,EAAGA,GAAOuyL,EAAavyL,IACpC8rC,EAAE9rC,IAAMA,EACJlU,KAAK2wM,gBAAgB3wJ,IACvB2yJ,EAAa13M,KAAKiZ,GAItB,IAAK,IAAI0+L,EAAU,EAAGA,EAAUD,EAAa1zM,OAAQ2zM,KAC/C5yM,KAAK4wM,mBAAmBgC,EAAU,IAClC5yM,KAAK4wM,mBAAmBgC,EAAUD,EAAa1zM,UACjDe,KAAKkT,KAAKjY,KAAKw3M,EAAaE,EAAaC,GAG/C,MACE,IAAK,IAAIC,KAAe7yM,KAAKqtM,QAAQd,MAEnC,GAAKvsM,KAAKqtM,QAAQd,MAAMjlM,eAAeurM,GAAvC,CAGA,IAIIC,EAJAjC,EAAY7wM,KAAKqtM,QAAQd,MAAMsG,GAC/BpF,EAAaztM,KAAK0tM,cAAcmD,GAChC/pJ,EAAM2mJ,EAAW,GACjBpG,EAAMoG,EAAW,GAGjBsF,GAAuB1L,EAAM,EAAImL,GAAa,EAAK,EACnDQ,EAAoBvM,GAAgBiM,EAAW,EAAIrL,GAAO,EAE9D,GAAW,GAAPvgJ,EACF,IAAS5yC,EAAM6+L,EAAoB7+L,GAAOuyL,EAAavyL,GAAO,EAC5DlU,KAAKkT,KAAKjY,KAAKw3M,EAAav+L,QAErB4yC,EAAM,GACfgsJ,EAAYC,EAAiC,GAAXjsJ,EAAM,KAEvB2/I,GACfzmM,KAAKkT,KAAKjY,KAAKw3M,EAAaK,IAG9BA,EAAYE,EAAgC,GAAXlsJ,EAAM,IAEvB,GACd9mD,KAAKkT,KAAKjY,KAAKw3M,EAAaK,EAxBhC,CApCJ,CAoEF9yM,KAAKkT,KAAK8tE,MAAK,SAAS58E,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GAChD,MAAO,GAAiB,GAAb0tM,GAAkB,UAAW15L,GAAS,eAAgBA,EAAO,CACtE,IAAI46L,EAAejzM,KAAKuyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAa3rM,eAAe4rM,GAAjC,CAGIh/L,EAAM++L,EAAaC,GAAvB,IACIn0I,EAAK80H,EAAKoE,KAAK6Q,cAAc50L,EAAKwvL,GAClC1jM,KAAKqtM,QAAQb,WAAWzqM,QAAQg9D,EAAG7qD,MAAQ,GAC7ClU,KAAKkT,KAAKjY,KAAKiZ,EAJjB,CAOJ,MAAO,GAAiB,GAAb69L,GACA,UAAW15L,GACX,eAAgBA,GAChB,YAAaA,EAAO,CACzB46L,EAAejzM,KAAKuyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAa3rM,eAAe4rM,GAAjC,CAGIh/L,EAAM++L,EAAaC,GACnBn0I,EAAK80H,EAAKoE,KAAK6Q,cAAc50L,EAAKwvL,GAElC1jM,KAAKqtM,QAAQV,QAAQ5qM,QAAQg9D,EAAG9qD,QAAU,GAC1CjU,KAAKqtM,QAAQb,WAAWzqM,QAAQg9D,EAAG7qD,MAAQ,GAC7ClU,KAAKkT,KAAKjY,KAAKiZ,EANjB,CASJ,MAAO,GAAiB,GAAb69L,GAAkB,UAAW15L,GAAS,aAAcA,EAAO,CAChE46L,EAAejzM,KAAKuyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAa3rM,eAAe4rM,GAAjC,CAGIh/L,EAAM++L,EAAaC,GAAvB,IAEIpB,GADA/yI,EAAK80H,EAAKoE,KAAK6Q,cAAc50L,EAAKwvL,IACtB4D,WAAWtnM,KAAKwnB,KAAK7P,MAEjC3X,KAAKqtM,QAAQX,SAAS3qM,QAAQ+vM,IAChC9xM,KAAKkT,KAAKjY,KAAKiZ,EANjB,CASJ,MAAwB,GAAb69L,GACA,UAAW15L,GACX,aAAcA,GACd,eAAgBA,IAGzBrY,KAAKkT,KADiB,GAAb6+L,GAAkB,cAAe15L,EAC9BrY,KAAKkT,KAAKjT,OAAOD,KAAKqtM,QAAQZ,WAE9B,IAEd,OAAO,CACT,EAEA8F,cAAe,SAAuB7O,GAEpC,IAAIyP,EAAY,GACZhtE,EAAMnmI,KAAK4pB,KAAK3X,QAEpBk0H,EAAInyH,KAAO0vL,EACXv9D,EAAIlyH,MAAQ,EACZkyH,EAAIjyH,IAAM,EACViyH,EAAIzxH,QAAS,EAEb,IAAI0+L,EAAYjtE,EAAI0/D,YAEpB1/D,EAAIlyH,MAAQ,GACZkyH,EAAIjyH,IAAM,GACViyH,EAAIzxH,QAAS,EAEb,IAAI2+L,EAAUltE,EAAI0/D,YACdyN,EAAentE,EAAI8/D,YAEvB,IAAK,IAAIiN,KAAUlzM,KAAKqtM,QAAQd,MAE9B,GAAKvsM,KAAKqtM,QAAQd,MAAMjlM,eAAe4rM,GAAvC,CAGA,IAAIh/L,EAAMlU,KAAKqtM,QAAQd,MAAM2G,GACzB76L,EAAQrY,KAAK0tM,cAAcx5L,GAC3B4yC,EAAMzuC,EAAM,GACZgvL,EAAMhvL,EAAM,GAEhB,GAAW,GAAPyuC,EAGF,IAFA,IAESkiJ,GAFa3B,EAAM,EAAI+L,GAAa,EAAK,EAEpBpK,GAAOsK,EAActK,GAAO,EACxDmK,EAAUl4M,KAAK+tM,QAGZ,GAAIliJ,EAAM,EAAG,CAClB,IAAI//B,EAEFA,EADEsgL,GAAO+L,EACD/L,EAAM+L,EAAY,EAElB/L,EAAM+L,EAAY,EAG5BD,EAAUl4M,KAAK8rB,EAAoB,GAAX+/B,EAAM,GAChC,KAAO,CACL,IAAIl9B,EACJk9B,GAAOA,EAGLl9B,EADEy9K,GAAOgM,EACFC,EAAeD,EAAUhM,EAEzBiM,EAAeD,EAAUhM,EAAM,EAGxC8L,EAAUl4M,KAAK2uB,EAAmB,GAAXk9B,EAAM,GAC/B,CAjCA,CAmCF,OAAOqsJ,CACT,EAEAxC,gBAAiB,SAAyB5xI,GACxC,IAAK,IAAIm0I,KAAUlzM,KAAKqtM,QAAQd,MAE9B,GAAKvsM,KAAKqtM,QAAQd,MAAMjlM,eAAe4rM,GAAvC,CAGA,IAAIh/L,EAAMlU,KAAKqtM,QAAQd,MAAM2G,GACzB76L,EAAQrY,KAAK0tM,cAAcx5L,GAC3B4yC,EAAMzuC,EAAM,GACZgvL,EAAMhvL,EAAM,GACZk7L,EAAWx0I,EAAG8mI,YAElB,GAAY,GAAP/+I,GAAYugJ,GAAOkM,GACnBx0I,EAAGgoI,WAAWM,EAAKvgJ,IAAQiY,EAAG7qD,IACjC,OAAO,CATT,CAaF,OAAO,CACT,EAUA08L,mBAAoB,SAA4B3J,GAC9C,QAAIjnM,KAAKguM,YAAY,cAGH,IAFNhuM,KAAKqtM,QAAQT,SAAS7qM,QAAQklM,EAK5C,EAEAsG,iBAAkB,SAAoCiG,GACpD,IAAK,IAAIx0M,EAAI,EAAGA,EAAIw0M,EAAOv0M,OAAQD,IACjC,IAAK,IAAIk/C,EAAI,EAAGA,EAAIl/C,EAAGk/C,IAAK,CAI1B,GAHUl+C,KAAK0tM,cAAc8F,EAAOt1J,GAAIl+C,KAAKwnB,KAAK7P,MAAM,GAC9C3X,KAAK0tM,cAAc8F,EAAOx0M,GAAIgB,KAAKwnB,KAAK7P,MAAM,GAEzC,CACb,IAAIwuH,EAAMqtE,EAAOx0M,GACjBw0M,EAAOx0M,GAAKw0M,EAAOt1J,GACnBs1J,EAAOt1J,GAAKioF,CACd,CACF,CAEJ,EAEAstE,2BAA4B,SAAoC3C,EAAWjiI,GACzE,IAAI6kI,EAAgB1G,EAAmB2G,UAAU7C,GAC7C8C,EAAe5G,EAAmB6G,WAAW7zM,KAAKwnB,KAAK1P,MAAM47L,GAC7Dr4E,GAAO,EAEX,GAAIy1E,KAAa9wM,KAAKqtM,SAClBuG,GAAgB5G,EAAmB8G,SAAU,CAE/C,IAAIC,EAAW/zM,KAAKqtM,QAAQyD,GAE5B,IAAK,IAAIkD,KAAaD,EAEpB,GAAIA,EAASzsM,eAAe0sM,IACtBD,EAASC,IAAcnlI,EAAG,CAC5BwsD,GAAO,EACP,KACF,CAGN,MAEEA,GAAO,EAET,OAAOA,CACT,EAEAwzE,wBAAyB,WACvB,IAAIxH,EAAMrnM,KAAK4pB,KAAKi8K,YAChBoO,EAASj0M,KAAK4pB,KAAK09K,WAAWtnM,KAAKwnB,KAAK7P,MACxCqxL,EAAMhpM,KAAK4pB,KAAKq8K,YAEpB,OAAQjmM,KAAKyzM,2BAA2B,WAAYzzM,KAAK4pB,KAAKvV,SACtDrU,KAAKyzM,2BAA2B,WAAYzzM,KAAK4pB,KAAKxV,SACtDpU,KAAKyzM,2BAA2B,SAAUzzM,KAAK4pB,KAAKzV,OACpDnU,KAAKyzM,2BAA2B,QAAS5f,EAAK4E,MAAME,oBAAoB0O,KACxErnM,KAAKyzM,2BAA2B,WAAYQ,IAC5Cj0M,KAAKyzM,2BAA2B,aAAczzM,KAAK4pB,KAAK1V,MACxDlU,KAAKyzM,2BAA2B,UAAWzzM,KAAK4pB,KAAK3V,QACrDjU,KAAKyzM,2BAA2B,YAAazK,EACvD,EAEAwE,eAAgB,SAAwBsD,EAAWoD,EAAKC,GACtD,IAAIT,EAAgB1G,EAAmB2G,UAAU7C,GAGjD,OAFmB9D,EAAmB6G,WAAW7zM,KAAKwnB,KAAK1P,MAAM47L,IAE7C1G,EAAmB8G,WAC/BhD,KAAa9wM,KAAKqtM,UACtBrtM,KAAKqtM,QAAQyD,GAAa,CAACqD,IAEzBn0M,KAAKwnB,KAAK1P,MAAQo8L,GACbl0M,KAAKqtM,QAAQyD,GAAW,GAG5BqD,CACT,EAQAv5L,OAAQ,WACN,IAAI/X,EAAS9G,OAAOmB,OAAO,MAW3B,OATA2F,EAAOuqM,YAAcptM,KAAKotM,YAC1BvqM,EAAO2kB,KAAOxnB,KAAKwnB,KAAK5M,SACxB/X,EAAO8mB,QAAU3pB,KAAK2pB,QAAQ/O,SAC9B/X,EAAOwqM,QAAUrtM,KAAKqtM,QACtBxqM,EAAOqQ,KAAOlT,KAAKkT,KACnBrQ,EAAO+mB,KAAO5pB,KAAK4pB,KAAKhP,SACxB/X,EAAOsqM,WAAantM,KAAKmtM,WACzBtqM,EAAOqqM,kBAAoBltM,KAAKktM,kBAEzBrqM,CACT,GAGFmqM,EAAmB2G,UAAY,CAC7B,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,GAGd3G,EAAmB6G,WAAa,CAC9B,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC/B,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACjC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAElC7G,EAAmBoH,QAAU,EAC7BpH,EAAmB8G,SAAW,EAC9B9G,EAAmBqH,OAAS,EAC5BrH,EAAmBsH,QAAU,EAEtBtH,CAET,CA14CqB,GAq5CrBnZ,EAAK0gB,eAAkB,WACrB,SAASC,EAAWjlK,GAClB,OAAOskJ,EAAKK,QAAQS,gBAAgBplJ,EAAMskJ,EAAKoE,KACjD,CAEA,SAASwc,EAAYrwM,EAAGC,GACtB,OAAOD,EAAEsP,QAAQrP,EACnB,CAgEA,SAASkwM,EAAeruM,GACtBlG,KAAK+pB,UAAY,GACjB/pB,KAAKiqB,QAAU,GACfjqB,KAAK6Y,SAAS3S,EAChB,CA2ZA,OAzZAquM,EAAe7zM,UAAY,CAKzB6pB,UAAU,EAQVV,cAAe,KAQfE,UAAW,KAQXE,QAAS,KAOTH,YAAa,EAObO,UAAW,EAQXC,OAAQ,KAQRN,SAAU,KAOVL,QAAS,KAOTC,KAAM,KAcN/Q,SAAU,SAAS3S,GACjB,IAAI2Q,EAAQg9K,EAAKK,QAAQS,gBAAgBzuL,EAAQyjB,QAASkqK,EAAKoE,MAE/D,IAAKphL,EACH,MAAM,IAAIxH,MAAM,sCAKlB,GAHErP,KAAK2pB,QAAU9S,EAGb3Q,EAAQ6b,UACV/hB,KAAK00M,MAAMxuM,EAAQ6b,eACd,CAGL,GAFA/hB,KAAK4pB,KAAO4qL,EAAWtuM,EAAQ0jB,OAAS/S,EAAM5E,SAEzC/L,EAAQ2jB,cACX,MAAM,IAAIxa,MAAM,8CAGlBrP,KAAK6pB,cAAgB3jB,EAAQ2jB,cAAcjsB,KAAI,SAAS2xC,GACtD,OAAOskJ,EAAKK,QAAQS,gBAAgBplJ,EAAMskJ,EAAKmX,cACjD,IAEAhrM,KAAK8pB,YAAc5jB,EAAQ4jB,YAC3B9pB,KAAKqqB,UAAYnkB,EAAQmkB,UAErBnkB,EAAQ6jB,YACV/pB,KAAK+pB,UAAY7jB,EAAQ6jB,UAAUnsB,IAAI42M,GACvCx0M,KAAKgqB,SAAWhqB,KAAK+pB,UAAU/pB,KAAK8pB,cAGlC5jB,EAAQ+jB,UACVjqB,KAAKiqB,QAAU/jB,EAAQ+jB,QAAQrsB,IAAI42M,GACnCx0M,KAAKsqB,OAAStqB,KAAKiqB,QAAQjqB,KAAKqqB,iBAGD,IAAtBnkB,EAAgB,WACzBlG,KAAKuqB,SAAWrkB,EAAQqkB,SAE5B,CACF,EAMA7H,KAAM,WASJ,IARA,IAAI4oL,EAEA5oL,EACAhP,EAGAihM,EAAa,IAEJ,CACX,GAAIA,IAJS,IAKX,MAAM,IAAItlM,MACR,8DAYJ,GARAqT,EAAO1iB,KAAKgqB,SACZshL,EAAOtrM,KAAK40M,oBAAoB50M,KAAK4pB,OAOhClH,IAAS4oL,EAAM,CAElBtrM,KAAKuqB,UAAW,EAChB,KACF,CAkBA,KAfK7H,GAAS4oL,GAAQ5oL,EAAKhP,QAAQ43L,EAAK1hL,MAAQ,KAE9ClH,EAAO4oL,EAAK1hL,KAAK3X,QAEjBq5L,EAAK5oL,QAIH1iB,KAAKgqB,WAAatH,GACpB1iB,KAAK60M,eAGP70M,KAAK4pB,KAAOlH,GAGR1iB,KAAKsqB,UACP5W,EAAU1T,KAAKsqB,OAAO5W,QAAQ1T,KAAK4pB,OAErB,GACZ5pB,KAAK80M,aAIS,IAAZphM,GAWN,OAAO1T,KAAK4pB,KAVR5pB,KAAK80M,YAWX,CACF,EAOAl6L,OAAQ,WACN,SAASA,EAAO20B,GACd,OAAOA,EAAK30B,QACd,CAEA,IAAI/X,EAAS9G,OAAOmB,OAAO,MAiB3B,OAhBA2F,EAAOgnB,cAAgB7pB,KAAK6pB,cAAcjsB,IAAIgd,GAE1C5a,KAAK+pB,YACPlnB,EAAOknB,UAAY/pB,KAAK+pB,UAAUnsB,IAAIgd,IAGpC5a,KAAKiqB,UACPpnB,EAAOonB,QAAUjqB,KAAKiqB,QAAQrsB,IAAIgd,IAGpC/X,EAAOinB,YAAc9pB,KAAK8pB,YAC1BjnB,EAAOwnB,UAAYrqB,KAAKqqB,UACxBxnB,EAAO+mB,KAAO5pB,KAAK4pB,KAAKhP,SACxB/X,EAAO8mB,QAAU3pB,KAAK2pB,QAAQ/O,SAC9B/X,EAAO0nB,SAAWvqB,KAAKuqB,SAEhB1nB,CACT,EAWAkyM,cAAe,SAAShzL,EAAW1Q,GACjC,SAAS2jM,EAAWzxL,GAClB+0J,EAAMub,EAAKK,QAAQW,gBACjBhyL,EACA0gB,EACAkxL,GAIF5xM,EAAO6O,OAAO4mK,EAAK,EAAG/0J,EACxB,CAUA,IARA,IAMI+0J,EANAz1K,EAAS,GACT9D,EAAQgjB,EAAUoB,iBAAiB9R,GACnCrD,EAAMjP,EAAME,OACZD,EAAI,EAKDA,EAAIgP,EAAKhP,IACdD,EAAMC,GAAG2b,YAAYxf,QAAQ65M,GAG/B,OAAOnyM,CACT,EAQA6xM,MAAO,SAAS3yL,GAQd,GAPA/hB,KAAK6pB,cAAgB,GAErB7pB,KAAK4pB,KAAO5pB,KAAK2pB,QAAQ1X,WAxVCuR,EA6VAzB,GA5VhBO,YAAY,UACjBkB,EAAKlB,YAAY,UACjBkB,EAAKlB,YAAY,kBA6VpB,OAFAtiB,KAAKgqB,SAAWhqB,KAAK4pB,KAAK3X,aAC1BjS,KAAKuqB,UAAW,GA/VtB,IAA8B/G,EA0X1B,GAvBIzB,EAAUO,YAAY,WACxBtiB,KAAK+pB,UAAY/pB,KAAK+0M,cAAchzL,EAAW,SAM1C/hB,KAAK+pB,UAAU,IACf/pB,KAAK+pB,UAAU,GAAGrW,QAAQ1T,KAAK2pB,SAAW,GAE7C3pB,KAAK8pB,YAAc,EACnB9pB,KAAK4pB,KAAO5pB,KAAK+pB,UAAU,GAAG9X,SAE9BjS,KAAK8pB,YAAc+pK,EAAKK,QAAQW,gBAC9B70L,KAAK+pB,UACL/pB,KAAK4pB,KACL6qL,GAIJz0M,KAAKgqB,SAAWhqB,KAAK+pB,UAAU/pB,KAAK8pB,cAGlC/H,EAAUO,YAAY,SAQxB,IAPA,IAKIgpL,EALA9vG,EAAQz5E,EAAUoB,iBAAiB,SACnCnkB,EAAI,EACJgP,EAAMwtF,EAAMv8F,OAKTD,EAAIgP,EAAKhP,IAEdssM,EADO9vG,EAAMx8F,GAAG+S,gBACJrF,SAAS1M,KAAK2pB,SAC1B3pB,KAAK6pB,cAAc5uB,KAAKqwM,GAKxBA,EAAK5oL,OAILX,EAAUO,YAAY,YACxBtiB,KAAKiqB,QAAUjqB,KAAK+0M,cAAchzL,EAAW,UAE7C/hB,KAAKqqB,UAAYwpK,EAAKK,QAAQW,gBAC5B70L,KAAKiqB,QACLjqB,KAAK4pB,KACL6qL,GAGFz0M,KAAKsqB,OAAStqB,KAAKiqB,QAAQjqB,KAAKqqB,WAEpC,EAMAyqL,WAAY,WACV90M,KAAKsqB,OAAStqB,KAAKiqB,UAAUjqB,KAAKqqB,UACpC,EAMAwqL,aAAc,WACZ70M,KAAKgqB,SAAWhqB,KAAK+pB,YAAY/pB,KAAK8pB,YACxC,EASA8qL,oBAAqB,WACnB,IAAIK,EAAQj1M,KAAK6pB,cAEjB,GAAqB,IAAjBorL,EAAMh2M,OACR,OAAO,KAUT,IAPA,IACIqsM,EACA4J,EAEAC,EAJAnnM,EAAMinM,EAAMh2M,OAGZm2M,EAAU,EAIPA,EAAUpnM,EAAKonM,IAEpBF,GADA5J,EAAO2J,EAAMG,IACGxrL,KAKZ0hL,EAAK2B,WACPj/L,IACgB,IAAZonM,GACFA,IAEFH,EAAMvjM,OAAO0jM,EAAS,MAKnBD,GAAcA,EAAWvrL,KAAKlW,QAAQwhM,GAAY,KAErDC,EAAa7J,GAMjB,OAAO6J,CACT,GAGKZ,CACT,CAvesB,GAkftB1gB,EAAKwhB,MAAS,WAoBZ,SAASA,EAAMtzL,EAAW7b,GAClB6b,aAAqB8xK,EAAK0K,YAC9Br4L,EAAU6b,EACVA,EAAY,MAIZ/hB,KAAK+hB,UADHA,GAGe,IAAI8xK,EAAK0K,UAAU,UAGtCv+L,KAAKs1M,qBAAuBv5M,OAAOmB,OAAO,MAC1C8C,KAAKomC,WAAarqC,OAAOmB,OAAO,MAChC8C,KAAKu1M,gBAAkB,GAEnBrvM,GAAWA,EAAQsvM,mBACrBx1M,KAAKw1M,iBAAmBtvM,EAAQsvM,kBAG9BtvM,GAAWA,EAAQkgC,WACrBlgC,EAAQkgC,WAAWjrC,QAAQ6E,KAAKy1M,gBAAiBz1M,MACxCA,KAAK+hB,UAAU7I,SAAWlZ,KAAK6oB,yBACxC7oB,KAAK+hB,UAAU7I,OAAOmK,oBAAoB,UAAUloB,SAAQ,SAAS6wC,GAC/DA,EAAM1pB,YAAY,kBACpBtiB,KAAKy1M,gBAAgBzpK,EAEzB,GAAGhsC,KAEP,CAofA,SAAS01M,EAAsBtxM,EAAGC,GAChC,OAAID,EAAE,GAAKC,EAAE,GAAW,EACpBA,EAAE,GAAKD,EAAE,IAAY,EAClB,CACT,CAEA,OAxfAixM,EAAM30M,UAAY,CAEhBi1M,cAAe,gBAOfvvK,WAAY,KAOZovK,kBAAkB,EAYlBC,gBAAiB,SAASp3M,GACxB,GAAI2B,KAAK6oB,wBACP,MAAM,IAAIxZ,MAAM,yCAOlB,GAJIhR,aAAew1L,EAAK0K,YACtBlgM,EAAM,IAAIw1L,EAAKwhB,MAAMh3M,IAGnB2B,KAAKw1M,kBAAoBn3M,EAAI5C,MAAQuE,KAAKvE,IAC5C,MAAM,IAAI4T,MAAM,2CAGlB,IAAI/C,EAAKjO,EAAI8mB,aAAa3gB,WAQ1B,GAJAxE,KAAKomC,WAAW95B,GAAMjO,EAIlBA,EAAI0nB,iBAAkB,CACxB,IAAIwpB,EAAO,CACTlxC,EAAI8mB,aAAavQ,aAActI,GAK7BgsK,EAAMub,EAAKK,QAAQW,gBACrB70L,KAAKu1M,gBACLhmK,EACAmmK,GAGF11M,KAAKu1M,gBAAgB7jM,OAAO4mK,EAAK,EAAG/oI,EACtC,CACF,EAQAxpB,eAAgB,WACd,QAAK/lB,KAAK+hB,UAAUO,YAAY,kBAIpBtiB,KAAK+hB,UAAUE,iBAAiB,iBAAiBtI,aAAa,WACzD3Z,KAAK21M,aACxB,EAQAC,mBAAoB,SAAS3qL,GAC3B,IAAKjrB,KAAKu1M,gBAAgBt2M,OACxB,OAAO,KAGT,IAAIusB,EAAMP,EAAKrW,aACX0jK,EAAMub,EAAKK,QAAQW,gBACrB70L,KAAKu1M,gBACL,CAAC/pL,GACDkqL,GAMF,IAHAp9B,GAAO,GAGG,EACR,OAAO,KAGT,IAAIu9B,EAAY71M,KAAKu1M,gBAAgBj9B,GAGrC,OAAI9sJ,EAAMqqL,EAAU,GACX,KAGFA,EAAU,EACnB,EAuBAC,qBAAsB,SAASptL,GAC7B,IAEI6mB,EAFAjjC,EAAKoc,EAAWlkB,WAChBuxM,EAAQrtL,EAAWhT,cAAcm+K,EAAKnpK,SAASk4K,aAAap+L,WAE5D3B,EAAS,CAEXsiB,aAAcuD,GAGhB,GAAIpc,KAAMtM,KAAKomC,WACbmJ,EAAO1sC,EAAO0sC,KAAOvvC,KAAKomC,WAAW95B,GACrCzJ,EAAO8iB,UAAY4pB,EAAK5pB,UACxB9iB,EAAO+lB,QAAU2mB,EAAK3mB,QACtB/lB,EAAO0sC,KAAOA,OACT,GAAIwmK,KAAS/1M,KAAKomC,WACvBmJ,EAAOvvC,KAAKomC,WAAW2vK,GACvBlzM,EAAO8iB,UAAY4pB,EAAK5pB,UACxB9iB,EAAO+lB,QAAU2mB,EAAK3mB,QACtB/lB,EAAO0sC,KAAOA,MACT,CAKL,IAGIv4B,EAHAg/L,EAAmBh2M,KAAK41M,mBAC1BltL,GAIF,GAAIstL,EAAkB,CACpB,IAAIznL,EAAYvuB,KAAKomC,WAAW4vK,GAIhCnzM,EAAO0sC,KAAOhhB,EAEd,IAAItB,EAAYjtB,KAAKs1M,qBAAqBU,GAE1C,IAAK/oL,EAAW,CACd,IAAI22C,EAAWr1C,EAAUpJ,aAAalT,QAClCgkM,EAAW1nL,EAAU5I,UAAU1T,QAGnC2xD,EAASrvD,KAAO0hM,EAAS1hM,KACzB0Y,EAAYgpL,EAAS/gM,aAAa0uD,GAElC5jE,KAAKs1M,qBAAqBU,GAAoB/oL,CAChD,CAEA,IAAIpW,EAAQ6R,EAAWzW,QACvB4E,EAAMtC,KAAOga,EAAU5I,UAAUpR,KACjCsC,EAAMjD,YAAYqZ,IAElBjW,EAAMH,EAAM5E,SACR2B,YAAY2a,EAAUxZ,UAE1BlS,EAAO8iB,UAAY9O,EACnBhU,EAAO+lB,QAAU5R,CACnB,MAEEA,EAAM0R,EAAWzW,SACb2B,YAAY5T,KAAK+U,UAErBlS,EAAO+lB,QAAU5R,EACjBnU,EAAO8iB,UAAY+C,EACnB7lB,EAAO0sC,KAAOvvC,IAElB,CAEA,OAAO6C,CACT,EASA6J,SAAU,SAASwpM,GACjB,OAAO,IAAIriB,EAAK0gB,eAAe,CAC7BxyL,UAAW/hB,KAAK+hB,UAChB4H,QAASusL,GAAal2M,KAAK2lB,WAE/B,EAOAiC,YAAa,WACX,IAAIpE,EAAOxjB,KAAK+hB,UAChB,OAAOyB,EAAKlB,YAAY,UAAYkB,EAAKlB,YAAY,QACvD,EAQAuG,sBAAuB,WACrB,OAAO7oB,KAAK+hB,UAAUO,YAAY,gBACpC,EAiBA6zL,mBAAoB,WAMlB,IALA,IAAI36G,EAAQx7F,KAAK+hB,UAAUoB,iBAAiB,SACxCnkB,EAAI,EACJgP,EAAMwtF,EAAMv8F,OACZ4D,EAAS9G,OAAOmB,OAAO,MAEpB8B,EAAIgP,EAAKhP,IAAK,CAEnB6D,EADY24F,EAAMx8F,GAAG+S,gBACR+F,OAAQ,CACvB,CAEA,OAAOjV,CACT,EAMIpH,UACF,OAAOuE,KAAKo2M,WAAW,MACzB,EAEI36M,QAAIS,GACN8D,KAAKq2M,SAAS,MAAOn6M,EACvB,EAMIypB,gBACF,OAAO3lB,KAAKo2M,WAAW,UACzB,EAEIzwL,cAAUzpB,GACZ8D,KAAKs2M,SAAS,UAAWp6M,EAC3B,EAQI0sB,cACF,IAAIA,EAAU5oB,KAAKo2M,WAAW,SAC9B,IAAKxtL,EAAS,CACV,IAAI7T,EAAW/U,KAAKo2M,WAAW,YAC/BxtL,EAAU5oB,KAAK2lB,UAAU1T,QACrB8C,EACA6T,EAAQhV,YAAYmB,GACb6T,EAAQlU,SACfkU,EAAQ1U,KAAO,EAEvB,CACA,OAAO0U,CACT,EAEIA,YAAQ1sB,GACN8D,KAAK+hB,UAAUO,YAAY,aAC7BtiB,KAAK+hB,UAAU09K,eAAe,YAEhCz/L,KAAKs2M,SAAS,QAASp6M,EACzB,EAQI6Y,eACF,IAAIA,EAAW/U,KAAKo2M,WAAW,YAC/B,OAAKrhM,GACI/U,KAAK4oB,QAAQxT,eAAepV,KAAK2lB,UAG5C,EAEI5Q,aAAS7Y,GACP8D,KAAK+hB,UAAUO,YAAY,UAC7BtiB,KAAK+hB,UAAU09K,eAAe,SAGhCz/L,KAAKq2M,SAAS,WAAYn6M,EAC5B,EAMIusC,eACF,OAAOzoC,KAAKo2M,WAAW,WACzB,EAEI3tK,aAASvsC,GACX,OAAO8D,KAAKq2M,SAAS,WAAYn6M,EACnC,EAOIq6M,gBAGF,OAAOv2M,KAAK+hB,UAAUoB,iBAAiB,WACzC,EAOIqzL,cACF,OAAOx2M,KAAKo2M,WAAW,UACzB,EAEII,YAAQt6M,GACV8D,KAAKq2M,SAAS,UAAWn6M,EAC3B,EAMIi2B,kBACF,OAAOnyB,KAAKo2M,WAAW,cACzB,EAEIjkL,gBAAYj2B,GACd8D,KAAKq2M,SAAS,cAAen6M,EAC/B,EAMI49E,YACF,OAAO95E,KAAKo2M,WAAW,QACzB,EAEIt8H,UAAM59E,GACR8D,KAAKq2M,SAAS,QAASn6M,EACzB,EAOIu6M,gBACF,OAAOz2M,KAAKo2M,WAAW,YACzB,EAEIK,cAAUv6M,GACZ8D,KAAKq2M,SAAS,YAAan6M,EAC7B,EAOI+zB,eACF,OAAOjwB,KAAKo2M,WAAW,WACzB,EAEInmL,aAAS/zB,GACX8D,KAAKq2M,SAAS,WAAYn6M,EAC5B,EAMIipB,mBACF,OAAOnlB,KAAKo2M,WAAW,gBACzB,EAEIjxL,iBAAajpB,GACf8D,KAAKs2M,SAAS,gBAAiBp6M,EACjC,EAiBAo6M,SAAU,SAASh1L,EAAU2J,GAC3B,IAAI1H,EAAOvjB,KAAK+hB,UAAUE,iBAAiBX,GAEtCiC,IACHA,EAAO,IAAIswK,EAAK96K,SAASuI,GACzBthB,KAAK+hB,UAAUM,YAAYkB,IAK3B0H,EAAK1W,OAASs/K,EAAKnpK,SAASm4K,eAC5B53K,EAAK1W,OAASs/K,EAAKnpK,SAASk4K,YAG5Br/K,EAAKg9K,gBAAgB,QAErBh9K,EAAK7J,aAAa,OAAQuR,EAAK1W,KAAKC,MAGtC+O,EAAKxI,SAASkQ,EAChB,EAEAorL,SAAU,SAASjpM,EAAMlR,GACvB8D,KAAK+hB,UAAUI,wBAAwB/U,EAAMlR,EAC/C,EAEAk6M,WAAY,SAAShpM,GACnB,OAAOpN,KAAK+hB,UAAUg9K,sBAAsB3xL,EAC9C,EAMA5I,SAAU,WACR,OAAOxE,KAAK+hB,UAAUvd,UACxB,GAUK6wM,CACT,CA5iBa,GAujBbxhB,EAAK6iB,gBAAmB,WAiCtB,SAASA,EAAgBxwM,GAKvB,IAAI5G,EACJ,IAAKA,UALmB,IAAd,IACR4G,EAAU,CAAC,GAIDA,EAENA,EAAQoB,eAAehI,KACzBU,KAAKV,GAAO4G,EAAQ5G,GAG1B,CA0GA,OAxGAo3M,EAAgBh2M,UAAY,CAO1Bi2M,YAAY,EAOZC,eAAe,EASfC,WAAuC,WAAY,EAQnDtuH,QAAoC,SAAS0lB,GAAM,EAQnD6oG,WAAuC,SAAS/0L,GAAY,EAQ5Dg1L,QAAoC,SAASh1L,GAAY,EAWzDlV,QAAS,SAASmqM,GAEK,iBAAX,IACRA,EAAOnjB,EAAK19J,MAAM6gL,IAGdA,aAAgBnjB,EAAK0K,YACzByY,EAAO,IAAInjB,EAAK0K,UAAUyY,IAQ5B,IALA,IAGIj1L,EAHAN,EAAau1L,EAAK3zL,sBAClBrkB,EAAI,EACJgP,EAAMyT,EAAWxiB,OAGdD,EAAIgP,EAAKhP,IAGd,QAFA+iB,EAAYN,EAAWziB,IAELoO,MAChB,IAAK,YACH,GAAIpN,KAAK42M,cAAe,CACtB,IAAIpiM,EAAOuN,EAAUg9K,sBAAsB,QACvCvqL,GACFxU,KAAK82M,WAAW,IAAIjjB,EAAKnpK,SAAS,CAChClW,KAAMA,EACNuN,UAAWA,IAGjB,CACA,MACF,IAAK,SACC/hB,KAAK22M,YACP32M,KAAK+2M,QAAQ,IAAIljB,EAAKwhB,MAAMtzL,IAE9B,MACF,QACE,SAMN/hB,KAAK62M,YACP,GAGKH,CACT,CAxJuB,kBCpqSvBz6M,EAAQqiH,KAAO,SAAUvF,EAAQrpG,EAAQunM,EAAMC,EAAMC,GACnD,IAAIj8M,EAAGguD,EACHkuJ,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTv4M,EAAIi4M,EAAQE,EAAS,EAAK,EAC1B1uI,EAAIwuI,GAAQ,EAAI,EAChBp5M,EAAIk7G,EAAOrpG,EAAS1Q,GAOxB,IALAA,GAAKypE,EAELvtE,EAAI2C,GAAM,IAAO05M,GAAU,EAC3B15M,KAAQ05M,EACRA,GAASH,EACFG,EAAQ,EAAGr8M,EAAS,IAAJA,EAAW69G,EAAOrpG,EAAS1Q,GAAIA,GAAKypE,EAAG8uI,GAAS,GAKvE,IAHAruJ,EAAIhuD,GAAM,IAAOq8M,GAAU,EAC3Br8M,KAAQq8M,EACRA,GAASL,EACFK,EAAQ,EAAGruJ,EAAS,IAAJA,EAAW6vD,EAAOrpG,EAAS1Q,GAAIA,GAAKypE,EAAG8uI,GAAS,GAEvE,GAAU,IAANr8M,EACFA,EAAI,EAAIo8M,MACH,IAAIp8M,IAAMm8M,EACf,OAAOnuJ,EAAI8vF,IAAsB/lC,KAAdp1G,GAAK,EAAI,GAE5BqrD,GAAQhiD,KAAK0jF,IAAI,EAAGssH,GACpBh8M,GAAQo8M,CACV,CACA,OAAQz5M,GAAK,EAAI,GAAKqrD,EAAIhiD,KAAK0jF,IAAI,EAAG1vF,EAAIg8M,EAC5C,EAEAj7M,EAAQgmD,MAAQ,SAAU82D,EAAQ78G,EAAOwT,EAAQunM,EAAMC,EAAMC,GAC3D,IAAIj8M,EAAGguD,EAAG5kD,EACN8yM,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChB9tG,EAAe,KAAT2tG,EAAchwM,KAAK0jF,IAAI,GAAI,IAAM1jF,KAAK0jF,IAAI,GAAI,IAAM,EAC1D5rF,EAAIi4M,EAAO,EAAKE,EAAS,EACzB1uI,EAAIwuI,EAAO,GAAK,EAChBp5M,EAAI3B,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQgL,KAAKyxE,IAAIz8E,GAEb+P,MAAM/P,IAAUA,IAAU+2G,KAC5B/pD,EAAIj9C,MAAM/P,GAAS,EAAI,EACvBhB,EAAIm8M,IAEJn8M,EAAIgM,KAAK6E,MAAM7E,KAAKugE,IAAIvrE,GAASgL,KAAKswM,KAClCt7M,GAASoI,EAAI4C,KAAK0jF,IAAI,GAAI1vF,IAAM,IAClCA,IACAoJ,GAAK,IAGLpI,GADEhB,EAAIo8M,GAAS,EACN/tG,EAAKjlG,EAELilG,EAAKriG,KAAK0jF,IAAI,EAAG,EAAI0sH,IAEpBhzM,GAAK,IACfpJ,IACAoJ,GAAK,GAGHpJ,EAAIo8M,GAASD,GACfnuJ,EAAI,EACJhuD,EAAIm8M,GACKn8M,EAAIo8M,GAAS,GACtBpuJ,GAAMhtD,EAAQoI,EAAK,GAAK4C,KAAK0jF,IAAI,EAAGssH,GACpCh8M,GAAQo8M,IAERpuJ,EAAIhtD,EAAQgL,KAAK0jF,IAAI,EAAG0sH,EAAQ,GAAKpwM,KAAK0jF,IAAI,EAAGssH,GACjDh8M,EAAI,IAIDg8M,GAAQ,EAAGn+F,EAAOrpG,EAAS1Q,GAAS,IAAJkqD,EAAUlqD,GAAKypE,EAAGvf,GAAK,IAAKguJ,GAAQ,GAI3E,IAFAh8M,EAAKA,GAAKg8M,EAAQhuJ,EAClBkuJ,GAAQF,EACDE,EAAO,EAAGr+F,EAAOrpG,EAAS1Q,GAAS,IAAJ9D,EAAU8D,GAAKypE,EAAGvtE,GAAK,IAAKk8M,GAAQ,GAE1Er+F,EAAOrpG,EAAS1Q,EAAIypE,IAAU,IAAJ5qE,CAC5B,aCpF6B,mBAAlB9B,OAAOmB,OAEhBC,EAAOlB,QAAU,SAAkBw7M,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAK/2M,UAAY3E,OAAOmB,OAAOw6M,EAAUh3M,UAAW,CAClDiD,YAAa,CACXzH,MAAOu7M,EACPt4M,YAAY,EACZE,UAAU,EACVD,cAAc,KAItB,EAGAjC,EAAOlB,QAAU,SAAkBw7M,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIE,EAAW,WAAa,EAC5BA,EAASl3M,UAAYg3M,EAAUh3M,UAC/B+2M,EAAK/2M,UAAY,IAAIk3M,EACrBH,EAAK/2M,UAAUiD,YAAc8zM,CAC/B,CACF,gCCvBF,IAAII,EAAiB,EAAQ,MAAR,GAGjBv4J,EAFY,EAAQ,MAERw4J,CAAU,6BAEtBC,EAAsB,SAAqB77M,GAC9C,QAAI27M,GAAkB37M,GAA0B,iBAAVA,GAAsBuN,OAAOk/D,eAAezsE,IAGtD,uBAArBojD,EAAUpjD,EAClB,EAEI87M,EAAoB,SAAqB97M,GAC5C,QAAI67M,EAAoB77M,IAGP,OAAVA,GACW,iBAAVA,GACiB,iBAAjBA,EAAM+C,QACb/C,EAAM+C,QAAU,GACK,mBAArBqgD,EAAUpjD,IACkB,sBAA5BojD,EAAUpjD,EAAM8lC,OAClB,EAEIi2K,EAA6B,WAChC,OAAOF,EAAoBl3M,UAC5B,CAFgC,GAIhCk3M,EAAoBC,kBAAoBA,EAExC76M,EAAOlB,QAAUg8M,EAA4BF,EAAsBC,aCnBnE,SAASl0F,EAAUzlH,GACjB,QAASA,EAAIsF,aAAmD,mBAA7BtF,EAAIsF,YAAYmgH,UAA2BzlH,EAAIsF,YAAYmgH,SAASzlH,EACzG,CANAlB,EAAOlB,QAAU,SAAUoC,GACzB,OAAc,MAAPA,IAAgBylH,EAASzlH,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAImwI,aAAmD,mBAAdnwI,EAAIoG,OAAwBq/G,EAASzlH,EAAIoG,MAAM,EAAG,GAC3G,CAV0CyzM,CAAa75M,MAAUA,EAAI4sI,UACrE,0BCTA,IAEIktE,EACAC,EAHAC,EAAUhxM,SAAS3G,UAAU8D,SAC7B8zM,EAAkC,iBAAZzuK,SAAoC,OAAZA,SAAoBA,QAAQtlC,MAG9E,GAA4B,mBAAjB+zM,GAAgE,mBAA1Bv8M,OAAOC,eACvD,IACCm8M,EAAep8M,OAAOC,eAAe,CAAC,EAAG,SAAU,CAClDyJ,IAAK,WACJ,MAAM2yM,CACP,IAEDA,EAAmB,CAAC,EAEpBE,GAAa,WAAc,MAAM,EAAI,GAAG,KAAMH,EAC/C,CAAE,MAAOpuJ,GACJA,IAAMquJ,IACTE,EAAe,KAEjB,MAEAA,EAAe,KAGhB,IAAIC,EAAmB,cACnBC,EAAe,SAA4Bt8M,GAC9C,IACC,IAAIu8M,EAAQJ,EAAQr1M,KAAK9G,GACzB,OAAOq8M,EAAiB7uM,KAAK+uM,EAC9B,CAAE,MAAOv9M,GACR,OAAO,CACR,CACD,EAEIw9M,EAAoB,SAA0Bx8M,GACjD,IACC,OAAIs8M,EAAat8M,KACjBm8M,EAAQr1M,KAAK9G,IACN,EACR,CAAE,MAAOhB,GACR,OAAO,CACR,CACD,EACImiJ,EAAQthJ,OAAO2E,UAAU8D,SAOzBqzM,EAAmC,mBAAXpuM,UAA2BA,OAAOk/D,YAE1DgwI,IAAW,IAAK,CAAC,IAEjBC,EAAQ,WAA8B,OAAO,CAAO,EACxD,GAAwB,iBAAbn+M,SAAuB,CAEjC,IAAI2+C,EAAM3+C,SAAS2+C,IACfikG,EAAMr6I,KAAKo2C,KAASikG,EAAMr6I,KAAKvI,SAAS2+C,OAC3Cw/J,EAAQ,SAA0B18M,GAGjC,IAAKy8M,IAAWz8M,UAA4B,IAAVA,GAA0C,iBAAVA,GACjE,IACC,IAAIwU,EAAM2sI,EAAMr6I,KAAK9G,GACrB,OAlBU,+BAmBTwU,GAlBU,qCAmBPA,GAlBO,4BAmBPA,GAxBS,oBAyBTA,IACc,MAAbxU,EAAM,GACZ,CAAE,MAAOhB,GAAU,CAEpB,OAAO,CACR,EAEF,CAEAiC,EAAOlB,QAAUq8M,EACd,SAAoBp8M,GACrB,GAAI08M,EAAM18M,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,IACCo8M,EAAap8M,EAAO,KAAMi8M,EAC3B,CAAE,MAAOj9M,GACR,GAAIA,IAAMk9M,EAAoB,OAAO,CACtC,CACA,OAAQI,EAAat8M,IAAUw8M,EAAkBx8M,EAClD,EACE,SAAoBA,GACrB,GAAI08M,EAAM18M,GAAU,OAAO,EAC3B,IAAKA,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,GAAI27M,EAAkB,OAAOa,EAAkBx8M,GAC/C,GAAIs8M,EAAat8M,GAAU,OAAO,EAClC,IAAI28M,EAAWx7D,EAAMr6I,KAAK9G,GAC1B,QApDY,sBAoDR28M,GAnDS,+BAmDeA,IAA0B,iBAAmBnvM,KAAKmvM,KACvEH,EAAkBx8M,EAC1B,gCClGD,IAcI48M,EAdAz7D,EAAQthJ,OAAO2E,UAAU8D,SACzB6zM,EAAUhxM,SAAS3G,UAAU8D,SAC7Bu0M,EAAY,sBACZlB,EAAiB,EAAQ,MAAR,GACjBj6B,EAAW7hL,OAAOk2G,eAYtB90G,EAAOlB,QAAU,SAA6BkI,GAC7C,GAAkB,mBAAPA,EACV,OAAO,EAER,GAAI40M,EAAUrvM,KAAK2uM,EAAQr1M,KAAKmB,IAC/B,OAAO,EAER,IAAK0zM,EAEJ,MAAe,+BADLx6D,EAAMr6I,KAAKmB,GAGtB,IAAKy5K,EACJ,OAAO,EAER,QAAiC,IAAtBk7B,EAAmC,CAC7C,IAAIE,EA1BiB,WACtB,IAAKnB,EACJ,OAAO,EAER,IACC,OAAOxwM,SAAS,wBAATA,EACR,CAAE,MAAOnM,GACT,CACD,CAkBsB+9M,GACpBH,IAAoBE,GAAgBp7B,EAASo7B,EAC9C,CACA,OAAOp7B,EAASz5K,KAAQ20M,CACzB,0BCjCA37M,EAAOlB,QAAU,SAAeC,GAC/B,OAAOA,GAAUA,CAClB,gCCJA,IAAIy1I,EAAW,EAAQ,OACnBunE,EAAS,EAAQ,MAEjBj8B,EAAiB,EAAQ,OACzBk8B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEf7wD,EAAW5W,EAASwnE,IAAeryI,QAIvCoyI,EAAO3wD,EAAU,CAChB4wD,YAAaA,EACbl8B,eAAgBA,EAChBm8B,KAAMA,IAGPj8M,EAAOlB,QAAUssJ,gCCjBjB,IAAI00B,EAAiB,EAAQ,OAE7B9/K,EAAOlB,QAAU,WAChB,OAAI6qE,OAAO76D,OAAS66D,OAAO76D,MAAM+sI,OAASlyE,OAAO76D,MAAM,KAC/C66D,OAAO76D,MAERgxK,CACR,gCCPA,IAAIi8B,EAAS,EAAQ,MACjBC,EAAc,EAAQ,OAI1Bh8M,EAAOlB,QAAU,WAChB,IAAIssJ,EAAW4wD,IAMf,OALAD,EAAOpyI,OAAQ,CAAE76D,MAAOs8I,GAAY,CACnCt8I,MAAO,WACN,OAAO66D,OAAO76D,QAAUs8I,CACzB,IAEMA,CACR,gCCbA,IAAIptJ,EAAU,EAAQ,OAClBk+M,EAAuB,EAAQ,OAC/BvB,EAAY,EAAQ,OAEpBx4J,EAAYw4J,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GACjByB,EAAO,EAAQ,OAEflyM,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WACjDoyM,EAAcF,IAEdznE,EAAWkmE,EAAU,2BAA2B,IAAS,SAAiBp0M,EAAOxH,GACpF,IAAK,IAAI8C,EAAI,EAAGA,EAAI0E,EAAMzE,OAAQD,GAAK,EACtC,GAAI0E,EAAM1E,KAAO9C,EAChB,OAAO8C,EAGT,OAAQ,CACT,EACIw6M,EAAS1B,EAAU,0BACnB2B,EAAY,CAAC,EACbxnG,EAAiBl2G,OAAOk2G,eACxB4lG,GAAkByB,GAAQrnG,GAC7B92G,EAAQo+M,GAAa,SAAUG,GAC9B,IAAIjqM,EAAM,IAAIrI,EAAEsyM,GAChB,GAAIjwM,OAAOk/D,eAAel5D,EAAK,CAC9B,IAAI1B,EAAQkkG,EAAexiG,GACvBvQ,EAAao6M,EAAKvrM,EAAOtE,OAAOk/D,aACpC,IAAKzpE,EAAY,CAChB,IAAIy6M,EAAa1nG,EAAelkG,GAChC7O,EAAao6M,EAAKK,EAAYlwM,OAAOk/D,YACtC,CACA8wI,EAAUC,GAAcx6M,EAAWuG,GACpC,CACD,IAeDtI,EAAOlB,QAAU,SAAsBC,GACtC,IAAKA,GAA0B,iBAAVA,EAAsB,OAAO,EAClD,IAAK27M,KAAoBpuM,OAAOk/D,eAAezsE,GAAQ,CACtD,IAAI4lC,EAAM03K,EAAOl6J,EAAUpjD,GAAQ,GAAI,GACvC,OAAO01I,EAAS2nE,EAAaz3K,IAAQ,CACtC,CACA,QAAKw3K,GAlBe,SAA2Bp9M,GAC/C,IAAI09M,GAAU,EAQd,OAPAz+M,EAAQs+M,GAAW,SAAUh5K,EAAQi5K,GACpC,IAAKE,EACJ,IACCA,EAAUn5K,EAAOz9B,KAAK9G,KAAWw9M,CAClC,CAAE,MAAOx+M,GAAU,CAErB,IACO0+M,CACR,CASQC,CAAe39M,EACvB,8BCtCA,SAAS49M,EAAQ7rG,GACb,MAA+B,oBAGX5vG,EAHE4vG,EAIflyG,OAAO2E,UAAU8D,SAASxB,KAAK3E,KAJa4vG,aAAe5+F,MAGtE,IAAwBhR,CAFxB,CAtBAtC,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQ69M,QAAU79M,EAAQ8kL,QAAU9kL,EAAQ89M,iBAAc,EAM1D99M,EAAQ89M,YALR,SAAqB9rG,GACjB,IAAK6rG,EAAQ7rG,GACT,MAAM,IAAI5+F,MAAM,6BAExB,EAaApT,EAAQ8kL,QAXR,SAAiB02B,EAAMC,GACnBD,EAAKE,OAASD,EACdD,EAAK/2M,UAAY3E,OAAOmB,OAAOw6M,EAAUh3M,UAAW,CAChDiD,YAAa,CACTzH,MAAOu7M,EACPt4M,YAAY,EACZE,UAAU,EACVD,cAAc,IAG1B,EAKAnD,EAAQ69M,QAAUA,sCCvBlB,IAAI5sF,EAAmBltH,MAAQA,KAAKktH,kBAAqBnxH,OAAOmB,OAAS,SAAUwrE,EAAGxf,EAAGlrD,EAAGmvH,QAC7ErsH,IAAPqsH,IAAkBA,EAAKnvH,GAC3BjC,OAAOC,eAAe0sE,EAAGykD,EAAI,CAAEhuH,YAAY,EAAMsG,IAAK,WAAa,OAAOyjD,EAAElrD,EAAI,GACnF,EAAI,SAAU0qE,EAAGxf,EAAGlrD,EAAGmvH,QACTrsH,IAAPqsH,IAAkBA,EAAKnvH,GAC3B0qE,EAAEykD,GAAMjkE,EAAElrD,EACb,GACGovH,EAAgBptH,MAAQA,KAAKotH,cAAiB,SAASlkE,EAAGjtD,GAC1D,IAAK,IAAIgkD,KAAKiJ,EAAa,YAANjJ,GAAoBlkD,OAAO2E,UAAU4G,eAAetE,KAAK/G,EAASgkD,IAAIitE,EAAgBjxH,EAASitD,EAAGjJ,EAC3H,EACAlkD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQw1H,YAAS,EACjB,IAAIb,EAAW,EAAQ,OACvB70H,OAAOC,eAAeC,EAAS,SAAU,CAAEkD,YAAY,EAAMsG,IAAK,WAAc,OAAOmrH,EAASa,MAAQ,IACxGrE,EAAa,EAAQ,OAAYnxH,iCCdjCF,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQw1H,YAAS,EACjB,MAAMuoF,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OACxB,SAASxoF,EAAOyoF,EAAuBC,GACnC,MAAMnqM,EAAO,IAAInP,WACjB,GAAIb,gBAAgByxH,IAAW,EAC3B,MAAM,IAAIpiH,MAAM,wEAEpB,MAAM,QAAEnJ,EAAO,aAAEk0M,GAAiBH,EAAQI,eAAerqM,GACzDhQ,KAAKoN,KAAO,SACRlH,EAAQkH,MAAgC,iBAAjBlH,EAAQkH,OAC/BpN,KAAKoN,KAAOlH,EAAQkH,MAExB,IAAIuR,EAAUy7L,EAWd,GAVIl0M,EAAQo0M,QACRv+M,OAAOC,eAAegE,KAAM,SAAU,CAAE9D,MAAOgK,EAAQo0M,QACvD37L,EAAU,GAAGA,MAAYzY,EAAQo0M,MAAM37L,WAE3C3e,KAAK2e,QAAUA,EACf5iB,OAAOC,eAAegE,KAAM,QAAS,CAAE9D,MAAO,CAAC,IAC3CgK,EAAQohE,MAAgC,iBAAjBphE,EAAQohE,MAC/BvrE,OAAOU,OAAOuD,KAAKu6M,MAAOr0M,EAAQohE,MAEtCj4D,MAAMrM,KAAKhD,KAAM2e,GACbtP,MAAM2lG,kBAAmB,CACzB,MAAMyiG,EAAOvxM,EAAQs0M,gBAAkBx6M,KAAK2D,YAC5C0L,MAAM2lG,kBAAkBh1G,KAAMy3M,EAClC,CACA,OAAOz3M,IACX,CACA/D,EAAQw1H,OAASA,EACjBuoF,EAAQj5B,QAAQtvD,EAAQpiH,OACxBoiH,EAAO/wH,UAAU45M,MAAQ,WACrB,OAAO7oF,EAAO6oF,MAAMt6M,YAASc,CACjC,EACA2wH,EAAO/wH,UAAU8D,SAAW,WACxB,IAAIwoD,EAAShtD,KAAKoN,MAAQpN,KAAK2D,YAAYyJ,MAAQpN,KAAK2D,YAAYjD,UAAU0M,KAI9E,OAHIpN,KAAK2e,UACLquC,EAAS,GAAGA,MAAWhtD,KAAK2e,WAEzBquC,CACX,EACAykE,EAAO6oF,MAAQ,SAAoBrsG,GAE/B,OADA+rG,EAAQD,YAAY9rG,GACb+rG,EAAQF,QAAQ7rG,EAAIwsG,QAAUxsG,EAAIwsG,OAAS,IACtD,EACAhpF,EAAOipF,UAAY,SAAwBzsG,GACvC+rG,EAAQD,YAAY9rG,GACpB,MAAMqsG,EAAQ7oF,EAAO6oF,MAAMrsG,GAC3B,OAAIqsG,EACO,GAAGrsG,EAAIgD,qBAAqBwgB,EAAOipF,UAAUJ,KAEjDrsG,EAAIgD,KACf,EACAwgB,EAAOnqD,KAAO,SAAmB2mC,GAC7B+rG,EAAQD,YAAY9rG,GACpB,MAAMjhD,EAAS,CAAC,EACVstJ,EAAQ7oF,EAAO6oF,MAAMrsG,GAO3B,OANIqsG,GACAv+M,OAAOU,OAAOuwD,EAAQykE,EAAOnqD,KAAKgzI,IAElCrsG,EAAIssG,OACJx+M,OAAOU,OAAOuwD,EAAQihD,EAAIssG,OAEvBvtJ,CACX,gCClEAjxD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQo+M,oBAAiB,EACzB,MAAML,EAAU,EAAQ,OA4BxB/9M,EAAQo+M,eA3BR,SAAwBrqM,GACpB,IAAI9J,EAASk0M,EAAe,GAC5B,GAAoB,IAAhBpqM,EAAK/Q,OACLiH,EAAU,CAAC,OAEV,GAAI8zM,EAAQF,QAAQ9pM,EAAK,IAC1B9J,EAAU,CACNo0M,MAAOtqM,EAAK,IAEhBoqM,EAAepqM,EAAKvL,MAAM,GAAGyG,KAAK,MAAQ,QAEzC,GAAI8E,EAAK,IAAyB,iBAAZA,EAAK,GAC5B9J,EAAUnK,OAAOU,OAAO,CAAC,EAAGuT,EAAK,IACjCoqM,EAAepqM,EAAKvL,MAAM,GAAGyG,KAAK,MAAQ,OAEzC,IAAuB,iBAAZ8E,EAAK,GAKjB,MAAM,IAAIX,MAAM,sCAJhBnJ,EAAU,CAAC,EACXk0M,EAAeA,EAAepqM,EAAK9E,KAAK,MAAQ,EAIpD,CACA,MAAO,CACHhF,UACAk0M,eAER,8BC7BAr+M,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,gFCUtD,SAASy+M,EAAMhgN,GACbqF,KAAKk+C,EAAI,CAAC,EAGVl+C,KAAK46M,GAAK,GACV56M,KAAK66M,GAAK,KACV76M,KAAKggD,EAAIrlD,CACX,CAUAggN,EAAMj6M,UAAY,CAIhBo6M,QAAS,WACP,QAAS96M,KAAKggD,CAChB,EAsBA+e,GAAI,SAAY7yD,EAAO6uM,GACrB,GAAIA,GAAgBA,EAAa78J,EAG/B,OADAl+C,KAAKk+C,EAAEhyC,GAAS6uM,EACTA,EAIT,IAAIpgN,EAAQogN,EACRC,EAAYh7M,KAAKk+C,EAAEhyC,GAEvB,GAAI8uM,EAMF,OALIrgN,IACFqgN,EAAUh7J,EAAIrlD,GAITqgN,EAITA,EAAYC,IAEZ,IAAIC,EAAgBC,EAAMn7M,KAAMkM,GAahC,OAXIgvM,GAEFn/M,OAAOU,OAAOu+M,EAAU98J,EAAGg9J,EAAch9J,GACzC88J,EAAUJ,GAAG7zF,OAAOm0F,EAAcN,IAClCI,EAAUJ,GAAKM,EAAcL,GAC7BG,EAAUh7J,EAAIrlD,GAASugN,EAAcl7J,GAErCg7J,EAAUh7J,EAAIrlD,EAGhBqF,KAAKk+C,EAAEhyC,GAAS8uM,EACTA,CACT,GAOF,IAAIC,EAAY,WACd,OAAO,IAAIN,CACb,EAMIS,EAAqB,SAA4BzgN,GACnD,OAAO,IAAIggN,EAAMhgN,EACnB,EAQI0gN,EAAQ,SAAeC,EAAYpvM,EAAO8uM,GAEvCM,EAAWp9J,EAAEhyC,KAChBovM,EAAWp9J,EAAEhyC,GAAS8uM,EAI1B,EAQIO,EAAa,SAAoBD,EAAY3qD,EAAOqqD,GACtDM,EAAWV,GAAG3/M,KAAK,CAAC01J,EAAOqqD,GAC7B,EAQIG,EAAQ,SAAezyM,EAAOwD,GAEhC,IAAI8uM,EAAYtyM,EAAMw1C,EAAEhyC,GAExB,GAAI8uM,EACF,OAAOA,EAUT,IAAK,IAAIh8M,EAAI,EAAGA,EAAI0J,EAAMkyM,GAAG37M,OAAQD,IAAK,CACxC,IAAI2xJ,EAAQjoJ,EAAMkyM,GAAG57M,GAAG,GACpBw8M,EAAa9yM,EAAMkyM,GAAG57M,GAAG,GAE7B,GAAI2xJ,EAAMjnJ,KAAKwC,GACb,OAAOsvM,CAEX,CAGA,OAAO9yM,EAAMmyM,EACf,EASIY,EAAa,SAAoBH,EAAYhuD,EAAO0tD,GACtD,IAAK,IAAIh8M,EAAI,EAAGA,EAAIsuJ,EAAMruJ,OAAQD,IAChCq8M,EAAMC,EAAYhuD,EAAMtuJ,GAAIg8M,EAEhC,EASIU,EAAa,SAAoBJ,EAAYK,GAC/C,IAAK,IAAI38M,EAAI,EAAGA,EAAI28M,EAAY18M,OAAQD,IAAK,CAC3C,IAAIkN,EAAQyvM,EAAY38M,GAAG,GACvBg8M,EAAYW,EAAY38M,GAAG,GAC/Bq8M,EAAMC,EAAYpvM,EAAO8uM,EAC3B,CACF,EAgBIY,EAAa,SAAoBlzM,EAAOgI,EAAKmrM,EAAUC,GAKzD,IAJA,IAEId,EAFAh8M,EAAI,EACJgP,EAAM0C,EAAIzR,OAGPD,EAAIgP,IAAQgtM,EAAYtyM,EAAMw1C,EAAExtC,EAAI1R,MACzC0J,EAAQsyM,EACRh8M,IAGF,GAAIA,GAAKgP,EACP,MAAO,GAIT,KAAOhP,EAAIgP,EAAM,GACfgtM,EAAYc,IACZT,EAAM3yM,EAAOgI,EAAI1R,GAAIg8M,GACrBtyM,EAAQsyM,EACRh8M,IAGFq8M,EAAM3yM,EAAOgI,EAAI1C,EAAM,GAAI6tM,EAC7B,EAOIE,EAAS,SACTC,EAAY,YAGZC,EAAM,MAENC,EAAM,MAONC,EAAW,WAEXC,EAAS,SAGTC,EAAK,KAELC,EAAK,KAGLC,EAAY,YAEZC,EAAc,cAEdC,EAAmB,mBAEnBC,EAAY,YAEZC,EAAa,aAEbC,EAAe,eAEfC,EAAoB,oBAEpBC,EAAa,aAGbC,EAAY,YAEZC,EAAa,aAEbC,EAAW,WAEXC,EAAK,KAELC,EAAY,YAEZC,EAAW,WAEXC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAS,SAETC,EAAM,MAENC,EAAS,SAETC,EAAc,cAEdC,EAAS,SAETC,EAAU,UAEVC,EAAO,OAEPC,EAAO,OAEPC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAO,OAEPC,EAAQ,QAERC,EAAQ,QAERC,EAAa,aAGbC,EAAM,MAEN,GAAoBxiN,OAAOmvH,OAAO,CACrChkF,UAAW,KACX60K,OAAQA,EACRC,UAAWA,EACXC,IAAKA,EACLC,IAAKA,EACLC,SAAUA,EACVC,OAAQA,EACRC,GAAIA,EACJC,GAAIA,EACJC,UAAWA,EACXC,YAAaA,EACbC,iBAAkBA,EAClBC,UAAWA,EACXC,WAAYA,EACZC,aAAcA,EACdC,kBAAmBA,EACnBC,WAAYA,EACZC,UAAWA,EACXC,WAAYA,EACZC,SAAUA,EACVC,GAAIA,EACJC,UAAWA,EACXC,SAAUA,EACVC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,OAAQA,EACRC,IAAKA,EACLC,OAAQA,EACRC,YAAaA,EACbC,OAAQA,EACRC,QAASA,EACTC,KAAMA,EACNC,KAAMA,EACNC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,KAAMA,EACNC,MAAOA,EACPC,MAAOA,EACPC,WAAYA,EACZC,IAAKA,IASFC,GAAO,ulRA89CPh3M,MAAM,KAWNi3M,GAAS,8qPAETC,GAAQ,q9CAERC,GAAkB,SAElBC,GAAQ,KACRC,GAAQ,KAMZ,SAASC,KACP,IAAIC,EAAkBl+M,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAEtFm+M,EAAU/D,IACVgE,EAAQ7D,EAAmBc,GAC3BgD,EAAW9D,EAAmBW,GAC9BoD,EAAkBlE,IAElBmE,EAAOhE,EAAmBiB,GAC1BgD,EAA2B,CAAC,CAACT,GAAOM,GAAW,CAACT,GAAQS,GAAW,CAACR,GAAOQ,GAAW,CAACP,GAAiBO,IAExGI,GAAkB,WACpB,IAAI52M,EAAQ0yM,EAAmBW,GAK/B,OAJArzM,EAAMw1C,EAAI,CACR,IAAKihK,GAEPz2M,EAAMkyM,GAAK,GAAG36M,OAAOo/M,GACd32M,CACT,EAII62M,GAAsB,SAA6B5kN,GACrD,IAAI+N,EAAQ42M,KAEZ,OADA52M,EAAMs3C,EAAIrlD,EACH+N,CACT,EAGAgzM,EAAWsD,EAAS,CAAC,CAAC,IAAK5D,EAAmB4B,IAAc,CAAC,IAAK5B,EAAmBmB,IAAa,CAAC,IAAKnB,EAAmBoB,IAAe,CAAC,IAAKpB,EAAmBqB,IAAoB,CAAC,IAAKrB,EAAmBsB,IAAa,CAAC,IAAKtB,EAAmBuB,IAAc,CAAC,IAAKvB,EAAmBwB,IAAgB,CAAC,IAAKxB,EAAmByB,IAAqB,CAAC,IAAKzB,EAAmB0B,IAAc,CAAC,IAAK1B,EAAmB2B,IAAa,CAAC,IAAK3B,EAAmB6B,IAAY,CAAC,IAAK7B,EAAmB8B,IAAM,CAAC,IAAK9B,EAAmBgC,IAAY,CAAC,IAAKhC,EAAmBiC,IAAS,CAAC,IAAKjC,EAAmBkC,IAAS,CAAC,IAAKlC,EAAmBmC,IAAS,CAAC,IAAKnC,EAAmBoC,IAAU,CAAC,IAAKpC,EAAmBqC,IAAO,CAAC,IAAKrC,EAAmBsC,IAAU,CAAC,IAAKtC,EAAmBuC,IAAe,CAAC,IAAKvC,EAAmBwC,IAAU,CAAC,IAAKxC,EAAmByC,IAAW,CAAC,IAAKzC,EAAmB0C,IAAQ,CAAC,IAAK1C,EAAmB2C,IAAQ,CAAC,IAAK3C,EAAmB4C,IAAS,CAAC,IAAK5C,EAAmB6C,IAAS,CAAC,IAAK7C,EAAmB8C,IAAS,CAAC,IAAK9C,EAAmBgD,IAAS,CAAC,IAAKhD,EAAmB+C,IAAQ,CAAC,IAAK/C,EAAmBiD,IAAS,CAAC,IAAKjD,EAAmBkD,IAAc,CAAC,KAAMlD,EAAmB+B,MAG1pC9B,EAAM2D,EAAS,KAAM5D,EAAmBkB,IACxCf,EAAWyD,EAASH,GAAOO,GAE3B/D,EAAM+D,EAAM,KAAMnE,KAElBM,EAAW6D,EAAMP,GAAOO,GAGxB,IAAK,IAAIpgN,GAAI,EAAGA,GAAIw/M,GAAKv/M,OAAQD,KAC/B48M,EAAWoD,EAASR,GAAKx/M,IAAIugN,GAAoBtD,GAAMqD,IAIzD,IAAIE,GAAkBF,KAClBG,GAAiBH,KACjBI,GAAkBJ,KAClBK,GAAWL,KACf1D,EAAWoD,EAAS,OAAQQ,GAAiBF,IAC7C1D,EAAWoD,EAAS,MAAOS,GAAgBH,IAC3C1D,EAAWoD,EAAS,OAAQU,GAAiBJ,IAC7C1D,EAAWoD,EAAS,SAAUW,GAAUL,IAExC,IAAIM,GAAoBN,KACpBO,GAAkBzE,EAAmBe,GAErC2D,GAAgB1E,EAAmBgB,GAGvCf,EAAMoE,GAAgB,IAAKG,IAC3BvE,EAAMoE,GAAgB,IAAKI,IAC3BxE,EAAMqE,GAAiB,IAAKE,IAC5BvE,EAAMqE,GAAiB,IAAKG,IAE5BxE,EAAMmE,GAAiB,IAAKK,IAC5BxE,EAAMuE,GAAmB,IAAKC,IAC9BxE,EAAMsE,GAAU,IAAKG,IAIrB,IAFA,IAAIC,GAAoBT,KAEf/iH,GAAK,EAAGA,GAAKwiH,EAAgB9/M,OAAQs9F,KAC5Cq/G,EAAWoD,EAASD,EAAgBxiH,IAAKwjH,GAAmBT,IAkC9D,OA/BAjE,EAAM0E,GAAmB,IAAKF,IAE9BjE,EAAWoD,EAAS,YAAaO,GAAoBvD,GAAYsD,IAIjE/D,EAAWyD,EAASJ,GAAOK,GAC3B1D,EAAWyD,EAASP,GAAQS,GAC5B3D,EAAWyD,EAASN,GAAOQ,GAC3B3D,EAAWyD,EAASL,GAAiBO,GACrC3D,EAAW0D,EAAOL,GAAOK,GACzB1D,EAAW0D,EAAOR,GAAQS,GAE1B3D,EAAW0D,EAAOP,GAAOQ,GAEzB3D,EAAW0D,EAAON,GAAiBO,GAEnC7D,EAAM4D,EAAO,IAAKE,GAElB9D,EAAM6D,EAAU,IAAKC,GACrB9D,EAAM8D,EAAiB,IAAKA,GAC5B5D,EAAW2D,EAAUN,GAAOM,GAC5B3D,EAAW2D,EAAUT,GAAQS,GAC7B3D,EAAW2D,EAAUR,GAAOQ,GAC5B3D,EAAW2D,EAAUP,GAAiBO,GACtC3D,EAAW4D,EAAiBP,GAAOM,GACnC3D,EAAW4D,EAAiBV,GAAQS,GACpC3D,EAAW4D,EAAiBT,GAAOQ,GACnC3D,EAAW4D,EAAiBR,GAAiBO,GAE7CF,EAAQnE,GAAKO,EAAmBmD,GACzBS,CACT,CAyGA,SAAS9+J,GAAQ7hD,GAaf,OATE6hD,GADoB,mBAAXz2C,QAAoD,iBAApBA,OAAOiD,SACtC,SAAUrO,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAC3H,EAGK6hD,GAAQ7hD,EACjB,CAMA,IAAIzB,GAAW,CACbgqG,gBAAiB,OACjBgjD,OAAQ,KACR/4D,OAAQ5oD,GACR+3K,WAAY/3K,GACZg4K,OAAO,EACP5wD,QAAS,IACTvwJ,OAAQ,KACR+yE,IAAK,KACLqd,UAAU,EACVgxH,SAAU,EACVnxJ,UAAW,KACXqqC,WAAY,KACZ+mH,WAAY,IAOd,SAASC,GAAQj5F,GACfA,EAAOA,GAAQ,CAAC,EAChBnnH,KAAK4mG,gBAAkB,oBAAqBugB,EAAOA,EAAKvgB,gBAAkBhqG,GAASgqG,gBACnF5mG,KAAK4pJ,OAAS,WAAYziC,EAAOA,EAAKyiC,OAAShtJ,GAASgtJ,OACxD5pJ,KAAK6wF,OAAS,WAAYs2B,EAAOA,EAAKt2B,OAASj0F,GAASi0F,OACxD7wF,KAAKggN,WAAa,eAAgB74F,EAAOA,EAAK64F,WAAapjN,GAASojN,WACpEhgN,KAAKigN,MAAQ,UAAW94F,EAAOA,EAAK84F,MAAQrjN,GAASqjN,MACrDjgN,KAAKqvJ,QAAU,YAAaloC,EAAOA,EAAKkoC,QAAUzyJ,GAASyyJ,QAC3DrvJ,KAAKlB,OAAS,WAAYqoH,EAAOA,EAAKroH,OAASlC,GAASkC,OACxDkB,KAAK6xE,IAAM,QAASs1C,EAAOA,EAAKt1C,IAAMj1E,GAASi1E,IAC/C7xE,KAAKkvF,SAAW,aAAci4B,EAAOA,EAAKj4B,SAAWtyF,GAASsyF,SAC9DlvF,KAAKkgN,SAAW,aAAc/4F,EAAOA,EAAK+4F,SAAWtjN,GAASsjN,SAC9DlgN,KAAK+uD,UAAY,cAAeo4D,EAAOA,EAAKp4D,UAAYnyD,GAASmyD,UACjE/uD,KAAKo5F,WAAa+tB,EAAK/tB,YAAcx8F,GAASw8F,WAC9Cp5F,KAAKmgN,WAAa,GAIlB,IAFA,IAAIE,GAAc,eAAgBl5F,EAAOA,EAAKg5F,WAAavjN,GAASujN,YAE3DnhN,EAAI,EAAGA,EAAIqhN,EAAYphN,OAAQD,IACtCgB,KAAKmgN,WAAWllN,KAAKolN,EAAYrhN,GAAG4R,cAExC,CA8DA,SAASq3B,GAAK77B,GACZ,OAAOA,CACT,CA/DAg0M,GAAQ1/M,UAAY,CAIlBkuC,QAAS,SAAiBj0C,GACxB,IAAIg3E,EAAOh3E,EAAM2lN,OAAOtgN,KAAK4mG,iBAC7B,MAAO,CACL25G,UAAWvgN,KAAKyF,IAAI,SAAU9K,EAAM6J,WAAY7J,GAChD6lN,cAAexgN,KAAKyF,IAAI,aAAcksE,EAAMh3E,GAC5C00J,QAASrvJ,KAAKyF,IAAI,UAAWksE,EAAMh3E,GACnCo0D,UAAW/uD,KAAKyF,IAAI,YAAaksE,EAAMh3E,GACvCmE,OAAQkB,KAAKyF,IAAI,SAAUksE,EAAMh3E,GACjCk3E,IAAK7xE,KAAKyF,IAAI,MAAOksE,EAAMh3E,GAC3BivJ,OAAQ5pJ,KAAKygN,UAAU,SAAU9uI,EAAMh3E,GACvCy+F,WAAYp5F,KAAKygN,UAAU,aAAc9uI,EAAMh3E,GAC/CulN,SAAUlgN,KAAKyF,IAAI,WAAYksE,EAAMh3E,GAEzC,EAMAsM,MAAO,SAAetM,GACpB,OAAOqF,KAAKyF,IAAI,WAAY9K,EAAM6J,WAAY7J,EAChD,EAUA8K,IAAK,SAAanG,EAAK8uG,EAAUzzG,GAC/B,IAMIg/K,EANA9hF,EAAS73F,KAAKV,GAElB,IAAKu4F,EACH,OAAOA,EAKT,OAAQ33C,GAAQ23C,IACd,IAAK,WACH,OAAOA,EAAOuW,EAAUzzG,EAAMqlD,GAEhC,IAAK,SAEH,MAA8B,mBAD9B25H,EAAch/K,EAAMqlD,KAAK63C,EAASA,EAAOl9F,EAAMqlD,GAAKpjD,GAAS0C,IAClBq6K,EAAYvrE,EAAUzzG,EAAMqlD,GAAK25H,EAGhF,OAAO9hF,CACT,EACA4oH,UAAW,SAAmBnhN,EAAK8uG,EAAUzzG,GAC3C,IAAIk9F,EAAS73F,KAAKV,GAClB,MAAyB,mBAAXu4F,EAAwBA,EAAOuW,EAAUzzG,EAAMqlD,GAAK63C,CACpE,GA6CF,SAAS6oH,KAAc,CAgFvB,SAASC,GAAiBh4M,EAAM5J,GAC9B,SAASwyH,EAAMr1H,EAAO0kN,GACpB5gN,KAAKggD,EAAIr3C,EACT3I,KAAK6uE,EAAI3yE,EACT8D,KAAK6+D,GAAK+hJ,CACZ,CAGA,OAnHF,SAAkB1nM,EAAQk1I,GACxB,IAAIrvJ,EAAQ8B,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7EggN,EAAW9kN,OAAOmB,OAAOgc,EAAOxY,WAEpC,IAAK,IAAIu/C,KAAKlhD,EACZ8hN,EAAS5gK,GAAKlhD,EAAMkhD,GAGtB4gK,EAASl9M,YAAcyqJ,EACvBA,EAAM1tJ,UAAYmgN,CAEpB,CAuGE3gG,CAASwgG,GAAYnvF,EAAOxyH,GACrBwyH,CACT,CAxFAmvF,GAAWhgN,UAAY,CAMrBs/C,EAAG,QAOH8gK,QAAQ,EAORt8M,SAAU,WACR,OAAOxE,KAAK6uE,CACd,EAQAyxI,OAAQ,WACN,OAAOtgN,KAAKwE,UACd,EAMAssJ,WAAY,WACV,OAAO9wJ,KAAK6+D,GAAG,GAAGhhE,CACpB,EAOAkjN,SAAU,WACR,OAAO/gN,KAAK6+D,GAAG7+D,KAAK6+D,GAAG5/D,OAAS,GAAG/D,CACrC,EAWA+G,SAAU,WACR,IAAIkqC,EAAWtrC,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKjE,GAASgqG,gBAC5F,MAAO,CACLj+F,KAAM3I,KAAKggD,EACX9jD,MAAO8D,KAAK6uE,EACZiyI,OAAQ9gN,KAAK8gN,OACbnvI,KAAM3xE,KAAKsgN,OAAOn0K,GAClBt1B,MAAO7W,KAAK8wJ,aACZ95I,IAAKhX,KAAK+gN,WAEd,GAyBF,IAAIC,GAAcL,GAAiB,QAAS,CAC1CG,QAAQ,IAQNG,GAAQN,GAAiB,QAAS,CACpCG,QAAQ,EACRR,OAAQ,WACN,MAAO,UAAYtgN,KAAKwE,UAC1B,IAQE08M,GAAOP,GAAiB,QAOxBQ,GAAKR,GAAiB,MAOtBS,GAAMT,GAAiB,MAAO,CAChCG,QAAQ,EAURR,OAAQ,WASN,IARA,IAAIn0K,EAAWtrC,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKjE,GAASgqG,gBACxFg6G,EAAS5gN,KAAK6+D,GACdwiJ,GAAc,EACdC,GAAgB,EAChBz+M,EAAS,GACT7D,EAAI,EAGD4hN,EAAO5hN,GAAGghD,IAAMm8J,GACrBkF,GAAc,EACdx+M,EAAO5H,KAAK2lN,EAAO5hN,GAAG6vE,GACtB7vE,IAIF,KAAO4hN,EAAO5hN,GAAGghD,IAAMo+J,GACrBkD,GAAgB,EAChBz+M,EAAO5H,KAAK2lN,EAAO5hN,GAAG6vE,GACtB7vE,IAIF,KAAOA,EAAI4hN,EAAO3hN,OAAQD,IACxB6D,EAAO5H,KAAK2lN,EAAO5hN,GAAG6vE,GASxB,OANAhsE,EAASA,EAAOqI,KAAK,IAEfm2M,GAAeC,IACnBz+M,EAAS,GAAG5C,OAAOksC,EAAU,OAAOlsC,OAAO4C,IAGtCA,CACT,EACAw+M,YAAa,WACX,OAAOrhN,KAAK6+D,GAAG,GAAG7e,IAAMm8J,CAC1B,IAGEoF,GAAqBxlN,OAAOmvH,OAAO,CACtChkF,UAAW,KACXw5K,WAAYA,GACZhrG,KAAMgrG,GACNC,iBAAkBA,GAClBK,YAAaA,GACbC,MAAOA,GACPC,KAAMA,GACNC,GAAIA,GACJC,IAAKA,KAsBN,SAASI,KAEP,IAAIxC,EAAU/D,IAGVwG,EAAaxG,IAEb0E,EAAW1E,IAEXyG,EAAmBzG,IAEnB0G,EAAyB1G,IAEzBiE,EAAWjE,IAEX2G,EAAe3G,IAEf4G,EAAQzG,EAAmBgG,IAE3BU,EAAc7G,IAEd8G,EAAa3G,EAAmBgG,IAEhCY,GAAQ5G,EAAmBgG,IAE3Ba,GAAsBhH,IAEtBiH,GAAkBjH,IAElBkH,GAAoBlH,IAEpBmH,GAAyBnH,IAEzBoH,GAAkBpH,IAElBqH,GAAoBlH,EAAmBgG,IAEvCmB,GAAsBnH,EAAmBgG,IAEzCoB,GAA2BpH,EAAmBgG,IAE9CqB,GAAoBrH,EAAmBgG,IAEvCsB,GAAuBzH,IAEvB0H,GAAyB1H,IAEzB2H,GAA8B3H,IAE9B4H,GAAuB5H,IAEvB6H,GAAiB7H,IAEjB8H,GAAqB9H,IAErB+H,GAAU5H,EAAmB6F,IAE7BgC,GAAgBhI,IAEhBiI,GAAe9H,EAAmB6F,IAElCkC,GAAiB/H,EAAmB4F,IAEpCoC,GAA+BnI,IAE/BoI,GAAcpI,IAEdqI,GAAiBrI,IAEjBsI,GAAkBtI,IAElBuI,GAAOpI,EAAmB+F,IAG9B9F,EAAM2D,EAAS1C,EAAIkH,IACnBnI,EAAM2D,EAAS7C,EAAUsF,GACzBpG,EAAM2D,EAAS5C,EAAQuD,GACvBtE,EAAMoG,EAAYrD,EAAOsD,GACzBrG,EAAMqG,EAAkBtD,EAAOuD,GAE/BtG,EAAM2D,EAAS/C,EAAKiD,GACpB7D,EAAM2D,EAASjD,EAAQmD,GACvB7D,EAAM2D,EAAShD,EAAW6F,GAC1BxG,EAAM2D,EAAS9C,EAAKgD,GAEpB7D,EAAMsG,EAAwB1F,EAAK+F,IACnC3G,EAAMsG,EAAwB5F,EAAQiG,IACtC3G,EAAMsG,EAAwBzF,EAAK8F,IACnC3G,EAAMsG,EAAwB3F,EAAWgG,IAGzC3G,EAAM6D,EAAUzB,EAAKmE,GACrBvG,EAAMyH,GAAgBrF,EAAKsF,IAG3B1H,EAAMuG,EAAc3F,EAAK4F,GACzBxG,EAAMuG,EAAc7F,EAAQmD,GAC5B7D,EAAMuG,EAAc1F,EAAKgD,GACzB7D,EAAMuG,EAAc5F,EAAWkD,GAC/B7D,EAAM0H,GAAoB9G,EAAK+G,IAC/B3H,EAAM0H,GAAoBhH,EAAQ+G,IAClCzH,EAAM0H,GAAoB7G,EAAK4G,IAC/BzH,EAAM0H,GAAoB/G,EAAW8G,IAGrCzH,EAAMwG,EAAOpE,EAAKmE,GAClBvG,EAAM2H,GAASvF,EAAKsF,IAGpB1H,EAAMwG,EAAOvE,EAAOwE,GACpBzG,EAAMwG,EAAOzD,EAAO4D,IACpB3G,EAAMyG,EAAa5F,EAAK6F,GACxB1G,EAAM0G,EAAY3D,EAAO4D,IACzB3G,EAAM2H,GAAS1F,EAAO2F,IACtB5H,EAAM4H,GAAe/G,EAAKgH,IAE1B,IAAIO,GAAc,CAAC1G,EAAWE,EAAUC,EAAIC,EAAWC,EAAUC,EAAOG,EAAQzB,EAAQ2B,EAAQE,EAAQ5B,EAAWE,EAAK2B,EAASC,EAAMC,EAAMC,EAAO7B,EAAUiC,EAAOG,EAAKF,EAAOpC,EAAKqC,GAIlLoF,GAAiB,CAAC1G,EAAYH,EAAmBF,EAAYC,EAAcE,EAAYQ,EAAOC,EAAOE,EAAKE,EAAalB,EAAkBF,EAAWC,EAAaE,EAAWuB,EAAOC,EAAOC,GAI9L9C,EAAM2G,GAAOzF,EAAW2F,IACxB7G,EAAM2G,GAAOxF,EAAa2F,IAC1B9G,EAAM2G,GAAOvF,EAAkB2F,IAC/B/G,EAAM2G,GAAOtF,EAAW2F,IAExBhH,EAAM4G,GAAqB1F,EAAW2F,IACtC7G,EAAM4G,GAAqBzF,EAAa2F,IACxC9G,EAAM4G,GAAqBxF,EAAkB2F,IAC7C/G,EAAM4G,GAAqBvF,EAAW2F,IAEtChH,EAAM6G,GAAiBvF,EAAYqF,IACnC3G,EAAM8G,GAAmBvF,EAAcoF,IACvC3G,EAAM+G,GAAwBvF,EAAmBmF,IACjD3G,EAAMgH,GAAiBvF,EAAYkF,IACnC3G,EAAMiH,GAAmB3F,EAAYqF,IACrC3G,EAAMkH,GAAqB3F,EAAcoF,IACzC3G,EAAMmH,GAA0B3F,EAAmBmF,IACnD3G,EAAMoH,GAAmB3F,EAAYkF,IACrC3G,EAAMqH,GAAsB/F,EAAYqF,IACxC3G,EAAMsH,GAAwB/F,EAAcoF,IAC5C3G,EAAMuH,GAA6B/F,EAAmBmF,IACtD3G,EAAMwH,GAAsB/F,EAAYkF,IAIxCvG,EAAWyG,GAAiBuB,GAAanB,IACzC7G,EAAW0G,GAAmBsB,GAAalB,IAC3C9G,EAAW2G,GAAwBqB,GAAajB,IAChD/G,EAAW4G,GAAiBoB,GAAahB,IACzChH,EAAWyG,GAAiBwB,GAAgBhB,IAC5CjH,EAAW0G,GAAmBuB,GAAgBf,IAC9ClH,EAAW2G,GAAwBsB,GAAgBd,IACnDnH,EAAW4G,GAAiBqB,GAAgBb,IAE5CpH,EAAW6G,GAAmBmB,GAAanB,IAC3C7G,EAAW8G,GAAqBkB,GAAalB,IAC7C9G,EAAW+G,GAA0BiB,GAAajB,IAClD/G,EAAWgH,GAAmBgB,GAAahB,IAC3ChH,EAAW6G,GAAmBoB,GAAgBpB,IAC9C7G,EAAW8G,GAAqBmB,GAAgBnB,IAChD9G,EAAW+G,GAA0BkB,GAAgBlB,IACrD/G,EAAWgH,GAAmBiB,GAAgBjB,IAC9ChH,EAAWiH,GAAsBe,GAAanB,IAC9C7G,EAAWkH,GAAwBc,GAAalB,IAChD9G,EAAWmH,GAA6Ba,GAAajB,IACrD/G,EAAWoH,GAAsBY,GAAahB,IAC9ChH,EAAWiH,GAAsBgB,GAAgBhB,IACjDjH,EAAWkH,GAAwBe,GAAgBf,IACnDlH,EAAWmH,GAA6Bc,GAAgBd,IACxDnH,EAAWoH,GAAsBa,GAAgBb,IAEjDpH,EAAWuG,GAAOyB,GAAazB,IAC/BvG,EAAWwG,GAAqBwB,GAAazB,IAC7CvG,EAAWuG,GAAO0B,GAAgBzB,IAClCxG,EAAWwG,GAAqByB,GAAgBzB,IAMhD5G,EAAMsE,EAAU1D,EAAKkH,IACrB9H,EAAMsE,EAAU5D,EAAQoH,IACxB9H,EAAMsE,EAAUzD,EAAKiH,IACrB9H,EAAMsE,EAAU3D,EAAWmH,IAE3B1H,EAAW0H,GAAgBM,GAAaN,IACxC1H,EAAW0H,GAAgBO,GAAgBN,IAC3C3H,EAAW2H,GAA8BK,GAAaN,IACtD1H,EAAW2H,GAA8BM,GAAgBN,IAGzD,IAAIO,GAAqB,CAAC5G,EAAWC,EAAYC,EAAUE,EAAWC,EAAUC,EAAOV,EAAYa,EAAQzB,EAAQ2B,EAAQE,EAAQ1B,EAAKK,EAAWsB,EAASC,EAAMC,EAAMC,EAAOC,EAAOG,EAAOG,EAAKF,EAAOpC,EAAKqC,GAoB9M,OAjBA7C,EAAWyD,EAAUyE,GAAoBN,IACzChI,EAAM6D,EAAUhC,EAAIoG,IACpB7H,EAAWoG,EAAO8B,GAAoBN,IACtChI,EAAMwG,EAAO3E,EAAIoG,IACjB7H,EAAWmG,EAAc+B,GAAoBN,IAG7C5H,EAAW4H,GAAaM,GAAoBN,IAC5ChI,EAAMgI,GAAanG,EAAIoG,IAEvBjI,EAAMgI,GAAa5F,EAAK8F,IACxB9H,EAAW8H,GAAiBI,GAAoBN,IAChDhI,EAAMiI,GAAgBrH,EAAK6G,IAC3BzH,EAAMiI,GAAgBvH,EAAQ+G,IAC9BzH,EAAMiI,GAAgBpH,EAAK4G,IAC3BzH,EAAMiI,GAAgBtH,EAAWgH,IAE1BhE,CACT,CAwFA,SAAS4E,GAAuBC,EAAO33M,EAAO00M,GAC5C,IAAIkD,EAAWlD,EAAO,GAAG/iN,EACrBkmN,EAASnD,EAAOA,EAAO3hN,OAAS,GAAG/D,EAEvC,OAAO,IAAI2oN,EADC33M,EAAMsD,OAAOs0M,EAAUC,EAASD,GACpBlD,EAC1B,MAE8B,IAAZxlN,GAA2BA,GAAWA,EAAQ+0D,KAAhE,IAGI6zJ,GAAO,CACTC,QAAS,KACTz/F,OAAQ,KACR0/F,YAAa,GACbnF,gBAAiB,GACjB3R,aAAa,GAwFf,SAAS+W,GAASzzM,GAKhB,OAJKszM,GAAK5W,aA/BZ,WAEE4W,GAAKC,QAAU,CACbptM,MAAOioM,GAAOkF,GAAKjF,iBACnB6B,OAAQ,IAEVoD,GAAKx/F,OAAS,CACZ3tG,MAAO2qM,KACPZ,OAAQW,IAMV,IAJA,IAAI7lG,EAAQ,CACVilG,iBAAkBA,IAGX3hN,EAAI,EAAGA,EAAIglN,GAAKE,YAAYjlN,OAAQD,IAC3CglN,GAAKE,YAAYllN,GAAG,GAAG,CACrBilN,QAASD,GAAKC,QACdz/F,OAAQw/F,GAAKx/F,OACb9I,MAAOA,IAIXsoG,GAAK5W,aAAc,CACrB,CASI1+I,GArLJ,SAAa73C,EAAO3K,EAAO00M,GAMzB,IALA,IAAI5yM,EAAM4yM,EAAO3hN,OACbmlN,EAAS,EACTC,EAAS,GACTC,EAAa,GAEVF,EAASp2M,GAAK,CAQnB,IAPA,IAAItF,EAAQmO,EACR0tM,EAAc,KACdvJ,EAAY,KACZwJ,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EAEbN,EAASp2M,KAASu2M,EAAcpJ,EAAMzyM,EAAOk4M,EAAOwD,GAAQpkK,KAGjEskK,EAAWrpN,KAAK2lN,EAAOwD,MAGzB,KAAOA,EAASp2M,IAAQgtM,EAAYuJ,GAAepJ,EAAMzyM,EAAOk4M,EAAOwD,GAAQpkK,KAE7EukK,EAAc,MACd77M,EAAQsyM,GAEEF,WACR4J,EAAe,EACfD,EAAkB/7M,GACTg8M,GAAgB,GACzBA,IAGFN,IACAI,IAGF,GAAIE,EAAe,EAGjB,IAAK,IAAI1lN,EAAIolN,EAASI,EAAaxlN,EAAIolN,EAAQplN,IAC7CslN,EAAWrpN,KAAK2lN,EAAO5hN,QAEpB,CAGDslN,EAAWrlN,OAAS,IACtBolN,EAAOppN,KAAK2oN,GAAuB1C,GAAMh1M,EAAOo4M,IAChDA,EAAa,IAIfF,GAAUM,EACVF,GAAeE,EAEf,IAAIb,EAAQY,EAAgBzkK,EACxB2kK,EAAY/D,EAAOn8M,MAAM2/M,EAASI,EAAaJ,GACnDC,EAAOppN,KAAK2oN,GAAuBC,EAAO33M,EAAOy4M,GACnD,CACF,CAOA,OAJIL,EAAWrlN,OAAS,GACtBolN,EAAOppN,KAAK2oN,GAAuB1C,GAAMh1M,EAAOo4M,IAG3CD,CACT,CAsHSx4K,CAAIm4K,GAAKx/F,OAAO3tG,MAAOnG,EAp3BhC,SAAemG,EAAOnG,GAmBpB,IAbA,IAAIunC,EAsEN,SAAuBvnC,GAKrB,IAJA,IAAI7N,EAAS,GACTmL,EAAM0C,EAAIzR,OACV4C,EAAQ,EAELA,EAAQmM,GAAK,CAClB,IAAI+Y,EAAQrW,EAAIg2C,WAAW7kD,GACvBwS,OAAS,EACTg5I,EAAOtmI,EAAQ,OAAUA,EAAQ,OAAUllB,EAAQ,IAAMmM,IAAQqG,EAAS3D,EAAIg2C,WAAW7kD,EAAQ,IAAM,OAAUwS,EAAS,MAAS3D,EAAI7O,GACzI6O,EAAIjM,MAAM5C,EAAOA,EAAQ,GAE3BgB,EAAO5H,KAAKoyJ,GACZxrJ,GAASwrJ,EAAKpuJ,MAChB,CAEA,OAAO4D,CACT,CAtFiB+hN,CAAcl0M,EAAIrH,QAAQ,UAAU,SAAU/E,GAC3D,OAAOA,EAAEgF,aACX,KACIu7M,EAAY5sK,EAASh5C,OAErB2hN,EAAS,GAITwD,EAAS,EAETU,EAAa,EAEVA,EAAaD,GAAW,CAQ7B,IAPA,IAAIn8M,EAAQmO,EACRmkM,EAAY,KACZ+J,EAAc,EACdN,EAAkB,KAClBC,GAAgB,EAChBM,GAAqB,EAElBF,EAAaD,IAAc7J,EAAYG,EAAMzyM,EAAOuvC,EAAS6sK,OAClEp8M,EAAQsyM,GAEEF,WACR4J,EAAe,EACfM,EAAoB,EACpBP,EAAkB/7M,GACTg8M,GAAgB,IACzBA,GAAgBzsK,EAAS6sK,GAAY7lN,OACrC+lN,KAGFD,GAAe9sK,EAAS6sK,GAAY7lN,OACpCmlN,GAAUnsK,EAAS6sK,GAAY7lN,OAC/B6lN,IAIFV,GAAUM,EACVI,GAAcE,EACdD,GAAeL,EAGf9D,EAAO3lN,KAAK,CACV+kD,EAAGykK,EAAgBzkK,EAEnB6uB,EAAGn+D,EAAIlB,OAAO40M,EAASW,EAAaA,GAEpClnN,EAAGumN,EAASW,EAEZ7pN,EAAGkpN,GAGP,CAEA,OAAOxD,CACT,CAqzBqCqE,CAAMjB,GAAKC,QAAQptM,MAAOnG,GAC/D,CC51FA,SAASw0M,GAAWj2J,GAClB,OAAOA,EAAK5lD,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACzE,CAEA,SAAS87M,GAAWxzI,GAClB,OAAOA,EAAKtoE,QAAQ,KAAM,SAC5B,CAEA,SAAS+7M,GAAmBhsH,GAC1B,IAAKA,EACH,MAAO,GAGT,IAAIv2F,EAAS,GAEb,IAAK,IAAIqqJ,KAAQ9zD,EAAY,CAC3B,IAAIhtF,EAAMgtF,EAAW8zD,GAAQ,GAC7BrqJ,EAAO5H,KAAK,GAAGgF,OAAOitJ,EAAM,MAAOjtJ,OAAOklN,GAAW/4M,GAAM,KAC7D,CAEA,OAAOvJ,EAAOqI,KAAK,IACrB,CAYA,SAASm6M,GAAW30M,GAClB,IAAIy2G,EAAOtmH,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAChFsmH,EAAO,IAAIi5F,GAAQj5F,GAInB,IAHA,IAAIy5F,EAASuD,GAASzzM,GAClB7N,EAAS,GAEJ7D,EAAI,EAAGA,EAAI4hN,EAAO3hN,OAAQD,IAAK,CACtC,IAAIrE,EAAQimN,EAAO5hN,GAEnB,GAAgB,OAAZrE,EAAMqlD,GAAcmnE,EAAK84F,MAC3Bp9M,EAAO5H,KAAK,eAEP,GAAKN,EAAMmmN,QAAW35F,EAAKlgH,MAAMtM,GAAjC,CAKP,IAAI2qN,EAAgBn+F,EAAKv4E,QAAQj0C,GAC7B4lN,EAAY+E,EAAc/E,UAC1BC,EAAgB8E,EAAc9E,cAC9BnxD,EAAUi2D,EAAcj2D,QACxBtgG,EAAYu2J,EAAcv2J,UAC1BjwD,EAASwmN,EAAcxmN,OACvB+yE,EAAMyzI,EAAczzI,IACpBunB,EAAaksH,EAAclsH,WAE3BruB,EAAO,CAAC,IAAI9qE,OAAOovJ,EAAS,WAAYpvJ,OAAOklN,GAAW3E,GAAgB,MAE1EzxJ,GACFgc,EAAK9vE,KAAK,WAAYgF,OAAOklN,GAAWp2J,GAAY,MAGlDjwD,GACFisE,EAAK9vE,KAAK,YAAagF,OAAOklN,GAAWrmN,GAAS,MAGhD+yE,GACF9G,EAAK9vE,KAAK,SAAUgF,OAAOklN,GAAWtzI,GAAM,MAG1CunB,GACFruB,EAAK9vE,KAAK,IAAIgF,OAAOmlN,GAAmBhsH,KAG1CruB,EAAK9vE,KAAK,IAAIgF,OAAOilN,GAAW3E,GAAY,MAAMtgN,OAAOovJ,EAAS,MAClExsJ,EAAO5H,KAAK8vE,EAAK7/D,KAAK,IA9BtB,MAFErI,EAAO5H,KAAKiqN,GAAWvqN,EAAM6J,YAiCjC,CAEA,OAAO3B,EAAOqI,KAAK,GACrB,CAEK/J,OAAOT,UAAUkhF,SACpB7lF,OAAOC,eAAemF,OAAOT,UAAW,UAAW,CACjDrB,UAAU,EACVnD,MAAO,SAAiBgK,GACtB,OAAOm/M,GAAWrlN,KAAMkG,EAC1B,qBCrFJ,IAGIutD,EAAiB,4BAGjBC,EAAW,IAGXC,EAAU,oBACVC,EAAS,6BACTC,EAAY,kBAGZC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAAhtD,GAAsB,EAAAA,GAAU,EAAAA,EAAOrL,SAAWA,QAAU,EAAAqL,EAGhFitD,EAA0B,iBAARvxD,MAAoBA,MAAQA,KAAK/G,SAAWA,QAAU+G,KAGxEmW,EAAOm7C,GAAcC,GAAYhtD,SAAS,cAATA,GAkCrC,IASM5L,EATF64D,EAAarwD,MAAMvD,UACnB6zD,EAAYltD,SAAS3G,UACrB8zD,EAAcz4D,OAAO2E,UAGrB+zD,EAAax7C,EAAK,sBAGlBy7C,GACEj5D,EAAM,SAASmL,KAAK6tD,GAAcA,EAAWh2D,MAAQg2D,EAAWh2D,KAAKkjD,UAAY,KACvE,iBAAmBlmD,EAAO,GAItCk5D,EAAeJ,EAAU/vD,SAGzB8C,EAAiBktD,EAAYltD,eAO7BstD,EAAiBJ,EAAYhwD,SAG7BqwD,EAAa3V,OAAO,IACtByV,EAAa3xD,KAAKsE,GAAgB+B,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5EI,EAASwP,EAAKxP,OACdiI,EAAS4iD,EAAW5iD,OAGpBR,EAAM6jD,EAAU97C,EAAM,OACtB+7C,EAAeD,EAAUh5D,OAAQ,UAGjCk5D,EAAcxrD,EAASA,EAAO/I,eAAYI,EAC1Co0D,EAAiBD,EAAcA,EAAYzwD,cAAW1D,EAS1D,SAASq0D,EAAKC,GACZ,IAAIvzD,GAAS,EACT5C,EAASm2D,EAAUA,EAAQn2D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIuwC,EAAQ4lB,EAAQvzD,GACpB7B,KAAK6H,IAAI2nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAAS6lB,EAAUD,GACjB,IAAIvzD,GAAS,EACT5C,EAASm2D,EAAUA,EAAQn2D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIuwC,EAAQ4lB,EAAQvzD,GACpB7B,KAAK6H,IAAI2nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAAS8lB,EAASF,GAChB,IAAIvzD,GAAS,EACT5C,EAASm2D,EAAUA,EAAQn2D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIuwC,EAAQ4lB,EAAQvzD,GACpB7B,KAAK6H,IAAI2nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAAS+lB,EAAa7xD,EAAOpE,GAE3B,IADA,IA+SUpD,EAAO+Y,EA/SbhW,EAASyE,EAAMzE,OACZA,KACL,IA6SQ/C,EA7SDwH,EAAMzE,GAAQ,OA6SNgW,EA7SU3V,IA8SApD,GAAUA,GAAS+Y,GAAUA,EA7SpD,OAAOhW,EAGX,OAAQ,CACV,CAUA,SAASu2D,EAAQnwD,EAAQwB,GAuDzB,IAAkB3K,EAtDhB2K,EA8FF,SAAe3K,EAAOmJ,GACpB,GAAIvB,EAAQ5H,GACV,OAAO,EAET,IAAIyM,SAAczM,EAClB,GAAY,UAARyM,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATzM,GAAiBu5D,EAASv5D,GAC5B,OAAO,EAET,OAAO63D,EAAcrqD,KAAKxN,KAAW43D,EAAapqD,KAAKxN,IAC1C,MAAVmJ,GAAkBnJ,KAASH,OAAOsJ,EACvC,CAzGSqwD,CAAM7uD,EAAMxB,GAAU,CAACwB,GAuDvB/C,EADS5H,EAtD+B2K,GAuDvB3K,EAAQy5D,EAAaz5D,GAlD7C,IAHA,IAAI2F,EAAQ,EACR5C,EAAS4H,EAAK5H,OAED,MAAVoG,GAAkBxD,EAAQ5C,GAC/BoG,EAASA,EAAOuwD,EAAM/uD,EAAKhF,OAE7B,OAAQA,GAASA,GAAS5C,EAAUoG,OAASvE,CAC/C,CAUA,SAAS+0D,EAAa35D,GACpB,IAAKkF,EAASlF,KA4GE6/B,EA5GiB7/B,EA6GxBw4D,GAAeA,KAAc34B,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZ+5B,EAoTN,SAAoB55D,GAGlB,IAAI4lC,EAAM1gC,EAASlF,GAAS04D,EAAe5xD,KAAK9G,GAAS,GACzD,OAAO4lC,GAAO6xB,GAAW7xB,GAAO8xB,CAClC,CAzTiBmC,CAAW75D,IA3Z5B,SAAsBA,GAGpB,IAAI2G,GAAS,EACb,GAAa,MAAT3G,GAA0C,mBAAlBA,EAAMsI,SAChC,IACE3B,KAAY3G,EAAQ,GACtB,CAAE,MAAOhB,GAAI,CAEf,OAAO2H,CACT,CAiZsCmzD,CAAa95D,GAAU24D,EAAaV,EACxE,OAAO2B,EAAQpsD,KAsJjB,SAAkBqyB,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAO44B,EAAa3xD,KAAK+4B,EAC3B,CAAE,MAAO7gC,GAAI,CACb,IACE,OAAQ6gC,EAAO,EACjB,CAAE,MAAO7gC,GAAI,CACf,CACA,MAAO,EACT,CAhKsB+6D,CAAS/5D,GAC/B,CAyCA,SAASg6D,EAAWt4D,EAAK0B,GACvB,IA+CiBpD,EACbyM,EAhDAK,EAAOpL,EAAIu4D,SACf,OAgDgB,WADZxtD,SADazM,EA9CAoD,KAgDmB,UAARqJ,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVzM,EACU,OAAVA,GAjDD8M,EAAmB,iBAAP1J,EAAkB,SAAW,QACzC0J,EAAKpL,GACX,CAUA,SAASm3D,EAAU1vD,EAAQ/F,GACzB,IAAIpD,EAjeN,SAAkBmJ,EAAQ/F,GACxB,OAAiB,MAAV+F,OAAiBvE,EAAYuE,EAAO/F,EAC7C,CA+dc82D,CAAS/wD,EAAQ/F,GAC7B,OAAOu2D,EAAa35D,GAASA,OAAQ4E,CACvC,CAnUAq0D,EAAKz0D,UAAUM,MAnEf,WACEhB,KAAKm2D,SAAWnB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAKz0D,UAAkB,OAtDvB,SAAoBpB,GAClB,OAAOU,KAAK0E,IAAIpF,WAAeU,KAAKm2D,SAAS72D,EAC/C,EAqDA61D,EAAKz0D,UAAU+E,IA1Cf,SAAiBnG,GACf,IAAI0J,EAAOhJ,KAAKm2D,SAChB,GAAInB,EAAc,CAChB,IAAInyD,EAASmG,EAAK1J,GAClB,OAAOuD,IAAW4wD,OAAiB3yD,EAAY+B,CACjD,CACA,OAAOyE,EAAetE,KAAKgG,EAAM1J,GAAO0J,EAAK1J,QAAOwB,CACtD,EAoCAq0D,EAAKz0D,UAAUgE,IAzBf,SAAiBpF,GACf,IAAI0J,EAAOhJ,KAAKm2D,SAChB,OAAOnB,OAA6Bl0D,IAAdkI,EAAK1J,GAAqBgI,EAAetE,KAAKgG,EAAM1J,EAC5E,EAuBA61D,EAAKz0D,UAAUmH,IAXf,SAAiBvI,EAAKpD,GAGpB,OAFW8D,KAAKm2D,SACX72D,GAAQ01D,QAA0Bl0D,IAAV5E,EAAuBu3D,EAAiBv3D,EAC9D8D,IACT,EAmHAq1D,EAAU30D,UAAUM,MAjFpB,WACEhB,KAAKm2D,SAAW,EAClB,EAgFAd,EAAU30D,UAAkB,OArE5B,SAAyBpB,GACvB,IAAI0J,EAAOhJ,KAAKm2D,SACZt0D,EAAQ0zD,EAAavsD,EAAM1J,GAE/B,QAAIuC,EAAQ,KAIRA,GADYmH,EAAK/J,OAAS,EAE5B+J,EAAKqtD,MAEL3kD,EAAO1O,KAAKgG,EAAMnH,EAAO,IAEpB,EACT,EAwDAwzD,EAAU30D,UAAU+E,IA7CpB,SAAsBnG,GACpB,IAAI0J,EAAOhJ,KAAKm2D,SACZt0D,EAAQ0zD,EAAavsD,EAAM1J,GAE/B,OAAOuC,EAAQ,OAAIf,EAAYkI,EAAKnH,GAAO,EAC7C,EAyCAwzD,EAAU30D,UAAUgE,IA9BpB,SAAsBpF,GACpB,OAAOi2D,EAAav1D,KAAKm2D,SAAU72D,IAAQ,CAC7C,EA6BA+1D,EAAU30D,UAAUmH,IAjBpB,SAAsBvI,EAAKpD,GACzB,IAAI8M,EAAOhJ,KAAKm2D,SACZt0D,EAAQ0zD,EAAavsD,EAAM1J,GAO/B,OALIuC,EAAQ,EACVmH,EAAK/N,KAAK,CAACqE,EAAKpD,IAEhB8M,EAAKnH,GAAO,GAAK3F,EAEZ8D,IACT,EAiGAs1D,EAAS50D,UAAUM,MA/DnB,WACEhB,KAAKm2D,SAAW,CACd,KAAQ,IAAIhB,EACZ,IAAO,IAAKjkD,GAAOmkD,GACnB,OAAU,IAAIF,EAElB,EA0DAG,EAAS50D,UAAkB,OA/C3B,SAAwBpB,GACtB,OAAO42D,EAAWl2D,KAAMV,GAAa,OAAEA,EACzC,EA8CAg2D,EAAS50D,UAAU+E,IAnCnB,SAAqBnG,GACnB,OAAO42D,EAAWl2D,KAAMV,GAAKmG,IAAInG,EACnC,EAkCAg2D,EAAS50D,UAAUgE,IAvBnB,SAAqBpF,GACnB,OAAO42D,EAAWl2D,KAAMV,GAAKoF,IAAIpF,EACnC,EAsBAg2D,EAAS50D,UAAUmH,IAVnB,SAAqBvI,EAAKpD,GAExB,OADAg6D,EAAWl2D,KAAMV,GAAKuI,IAAIvI,EAAKpD,GACxB8D,IACT,EA+KA,IAAI21D,EAAeW,GAAQ,SAASltD,GA4SpC,IAAkBlN,EA3ShBkN,EA4SgB,OADAlN,EA3SEkN,GA4SK,GArZzB,SAAsBlN,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIu5D,EAASv5D,GACX,OAAOg5D,EAAiBA,EAAelyD,KAAK9G,GAAS,GAEvD,IAAI2G,EAAU3G,EAAQ,GACtB,MAAkB,KAAV2G,GAAkB,EAAI3G,IAAWw3D,EAAY,KAAO7wD,CAC9D,CA2Y8B0zD,CAAar6D,GA1SzC,IAAI2G,EAAS,GAOb,OANImxD,EAAatqD,KAAKN,IACpBvG,EAAO5H,KAAK,IAEdmO,EAAOC,QAAQ4qD,GAAY,SAAStnD,EAAOg3B,EAAQ6yB,EAAOptD,GACxDvG,EAAO5H,KAAKu7D,EAAQptD,EAAOC,QAAQ6qD,EAAc,MAASvwB,GAAUh3B,EACtE,IACO9J,CACT,IASA,SAAS+yD,EAAM15D,GACb,GAAoB,iBAATA,GAAqBu5D,EAASv5D,GACvC,OAAOA,EAET,IAAI2G,EAAU3G,EAAQ,GACtB,MAAkB,KAAV2G,GAAkB,EAAI3G,IAAWw3D,EAAY,KAAO7wD,CAC9D,CAiEA,SAASyzD,EAAQv6B,EAAM06B,GACrB,GAAmB,mBAAR16B,GAAuB06B,GAA+B,mBAAZA,EACnD,MAAM,IAAI32D,UAvqBQ,uBAyqBpB,IAAI42D,EAAW,WACb,IAAI1mD,EAAOnP,UACPvB,EAAMm3D,EAAWA,EAASlyD,MAAMvE,KAAMgQ,GAAQA,EAAK,GACnD2mD,EAAQD,EAASC,MAErB,GAAIA,EAAMjyD,IAAIpF,GACZ,OAAOq3D,EAAMlxD,IAAInG,GAEnB,IAAIuD,EAASk5B,EAAKx3B,MAAMvE,KAAMgQ,GAE9B,OADA0mD,EAASC,MAAQA,EAAM9uD,IAAIvI,EAAKuD,GACzBA,CACT,EAEA,OADA6zD,EAASC,MAAQ,IAAKL,EAAQM,OAAStB,GAChCoB,CACT,CAGAJ,EAAQM,MAAQtB,EA6DhB,IAAIxxD,EAAUG,MAAMH,QAmDpB,SAAS1C,EAASlF,GAChB,IAAIyM,SAAczM,EAClB,QAASA,IAAkB,UAARyM,GAA4B,YAARA,EACzC,CA+CA,SAAS8sD,EAASv5D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBK26D,CAAa36D,IAAU04D,EAAe5xD,KAAK9G,IAAU23D,CAC1D,CAyDA12D,EAAOlB,QALP,SAAaoJ,EAAQwB,EAAMuK,GACzB,IAAIvO,EAAmB,MAAVwC,OAAiBvE,EAAY00D,EAAQnwD,EAAQwB,GAC1D,YAAkB/F,IAAX+B,EAAuBuO,EAAevO,CAC/C,kBCh6BA,IACM04I,EACAhJ,EACAzuB,EACA2uB,EAGJ8yE,EANIhqE,EAAQ,EAAQ,OAChBhJ,EAAO,cACPzuB,EAAW,EAAQ,OACnB2uB,EAAM,cAGV8yE,EAAM,SAAU5mM,EAASzY,GAEnByY,EAAQhb,aAAexC,OAEvBwd,EADEzY,GAAgC,WAArBA,EAAQmV,SACXo3H,EAAID,cAAc7zH,GAElB4zH,EAAKC,cAAc7zH,GACxBmlG,EAASnlG,GAChBA,EAAU1a,MAAMvD,UAAU+D,MAAMzB,KAAK2b,EAAS,GACtC1a,MAAMH,QAAQ6a,IAAYA,EAAQhb,cAAgBsL,aAC1D0P,EAAUA,EAAQna,YAWpB,IARA,IAAI0kD,EAAIqyF,EAAMK,aAAaj9H,GACvBkqD,EAAqB,EAAjBlqD,EAAQ1f,OACZmF,EAAK,WACLC,GAAK,UACLC,GAAK,WACLmkE,EAAK,UAGAzpE,EAAI,EAAGA,EAAIkqD,EAAEjqD,OAAQD,IAC5BkqD,EAAElqD,GAAsC,UAA/BkqD,EAAElqD,IAAO,EAAMkqD,EAAElqD,KAAO,IACO,YAA/BkqD,EAAElqD,IAAM,GAAOkqD,EAAElqD,KAAQ,GAIpCkqD,EAAE2f,IAAM,IAAM,KAASA,EAAI,GAC3B3f,EAA4B,IAAvB2f,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAI28I,EAAKD,EAAIE,IACTC,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IAEb,IAAS/mN,EAAI,EAAGA,EAAIkqD,EAAEjqD,OAAQD,GAAK,GAAI,CAErC,IAAIgnN,EAAK5hN,EACL6hN,EAAK5hN,EACL6hN,EAAK5hN,EACLsrF,EAAKnnB,EAETrkE,EAAIohN,EAAGphN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAI+8I,EAAG/8I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,IAAK,WACjCsF,EAAIkhN,EAAGlhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,GAAK,WACjCqF,EAAImhN,EAAGnhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,YACjCoF,EAAIohN,EAAGphN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAI+8I,EAAG/8I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,GAAK,YACjCsF,EAAIkhN,EAAGlhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,IAAK,YACjCqF,EAAImhN,EAAGnhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,UACjCoF,EAAIohN,EAAGphN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,EAAI,YACjCypE,EAAI+8I,EAAG/8I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,IAAK,YACjCsF,EAAIkhN,EAAGlhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,IAAK,OACjCqF,EAAImhN,EAAGnhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,IAAK,YACjCoF,EAAIohN,EAAGphN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAE,IAAM,EAAI,YACjCypE,EAAI+8I,EAAG/8I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAK,IAAK,UACjCsF,EAAIkhN,EAAGlhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,IAAK,YAGjCoF,EAAIshN,EAAGthN,EAFPC,EAAImhN,EAAGnhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,GAAK,YAEpBsF,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAIi9I,EAAGj9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAK,GAAI,YACjCsF,EAAIohN,EAAGphN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,GAAK,WACjCqF,EAAIqhN,EAAGrhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,WACjCoF,EAAIshN,EAAGthN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAIi9I,EAAGj9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAM,EAAI,UACjCsF,EAAIohN,EAAGphN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,IAAK,WACjCqF,EAAIqhN,EAAGrhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,WACjCoF,EAAIshN,EAAGthN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,EAAI,WACjCypE,EAAIi9I,EAAGj9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAM,GAAI,YACjCsF,EAAIohN,EAAGphN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,IAAK,WACjCqF,EAAIqhN,EAAGrhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,GAAK,YACjCoF,EAAIshN,EAAGthN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAE,IAAM,GAAI,YACjCypE,EAAIi9I,EAAGj9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAK,GAAI,UACjCsF,EAAIohN,EAAGphN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,GAAK,YAGjCoF,EAAIwhN,EAAGxhN,EAFPC,EAAIqhN,EAAGrhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,IAAK,YAEpBsF,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,QACjCypE,EAAIm9I,EAAGn9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,IAAK,YACjCsF,EAAIshN,EAAGthN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,GAAK,YACjCqF,EAAIuhN,EAAGvhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,IAAK,UACjCoF,EAAIwhN,EAAGxhN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,YACjCypE,EAAIm9I,EAAGn9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,GAAK,YACjCsF,EAAIshN,EAAGthN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,IAAK,WACjCqF,EAAIuhN,EAAGvhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,IAAK,YACjCoF,EAAIwhN,EAAGxhN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAE,IAAM,EAAI,WACjCypE,EAAIm9I,EAAGn9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,IAAK,WACjCsF,EAAIshN,EAAGthN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,IAAK,WACjCqF,EAAIuhN,EAAGvhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,GAAK,UACjCoF,EAAIwhN,EAAGxhN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAIm9I,EAAGn9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAK,IAAK,WACjCsF,EAAIshN,EAAGthN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,GAAK,WAGjCoF,EAAI0hN,EAAG1hN,EAFPC,EAAIuhN,EAAGvhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,WAEpBsF,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAIq9I,EAAGr9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,GAAK,YACjCsF,EAAIwhN,EAAGxhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,IAAK,YACjCqF,EAAIyhN,EAAGzhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,UACjCoF,EAAI0hN,EAAG1hN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAE,IAAM,EAAI,YACjCypE,EAAIq9I,EAAGr9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAG,GAAI,IAAK,YACjCsF,EAAIwhN,EAAGxhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAE,IAAK,IAAK,SACjCqF,EAAIyhN,EAAGzhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,YACjCoF,EAAI0hN,EAAG1hN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,EAAI,YACjCypE,EAAIq9I,EAAGr9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAK,IAAK,UACjCsF,EAAIwhN,EAAGxhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,IAAK,YACjCqF,EAAIyhN,EAAGzhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAE,IAAK,GAAK,YACjCoF,EAAI0hN,EAAG1hN,EAAGC,EAAGC,EAAGmkE,EAAGvf,EAAElqD,EAAG,GAAK,GAAI,WACjCypE,EAAIq9I,EAAGr9I,EAAGrkE,EAAGC,EAAGC,EAAG4kD,EAAElqD,EAAE,IAAK,IAAK,YACjCsF,EAAIwhN,EAAGxhN,EAAGmkE,EAAGrkE,EAAGC,EAAG6kD,EAAElqD,EAAG,GAAI,GAAK,WACjCqF,EAAIyhN,EAAGzhN,EAAGC,EAAGmkE,EAAGrkE,EAAG8kD,EAAElqD,EAAG,GAAI,IAAK,WAEjCoF,EAAKA,EAAI4hN,IAAQ,EACjB3hN,EAAKA,EAAI4hN,IAAQ,EACjB3hN,EAAKA,EAAI4hN,IAAQ,EACjBz9I,EAAKA,EAAImnB,IAAQ,CACnB,CAEA,OAAO2rD,EAAMG,OAAO,CAACt3I,EAAGC,EAAGC,EAAGmkE,GAChC,GAGIg9I,IAAO,SAAUrhN,EAAGC,EAAGC,EAAGmkE,EAAGhlC,EAAG5lC,EAAGmiD,GACrC,IAAI7xC,EAAI/J,GAAKC,EAAIC,GAAKD,EAAIokE,IAAMhlC,IAAM,GAAKuc,EAC3C,OAAS7xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAkhN,EAAII,IAAO,SAAUvhN,EAAGC,EAAGC,EAAGmkE,EAAGhlC,EAAG5lC,EAAGmiD,GACrC,IAAI7xC,EAAI/J,GAAKC,EAAIokE,EAAInkE,GAAKmkE,IAAMhlC,IAAM,GAAKuc,EAC3C,OAAS7xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAkhN,EAAIM,IAAO,SAAUzhN,EAAGC,EAAGC,EAAGmkE,EAAGhlC,EAAG5lC,EAAGmiD,GACrC,IAAI7xC,EAAI/J,GAAKC,EAAIC,EAAImkE,IAAMhlC,IAAM,GAAKuc,EACtC,OAAS7xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAkhN,EAAIQ,IAAO,SAAU3hN,EAAGC,EAAGC,EAAGmkE,EAAGhlC,EAAG5lC,EAAGmiD,GACrC,IAAI7xC,EAAI/J,GAAKE,GAAKD,GAAKokE,KAAOhlC,IAAM,GAAKuc,EACzC,OAAS7xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EAGAkhN,EAAIY,WAAa,GACjBZ,EAAIa,YAAc,GAElBjpN,EAAOlB,QAAU,SAAU0iB,EAASzY,GAClC,GAAIyY,QACF,MAAM,IAAItP,MAAM,oBAAsBsP,GAExC,IAAI0nM,EAAc9qE,EAAMO,aAAaypE,EAAI5mM,EAASzY,IAClD,OAAOA,GAAWA,EAAQogN,QAAUD,EAChCngN,GAAWA,EAAQqgN,SAAW9zE,EAAIC,cAAc2zE,GAChD9qE,EAAMQ,WAAWsqE,EACvB,0BCpJM,SAAWG,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,8FAA8F9pF,MAClG,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Ck/M,cAAe,SACfC,KAAM,SAAUz6M,GACZ,MAAO,QAAQxC,KAAKwC,EACxB,EACA06M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACVpX,QAAS,iBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,YACN7pN,EAAG,mBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,YACJ1hB,EAAG,SACHyhB,GAAI,SACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,WACHsZ,GAAI,YACJ//B,EAAG,UACHg4J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3EyCz6I,CAAQ,EAAQ,gCCOlD,SAAWi4J,GAAU,aAIzB,IAAIuB,EAAa,SAAU55M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACA2oD,EAAU,CACNj5D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJqrD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJolB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJ7F,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ4N,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJzmB,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRo4J,EAAY,SAAUp/I,GAClB,OAAO,SAAUjlC,EAAQskL,EAAe7+M,EAAQ8+M,GAC5C,IAAInjN,EAAIgjN,EAAWpkL,GACfjzB,EAAMomD,EAAQ8R,GAAGm/I,EAAWpkL,IAIhC,OAHU,IAAN5+B,IACA2L,EAAMA,EAAIu3M,EAAgB,EAAI,IAE3Bv3M,EAAIrH,QAAQ,MAAOs6B,EAC9B,CACJ,EACA2tD,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGGk1H,EAAOC,aAAa,QAAS,CACpCn1H,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUz6M,GACZ,MAAO,MAAQA,CACnB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,IAEA,GAEf,EACAgzM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAGmqN,EAAU,KACbL,GAAIK,EAAU,KACd9+J,EAAG8+J,EAAU,KACbh4H,GAAIg4H,EAAU,KACd15I,EAAG05I,EAAU,KACbj4H,GAAIi4H,EAAU,KACdv/I,EAAGu/I,EAAU,KACbp4H,GAAIo4H,EAAU,KACd3xI,EAAG2xI,EAAU,KACbr4H,GAAIq4H,EAAU,KACdp4J,EAAGo4J,EAAU,KACbJ,GAAII,EAAU,MAElBI,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5JyCz6I,CAAQ,EAAQ,gCCDlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wEAAwE9pF,MAC5E,KAEJ+pF,YACI,wEAAwE/pF,MACpE,KAERgqF,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,WACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,WACJtnB,EAAG,MACHmnB,GAAI,UACJvZ,EAAG,MACHsZ,GAAI,UACJ//B,EAAG,MACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA3DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPN,EAAa,SAAU55M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACA2oD,EAAU,CACNj5D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJqrD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJolB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJ7F,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ4N,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJzmB,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRo4J,EAAY,SAAUp/I,GAClB,OAAO,SAAUjlC,EAAQskL,EAAe7+M,EAAQ8+M,GAC5C,IAAInjN,EAAIgjN,EAAWpkL,GACfjzB,EAAMomD,EAAQ8R,GAAGm/I,EAAWpkL,IAIhC,OAHU,IAAN5+B,IACA2L,EAAMA,EAAIu3M,EAAgB,EAAI,IAE3Bv3M,EAAIrH,QAAQ,MAAOs6B,EAC9B,CACJ,EACA2tD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGGk1H,EAAOC,aAAa,QAAS,CACpCn1H,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUz6M,GACZ,MAAO,MAAQA,CACnB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,IAEA,GAEf,EACAgzM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAGmqN,EAAU,KACbL,GAAIK,EAAU,KACd9+J,EAAG8+J,EAAU,KACbh4H,GAAIg4H,EAAU,KACd15I,EAAG05I,EAAU,KACbj4H,GAAIi4H,EAAU,KACdv/I,EAAGu/I,EAAU,KACbp4H,GAAIo4H,EAAU,KACd3xI,EAAG2xI,EAAU,KACbr4H,GAAIq4H,EAAU,KACdp4J,EAAGo4J,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAO07M,EAAU17M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA/KyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wEAAwE9pF,MAC5E,KAEJ+pF,YACI,wEAAwE/pF,MACpE,KAERgqF,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,WACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,WACJtnB,EAAG,MACHmnB,GAAI,UACJvZ,EAAG,MACHsZ,GAAI,UACJ//B,EAAG,MACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3DyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,6EAA6E9pF,MACjF,KAEJ+pF,YACI,6EAA6E/pF,MACzE,KAERgqF,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUz6M,GACZ,MAAO,MAAQA,CACnB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,IAEA,GAEf,EACAgzM,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,WACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,WACJtnB,EAAG,MACHmnB,GAAI,UACJvZ,EAAG,MACHsZ,GAAI,UACJ//B,EAAG,MACHg4J,GAAI,YAERU,SAAU,SAAUl/M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAO47M,EAAU57M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAO07M,EAAU17M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7GyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,yEAAyE9pF,MAC7E,KAEJ+pF,YACI,yEAAyE/pF,MACrE,KAERgqF,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,WACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,WACJtnB,EAAG,MACHmnB,GAAI,UACJvZ,EAAG,MACHsZ,GAAI,UACJ//B,EAAG,MACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3DyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETR,EAAa,SAAU55M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACA2oD,EAAU,CACNj5D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJqrD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJolB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJ7F,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ4N,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJzmB,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRo4J,EAAY,SAAUp/I,GAClB,OAAO,SAAUjlC,EAAQskL,EAAe7+M,EAAQ8+M,GAC5C,IAAInjN,EAAIgjN,EAAWpkL,GACfjzB,EAAMomD,EAAQ8R,GAAGm/I,EAAWpkL,IAIhC,OAHU,IAAN5+B,IACA2L,EAAMA,EAAIu3M,EAAgB,EAAI,IAE3Bv3M,EAAIrH,QAAQ,MAAOs6B,EAC9B,CACJ,EACA2tD,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGCk1H,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,wCAAwCjqF,MAAM,KAC7DkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUz6M,GACZ,MAAO,MAAQA,CACnB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,IAEA,GAEf,EACAgzM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVpX,QAAS,sBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAGmqN,EAAU,KACbL,GAAIK,EAAU,KACd9+J,EAAG8+J,EAAU,KACbh4H,GAAIg4H,EAAU,KACd15I,EAAG05I,EAAU,KACbj4H,GAAIi4H,EAAU,KACdv/I,EAAGu/I,EAAU,KACbp4H,GAAIo4H,EAAU,KACd3xI,EAAG2xI,EAAU,KACbr4H,GAAIq4H,EAAU,KACdp4J,EAAGo4J,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUl/M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAO47M,EAAU57M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAO07M,EAAU17M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA/LyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,+EAA+E9pF,MACnF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,qEAAqEhqF,MACjE,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACVpX,QAAS,aACTqX,SAAU,+BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,WACN7pN,EAAG,kBACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,SACHg4J,GAAI,SAERlB,cAAe,0BACfC,KAAM,SAAUz6M,GACZ,MAAO,mBAAmBxC,KAAKwC,EACnC,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACA0zM,uBAAwB,wCACxBC,QAAS,SAAUnkL,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAKs/B,EAAS,IAAOv/B,EACrBE,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAASpkN,IAAMokN,EAASnkN,IAAMmkN,EAASlkN,GAC5D,EACAksF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA1GyCz6I,CAAQ,EAAQ,+BCKlD,SAAWi4J,GAAU,aAIzB,SAASvvJ,EAAOwxJ,EAAM5+F,GAClB,IAAI6+F,EAAQD,EAAKjhN,MAAM,KACvB,OAAOqiH,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC6+F,EAAM,GACN7+F,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE6+F,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBhlL,EAAQskL,EAAe3oN,GASnD,MAAY,MAARA,EACO2oN,EAAgB,UAAY,UACpB,MAAR3oN,EACA2oN,EAAgB,UAAY,UAE5BtkL,EAAS,IAAMszB,EAbb,CACT0wJ,GAAIM,EAAgB,yBAA2B,yBAC/Cj4H,GAAIi4H,EAAgB,yBAA2B,yBAC/Cl4H,GAAIk4H,EAAgB,yBAA2B,yBAC/Cr4H,GAAI,iBACJD,GAAI,uBACJi4H,GAAI,kBAOgCtoN,IAAOqkC,EAEnD,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,uGAAuGrpF,MAC3G,KAEJohN,WACI,qGAAqGphN,MACjG,MAGZ+pF,YACI,0DAA0D/pF,MAAM,KACpEgqF,SAAU,CACNX,OAAQ,0DAA0DrpF,MAC9D,KAEJohN,WACI,0DAA0DphN,MACtD,KAERqhN,SAAU,+CAEdp3H,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACTnX,QAAS,eACToX,SAAU,WACN,MAAO,iBACX,EACAC,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,UACN7pN,EAAG,kBACHqrD,EAAGy/J,EACH34H,GAAI24H,EACJr6I,EAAGq6I,EACH54H,GAAI44H,EACJlgJ,EAAG,QACHmnB,GAAI+4H,EACJtyI,EAAG,QACHsZ,GAAIg5H,EACJ/4J,EAAG,MACHg4J,GAAIe,GAERjC,cAAe,yBACfC,KAAM,SAAUz6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACA0zM,uBAAwB,mBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQumB,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhJyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oFAAoF9pF,MACxF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,YACH60I,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVpX,QAAS,eACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG,kBACH8pN,GAAI,aACJz+J,EAAG,SACH8mC,GAAI,YACJ1hB,EAAG,MACHyhB,GAAI,UACJtnB,EAAG,MACHmnB,GAAI,UACJxZ,EAAG,UACH0yI,GAAI,aACJzyI,EAAG,QACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUnkL,GACf,IAAIolL,EAAYplL,EAAS,GACrBqlL,EAAcrlL,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBqlL,EACArlL,EAAS,MACTqlL,EAAc,IAAMA,EAAc,GAClCrlL,EAAS,MACK,IAAdolL,EACAplL,EAAS,MACK,IAAdolL,EACAplL,EAAS,MACK,IAAdolL,GAAiC,IAAdA,EACnBplL,EAAS,MAETA,EAAS,KAExB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3FyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,8IAA8I9pF,MAClJ,KAEJ+pF,YAAa,iDAAiD/pF,MAAM,KACpEgqF,SAAU,+CAA+ChqF,MAAM,KAC/DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACVpX,QAAS,iBACTqX,SAAU,yBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,aACN7pN,EAAG,kBACH8pN,GAAI,aACJz+J,EAAG,eACH8mC,GAAI,YACJ1hB,EAAG,aACHyhB,GAAI,UACJtnB,EAAG,aACHmnB,GAAI,UACJvZ,EAAG,aACHsZ,GAAI,UACJ//B,EAAG,YACHg4J,GAAI,UAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAvDyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YACI,mEAAmE/pF,MAC/D,KAERgqF,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,uCAAuCjqF,MAAM,KAC5DkqF,YAAa,kCAAkClqF,MAAM,KACrDs/M,eAAgB,CACZ/kK,GAAI,aACJglK,IAAK,gBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVpX,QAAS,aACTqX,SAAU,gBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAG,eACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,SACJ//B,EAAG,SACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EAEA+5M,cAAe,uCACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,QAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbyyM,GAEa,SAAbA,EADAzyM,EAGa,UAAbyyM,EACAzyM,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbyyM,GAEa,YAAbA,EADAzyM,EAAO,QACX,CAGX,EAEAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArIyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YACI,mEAAmE/pF,MAC/D,KAERgqF,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,uCAAuCjqF,MAAM,KAC5DkqF,YAAa,kCAAkClqF,MAAM,KACrDs/M,eAAgB,CACZ/kK,GAAI,aACJglK,IAAK,gBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVpX,QAAS,aACTqX,SAAU,gBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAG,eACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,SACJ//B,EAAG,SACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA+5M,cAAe,2BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAGO,QAAbyyM,GAAsBzyM,GAAQ,GACjB,UAAbyyM,GAAwBzyM,EAAO,GACnB,UAAbyyM,EAEOzyM,EAAO,GAEPA,CAEf,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3HyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qJAAqJ9pF,MACzJ,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAER0hN,iBAAkB,gBAClBC,kBAAkB,EAClB33H,SACI,gFAAgFhqF,MAC5E,KAERiqF,cAAe,oDAAoDjqF,MAC/D,KAEJkqF,YAAa,6BAA6BlqF,MAAM,KAChDs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACVpX,QAAS,YACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,QACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,WACJ1hB,EAAG,cACHyhB,GAAI,YACJtnB,EAAG,WACHmnB,GAAI,UACJvZ,EAAG,YACHsZ,GAAI,UACJ//B,EAAG,UACHg4J,GAAI,SAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA+5M,cAAe,wCACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAGO,WAAbyyM,GAAyBzyM,GAAQ,GACpB,YAAbyyM,GAA0BzyM,EAAO,GACrB,YAAbyyM,EAEOzyM,EAAO,GAEPA,CAEf,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhIyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,SAAS4C,EAAyBzlL,EAAQskL,EAAe3oN,GAMrD,OAAOqkC,EAAS,IAAM0lL,EALT,CACTr5H,GAAI,WACJL,GAAI,MACJC,GAAI,UAE8BtwF,GAAMqkC,EAChD,CACA,SAAS2lL,EAAwB3lL,GAC7B,OAAQ4lL,EAAW5lL,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,CACA,SAAS4lL,EAAW5lL,GAChB,OAAIA,EAAS,EACF4lL,EAAW5lL,EAAS,IAExBA,CACX,CACA,SAAS0lL,EAASp6J,EAAMtrB,GACpB,OAAe,IAAXA,EACO6lL,EAAav6J,GAEjBA,CACX,CACA,SAASu6J,EAAav6J,GAClB,IAAIw6J,EAAgB,CAChBvgK,EAAG,IACH7kD,EAAG,IACHokE,EAAG,KAEP,YAAsC3nE,IAAlC2oN,EAAcx6J,EAAKn+C,OAAO,IACnBm+C,EAEJw6J,EAAcx6J,EAAKn+C,OAAO,IAAMm+C,EAAK+b,UAAU,EAC1D,CAEA,IAAI0+I,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IACJC,EACI,wFACJC,EACI,2DACJC,EAAoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YAEJC,EAAqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGCxD,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,gFAAgF9pF,MACpF,KAEJ+pF,YAAa,mDAAmD/pF,MAAM,KACtEgqF,SAAU,6CAA6ChqF,MAAM,KAC7DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,wBAAwBlqF,MAAM,KAC3CyiN,cAAeD,EACfF,kBAAmBA,EACnBC,mBAAoBA,EACpBC,iBAAkBA,EAElBL,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB5C,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACVpX,QAAS,gBACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,SACN7pN,EAAG,wBACH8pN,GAAI,YACJz+J,EAAG,cACH8mC,GAAIo5H,EACJ96I,EAAG,SACHyhB,GAAI,SACJtnB,EAAG,YACHmnB,GAAIw5H,EACJ/yI,EAAG,SACHsZ,GAAIy5H,EACJx5J,EAAG,WACHg4J,GAAI0B,GAERzB,uBAAwB,kBACxBC,QAAS,SAAUnkL,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,GAET0d,cAAe,YACfC,KAAM,SAAUhsN,GACZ,MAAiB,SAAVA,CACX,EACAisN,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAO1yM,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyCo6C,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,SAAS3jJ,EAAUl/B,EAAQskL,EAAe3oN,GACtC,IAAIuD,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,KAQD,OANIuD,GADW,IAAX8gC,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOskL,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIplN,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOskL,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIplN,GADW,IAAX8gC,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJI9gC,GADW,IAAX8gC,EACU,MAEA,OAGlB,IAAK,KAQD,OANI9gC,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANI9gC,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,eACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,cACH8pN,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG,MACHmnB,GAAI/sB,EACJwT,EAAG,SACHsZ,GAAI9sB,EACJjT,EAAG,SACHg4J,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzJyCz6I,CAAQ,EAAQ,+BCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJs3H,WACI,oFAAoFphN,MAChF,KAERqpF,OAAQ,qHAAqHrpF,MACzH,KAEJqhN,SAAU,mBAEdt3H,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,mBACJoD,GAAI,aACJnD,IAAK,gCACLoD,IAAK,mBACLnD,KAAM,qCACNoD,KAAM,wBAEVnD,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjBpnN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACAk0M,QAAS,WACL,MAAO,YAA+B,IAAjBrnN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACAm0M,SAAU,WACN,MAAO,YAA+B,IAAjBtnN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACA+8L,QAAS,WACL,MAAO,YAA+B,IAAjBlwM,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACAo0M,SAAU,WACN,MACI,wBACkB,IAAjBvnN,KAAKmT,QAAgB,MAAQ,MAC9B,MAER,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,QACN7pN,EAAG,aACH8pN,GAAI,YACJz+J,EAAG,WACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,qBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,IAAI4vC,EACW,IAAXrpB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXvmB,GAA6B,MAAXA,IAClB4vC,EAAS,KAENrpB,EAASqpB,CACpB,EACAwjC,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxGyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACLT,OAAQ,oFAAoFrpF,MACxF,KAEJohN,WACI,sFAAsFphN,MAClF,MAGZ+pF,EAAc,kDAAkD/pF,MAAM,KACtEkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAAS1yJ,EAAO9oD,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAAS00D,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIrlN,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,IACD,OAAO2oN,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,UAAY,UAEvC9gC,EAAS,YAExB,IAAK,IACD,OAAOolN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,SAAW,SAEtC9gC,EAAS,WAExB,IAAK,IACD,OAAOolN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,SAAW,SAEtC9gC,EAAS,WAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,MAAQ,OAEnC9gC,EAAS,MAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,SAAW,UAEtC9gC,EAAS,SAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,OAAS,OAEpC9gC,EAAS,OAGhC,CAES2jN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaA,EACbo4H,YAAaA,EACbT,iBAAkBS,EAGlBC,kBACI,uKACJC,uBACI,sDACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,mDAAmDhqF,MAAM,KACnEiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACNr+I,EAAG,cAEPs+I,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,eACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxLyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,gEAAgE9pF,MACpE,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,oEAAoEhqF,MAChE,KAERiqF,cAAe,6BAA6BjqF,MAAM,KAClDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACTnX,QAAS,sBACToX,SAAU,4BACVC,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SAAUz6J,GAMd,OAAOA,GALK,UAAUpmD,KAAKomD,GACrB,MACA,QAAQpmD,KAAKomD,GACb,MACA,MAEV,EACA06J,KAAM,YACN7pN,EAAG,iBACH8pN,GAAI,aACJz+J,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,WACHsZ,GAAI,UACJ//B,EAAG,UACHg4J,GAAI,UAERC,uBAAwB,cACxBC,QAAS,SACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnEyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YAAa,qDAAqD/pF,MAC9D,KAEJgqF,SACI,+EAA+EhqF,MAC3E,KAERiqF,cAAe,+BAA+BjqF,MAAM,KACpDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EAEpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVpX,QAAS,eACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAI,YACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,MACHyhB,GAAI,SACJtnB,EAAG,UACHmnB,GAAI,aACJvZ,EAAG,MACHsZ,GAAI,SACJ//B,EAAG,WACHg4J,GAAI,cAERC,uBAAwB,mCAExBC,QAAS,SAAUnkL,GACf,IACIqpB,EAAS,GAiCb,OAlCQrpB,EAyBA,GAEAqpB,EADM,KA1BNrpB,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACXqpB,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBArpB,IAkCDA,EAASqpB,CACpB,EACAwjC,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArGyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,sFAAsF9pF,MAC1F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,qDAAqDhqF,MAAM,KACrEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACVpX,QAAS,iBACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,cACH8pN,GAAI,cACJz+J,EAAG,WACH8mC,GAAI,cACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,WACHsZ,GAAI,aACJ//B,EAAG,QACHg4J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzDyCz6I,CAAQ,EAAQ,gCCMlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACT3nC,EAAG,CAAC,cAAe,gBACnBolB,EAAG,CAAC,cAAe,gBACnB7F,EAAG,CAAC,UAAW,aACfmnB,GAAI,CAACjsD,EAAS,QAASA,EAAS,UAChCyyC,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBsZ,GAAI,CAAChsD,EAAS,UAAWA,EAAS,YAClCisB,EAAG,CAAC,WAAY,cAChBg4J,GAAI,CAACjkL,EAAS,SAAUA,EAAS,YAErC,OAAOskL,EAAgBp3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACxD,CAEWknN,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvE2hN,kBAAkB,EAClB33H,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVpX,QAAS,wBACTqX,SAAU,gCAEdn+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAGqhK,EACHv6H,GAAI,aACJ1hB,EAAGi8I,EACHx6H,GAAI,aACJtnB,EAAG8hJ,EACH36H,GAAI26H,EACJn0I,EAAGm0I,EACHzB,GAAI,YACJzyI,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhFyCz6I,CAAQ,EAAQ,gCCAlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACT3nC,EAAG,CAAC,cAAe,gBACnBolB,EAAG,CAAC,cAAe,gBACnB7F,EAAG,CAAC,UAAW,aACfmnB,GAAI,CAACjsD,EAAS,QAASA,EAAS,UAChCyyC,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBsZ,GAAI,CAAChsD,EAAS,UAAWA,EAAS,YAClCisB,EAAG,CAAC,WAAY,cAChBg4J,GAAI,CAACjkL,EAAS,SAAUA,EAAS,YAErC,OAAOskL,EAAgBp3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACxD,CAEWknN,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvE2hN,kBAAkB,EAClB33H,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVpX,QAAS,wBACTqX,SAAU,gCAEdn+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAGqhK,EACHv6H,GAAI,aACJ1hB,EAAGi8I,EACHx6H,GAAI,aACJtnB,EAAG8hJ,EACH36H,GAAI26H,EACJn0I,EAAGm0I,EACHzB,GAAI,YACJzyI,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhFyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACT3nC,EAAG,CAAC,cAAe,gBACnBolB,EAAG,CAAC,cAAe,gBACnB7F,EAAG,CAAC,UAAW,aACfmnB,GAAI,CAACjsD,EAAS,QAASA,EAAS,UAChCyyC,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBsZ,GAAI,CAAChsD,EAAS,UAAWA,EAAS,YAClCisB,EAAG,CAAC,WAAY,cAChBg4J,GAAI,CAACjkL,EAAS,SAAUA,EAAS,YAErC,OAAOskL,EAAgBp3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACxD,CAESknN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvE2hN,kBAAkB,EAClB33H,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVpX,QAAS,wBACTqX,SAAU,gCAEdn+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAGqhK,EACHv6H,GAAI,aACJ1hB,EAAGi8I,EACHx6H,GAAI,aACJtnB,EAAG8hJ,EACH36H,GAAI26H,EACJn0I,EAAGm0I,EACHzB,GAAI,YACJzyI,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhFyCz6I,CAAQ,EAAQ,+BCClD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJE,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGCg1H,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaD,EACbE,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqClqF,MAAM,KACxDs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,WACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,QACfC,KAAM,SAAUz6M,GACZ,MAAO,OAASA,CACpB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,KAEA,IAEf,EACAgzM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACVpX,QAAS,cACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,cACRC,KAAM,YACN7pN,EAAG,iBACH8pN,GAAI,cACJz+J,EAAG,WACH8mC,GAAI,YACJ1hB,EAAG,aACHyhB,GAAI,cACJtnB,EAAG,WACHmnB,GAAI,YACJvZ,EAAG,SACHsZ,GAAI,UACJ//B,EAAG,WACHg4J,GAAI,aAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA9FyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,SAASzwJ,EAAW7pD,GAChB,MACyB,oBAAb7E,UAA4B6E,aAAiB7E,UACX,sBAA1CtL,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAESs6M,EAAOC,aAAa,KAAM,CAC/B+D,mBACI,qHAAqHhjN,MACjH,KAERijN,iBACI,qHAAqHjjN,MACjH,KAER8pF,OAAQ,SAAUo5H,EAAgB75H,GAC9B,OAAK65H,EAGiB,iBAAX75H,GACP,IAAInnF,KAAKmnF,EAAO7lB,UAAU,EAAG6lB,EAAO9uF,QAAQ,UAGrC/B,KAAK2qN,kBAAkBD,EAAez2M,SAEtCjU,KAAK4qN,oBAAoBF,EAAez2M,SARxCjU,KAAK4qN,mBAUpB,EACAr5H,YAAa,oDAAoD/pF,MAAM,KACvEgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Co/M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAF,KAAM,SAAUz6M,GACZ,MAAyC,OAAjCA,EAAQ,IAAI5C,cAAc,EACtC,EACAo9M,cAAe,gBACfI,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEV2D,WAAY,CACRzD,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVpX,QAAS,eACTqX,SAAU,WACN,OACS,IADDvnN,KAAKkU,MAEE,gCAEA,gCAEnB,EACAszM,SAAU,KAEdL,SAAU,SAAU7nN,EAAKwrN,GACrB,IAAI99J,EAAShtD,KAAK+qN,YAAYzrN,GAC1B6T,EAAQ23M,GAAOA,EAAI33M,QAIvB,OAHI4iD,EAAW/I,KACXA,EAASA,EAAOzoD,MAAMumN,IAEnB99J,EAAO3jD,QAAQ,KAAM8J,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACAi2D,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,oBACH8pN,GAAI,kBACJz+J,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,WACHmnB,GAAI,WACJvZ,EAAG,aACHsZ,GAAI,WACJ//B,EAAG,cACHg4J,GAAI,aAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9GyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyCkqD,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyCkqD,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCMlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,6FAA6F9pF,MACjG,KAEJ+pF,YAAa,oDAAoD/pF,MAAM,KACvEgqF,SAAU,qDAAqDhqF,MAAM,KACrEiqF,cAAe,gCAAgCjqF,MAAM,KACrDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNoD,KAAM,uCAEV5D,cAAe,cACfC,KAAM,SAAUz6M,GACZ,MAAyC,MAAlCA,EAAM4E,OAAO,GAAGxH,aAC3B,EACAs9M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAM,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVpX,QAAS,iBACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG,kBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,WACHmnB,GAAI,WACJvZ,EAAG,aACHsZ,GAAI,aACJ//B,EAAG,WACHg4J,GAAI,YAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArEyCz6I,CAAQ,EAAQ,+BCDlD,SAAWi4J,GAAU,aAIzB,IAAIwE,EACI,8DAA8DxjN,MAC1D,KAER+pF,EAAc,kDAAkD/pF,MAAM,KACtEkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACbU,EAAYroC,EAAEj1C,SAEd+2M,EAAe9hK,EAAEj1C,SAJjB+2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBpnN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAk0M,QAAS,WACL,MAAO,gBAAmC,IAAjBrnN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACAm0M,SAAU,WACN,MAAO,cAAiC,IAAjBtnN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA+8L,QAAS,WACL,MAAO,cAAiC,IAAjBlwM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAo0M,SAAU,WACN,MACI,0BACkB,IAAjBvnN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJxZ,EAAG,aACH0yI,GAAI,aACJzyI,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAjHyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAIwE,EACI,8DAA8DxjN,MAC1D,KAER+pF,EAAc,kDAAkD/pF,MAAM,KACtEkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACbU,EAAYroC,EAAEj1C,SAEd+2M,EAAe9hK,EAAEj1C,SAJjB+2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBpnN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAk0M,QAAS,WACL,MAAO,gBAAmC,IAAjBrnN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACAm0M,SAAU,WACN,MAAO,cAAiC,IAAjBtnN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA+8L,QAAS,WACL,MAAO,cAAiC,IAAjBlwM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAo0M,SAAU,WACN,MACI,0BACkB,IAAjBvnN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJxZ,EAAG,aACH0yI,GAAI,aACJzyI,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,GAETiiB,YAAa,kBAKpB,CAlHyC18J,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAIwE,EACI,8DAA8DxjN,MAC1D,KAER+pF,EAAc,kDAAkD/pF,MAAM,KACtEkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACbU,EAAYroC,EAAEj1C,SAEd+2M,EAAe9hK,EAAEj1C,SAJjB+2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBpnN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAk0M,QAAS,WACL,MAAO,gBAAmC,IAAjBrnN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACAm0M,SAAU,WACN,MAAO,cAAiC,IAAjBtnN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA+8L,QAAS,WACL,MAAO,cAAiC,IAAjBlwM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAo0M,SAAU,WACN,MACI,0BACkB,IAAjBvnN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJxZ,EAAG,aACH0yI,GAAI,aACJzyI,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAjHyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,IAAIwE,EACI,8DAA8DxjN,MAC1D,KAER+pF,EAAc,kDAAkD/pF,MAAM,KACtEkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAECnD,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACbU,EAAYroC,EAAEj1C,SAEd+2M,EAAe9hK,EAAEj1C,SAJjB+2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBpnN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAk0M,QAAS,WACL,MAAO,gBAAmC,IAAjBrnN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACAm0M,SAAU,WACN,MAAO,cAAiC,IAAjBtnN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA+8L,QAAS,WACL,MAAO,cAAiC,IAAjBlwM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAo0M,SAAU,WACN,MACI,0BACkB,IAAjBvnN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJxZ,EAAG,aACH0yI,GAAI,aACJzyI,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,GAETiiB,YAAa,kBAKpB,CAlHyC18J,CAAQ,EAAQ,+BCIlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACThzF,EAAG,CAAC,eAAgB,cAAe,iBACnC8pN,GAAI,CAAChkL,EAAS,UAAWA,EAAS,YAClCulB,EAAG,CAAC,aAAc,aAClB8mC,GAAI,CAACrsD,EAAS,UAAWA,EAAS,YAClC2qC,EAAG,CAAC,YAAa,YAAa,YAC9ByhB,GAAI,CAACpsD,EAAS,SAAUA,EAAS,UACjC8kC,EAAG,CAAC,YAAa,YACjB4N,EAAG,CAAC,UAAW,WAAY,WAC3BsZ,GAAI,CAAChsD,EAAS,OAAQA,EAAS,SAC/BisB,EAAG,CAAC,YAAa,QAAS,aAC1Bg4J,GAAI,CAACjkL,EAAS,SAAUA,EAAS,YAErC,OAAIskL,EACOp3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,GAElD4oN,EAAWr3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACnD,CAESknN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,6FAA6F9pF,MACjG,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvEgqF,SACI,iEAAiEhqF,MAC7D,KAERiqF,cAAe,gBAAgBjqF,MAAM,KACrCkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACVpX,QAAS,aACTqX,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,YACN7pN,EAAG0sN,EACH5C,GAAI4C,EACJrhK,EAAGqhK,EACHv6H,GAAIu6H,EACJj8I,EAAGi8I,EACHx6H,GAAIw6H,EACJ9hJ,EAAG8hJ,EACH36H,GAAI,WACJvZ,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAjFyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,+FAA+F9pF,MACnG,KAEJ+pF,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SACI,sEAAsEhqF,MAClE,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACNr+I,EAAG,WACHuhJ,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCAEVnD,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACVpX,QAAS,kBACTqX,SAAU,0BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,WACN7pN,EAAG,iBACH8pN,GAAI,aACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,WACHmnB,GAAI,UACJvZ,EAAG,eACHsZ,GAAI,cACJ//B,EAAG,WACHg4J,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wEAAwE9pF,MAC5E,KAEJ+pF,YACI,wEAAwE/pF,MACpE,KAERgqF,SACI,qDAAoEhqF,MAChE,KAERiqF,cACI,qDAAoEjqF,MAChE,KAERkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,wBACfC,KAAM,SAAUz6M,GACZ,MAAO,aAAaxC,KAAKwC,EAC7B,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,aAEA,YAEf,EACAgzM,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACVpX,QAAS,kBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,YACH8pN,GAAI,WACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,SACJ//B,EAAG,SACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EACFC,QAAQ,UAAU,SAAUsD,GACzB,OAAO47M,EAAU57M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAO07M,EAAU17M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAw+M,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CArHyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI0E,EACI,wEAAwE1jN,MACpE,KAER2jN,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASroJ,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIrlN,EAAS,GACb,OAAQvD,GACJ,IAAK,IACD,OAAO4oN,EAAW,oBAAsB,kBAC5C,IAAK,KACDrlN,EAASqlN,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACDrlN,EAASqlN,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDrlN,EAASqlN,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDrlN,EAASqlN,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACDrlN,EAASqlN,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACDrlN,EAASqlN,EAAW,SAAW,SAIvC,OADArlN,EAASuoN,EAAaznL,EAAQukL,GAAY,IAAMrlN,CAEpD,CACA,SAASuoN,EAAaznL,EAAQukL,GAC1B,OAAOvkL,EAAS,GACVukL,EACIiD,EAAcxnL,GACdunL,EAAYvnL,GAChBA,CACV,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,2GAA2G9pF,MAC/G,KAEJ+pF,YACI,uEAAuE/pF,MACnE,KAERgqF,SACI,qEAAqEhqF,MACjE,KAERiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACNr+I,EAAG,WACHuhJ,GAAI,cACJC,IAAK,2BACLC,KAAM,iCAEVnD,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVpX,QAAS,mBACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,YACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhIyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,wBAAwBlqF,MAAM,KAC3Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,YACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVpX,QAAS,eACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,mBACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,eACH8mC,GAAI,YACJ1hB,EAAG,aACHyhB,GAAI,UACJtnB,EAAG,aACHmnB,GAAI,UACJvZ,EAAG,cACHsZ,GAAI,WACJ//B,EAAG,aACHg4J,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUnkL,GACf,OAAOA,CACX,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,4EAA4EhqF,MACxE,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVpX,QAAS,kBACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,YACN7pN,EAAG,YACH8pN,GAAI,cACJz+J,EAAG,eACH8mC,GAAI,cACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,YACHmnB,GAAI,WACJvZ,EAAG,cACHsZ,GAAI,aACJ//B,EAAG,UACHg4J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5DyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAER2hN,kBAAkB,EAClB33H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVpX,QAAS,cACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,YACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,YACHyhB,GAAI,YACJtnB,EAAG,UACHmnB,GAAI,WACJvZ,EAAG,UACHsZ,GAAI,UACJ//B,EAAG,QACHg4J,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOumB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyC4qB,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAER2hN,kBAAkB,EAClB33H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVpX,QAAS,cACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,YACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,YACHyhB,GAAI,YACJtnB,EAAG,UACHmnB,GAAI,WACJvZ,EAAG,UACHsZ,GAAI,UACJ//B,EAAG,QACHg4J,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOumB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIoD,EACI,2FACJC,EACI,oFACJF,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGClD,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAERmiN,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVpX,QAAS,cACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,YACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,YACHyhB,GAAI,YACJtnB,EAAG,UACHmnB,GAAI,WACJxZ,EAAG,cACH0yI,GAAI,cACJzyI,EAAG,UACHsZ,GAAI,UACJ//B,EAAG,QACHg4J,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAOumB,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhHyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,IAAI6E,EACI,6DAA6D7jN,MAAM,KACvE8jN,EACI,kDAAkD9jN,MAAM,KAEvDg/M,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,iGAAiG9pF,MACrG,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACby6H,EAAuBpiK,EAAEj1C,SAEzBo3M,EAAoBniK,EAAEj1C,SAJtBo3M,CAMf,EACAlC,kBAAkB,EAClB33H,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACVpX,QAAS,iBACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAG,mBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,WACJvZ,EAAG,aACHsZ,GAAI,aACJ//B,EAAG,WACHg4J,GAAI,cAERC,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WAEJC,EAAc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAEJC,EAAgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QACnEC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MAE7C80H,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaA,EACb43H,kBAAkB,EAClB33H,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbo1H,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACVpX,QAAS,eACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,OACRC,KAAM,YACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,UACH8mC,GAAI,aACJ1hB,EAAG,iBACHyhB,GAAI,oBACJtnB,EAAG,KACHmnB,GAAI,QACJvZ,EAAG,KACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,aAERC,uBAAwB,mBACxBC,QAAS,SAAUnkL,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnGyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBAEJC,EAAc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAEJC,EAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAE9C80H,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaA,EACb43H,kBAAkB,EAClB33H,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACbo1H,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVpX,QAAS,iBACTqX,SAAU,6BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,gBACN7pN,EAAG,gBACH8pN,GAAI,YACJz+J,EAAG,UACH8mC,GAAI,gBACJ1hB,EAAG,OACHyhB,GAAI,aACJtnB,EAAG,QACHmnB,GAAI,WACJvZ,EAAG,OACHsZ,GAAI,YACJ//B,EAAG,WACHg4J,GAAI,eAERC,uBAAwB,mBACxBC,QAAS,SAAUnkL,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnGyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SAAU,mDAAmDhqF,MAAM,KACnEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjBpnN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACAk0M,QAAS,WACL,MAAO,UAA6B,IAAjBrnN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACAm0M,SAAU,WACN,MAAO,UAA6B,IAAjBtnN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACA+8L,QAAS,WACL,MAAO,UAA6B,IAAjBlwM,KAAKmT,QAAgB,IAAM,KAAO,MACzD,EACAo0M,SAAU,WACN,MACI,qBAAwC,IAAjBvnN,KAAKmT,QAAgB,KAAO,KAAO,MAElE,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SAAU/2M,GACd,OAA0B,IAAtBA,EAAI3O,QAAQ,MACL,IAAM2O,EAEV,MAAQA,CACnB,EACAg3M,KAAM,SACN7pN,EAAG,eACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACThzF,EAAG,CAAC,kBAAmB,cACvB8pN,GAAI,CAAChkL,EAAS,aAAcA,EAAS,UACrCulB,EAAG,CAAC,aAAc,YAClB8mC,GAAI,CAACrsD,EAAS,YAAaA,EAAS,WACpC2qC,EAAG,CAAC,WAAY,SAChByhB,GAAI,CAACpsD,EAAS,UAAWA,EAAS,SAClC8kC,EAAG,CAAC,YAAa,UACjBmnB,GAAI,CAACjsD,EAAS,WAAYA,EAAS,QACnC0yC,EAAG,CAAC,gBAAiB,aACrBsZ,GAAI,CAAChsD,EAAS,cAAeA,EAAS,WACtCisB,EAAG,CAAC,aAAc,WAClBg4J,GAAI,CAACjkL,EAAS,YAAaA,EAAS,YAExC,OAAOukL,EAAWr3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACnD,CAEcknN,EAAOC,aAAa,WAAY,CAC1Cn1H,OAAQ,CACJs3H,WACI,wFAAwFphN,MACpF,KAERqpF,OAAQ,mJAAmJrpF,MACvJ,KAEJqhN,SAAU,mBAEdt3H,YACI,4EAA4E/pF,MACxE,KAER2hN,kBAAkB,EAClB33H,SAAU,qDAAqDhqF,MAAM,KACrEiqF,cAAe,4CAA4CjqF,MAAM,KACjEkqF,YAAa,wBAAwBlqF,MAAM,KAC3C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,kBACJglK,IAAK,qBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNoD,KAAM,oCAEVnD,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACVpX,QAAS,WACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,KACRC,KAAM,UACN7pN,EAAG0sN,EACH5C,GAAI4C,EACJrhK,EAAGqhK,EACHv6H,GAAIu6H,EACJj8I,EAAGi8I,EACHx6H,GAAIw6H,EACJ9hJ,EAAG8hJ,EACH36H,GAAI26H,EACJl0I,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,eACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,MAES,MAFDA,EAGOumB,EAAS,MAQTA,CAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,GAET0d,cAAe,4BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbyyM,EACAzyM,EACa,YAAbyyM,EACAzyM,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyCo6C,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACThzF,EAAG,CAAC,qBAAsB,iBAC1B8pN,GAAI,CAAChkL,EAAS,cAAeA,EAAS,WACtCulB,EAAG,CAAC,aAAc,YAClB8mC,GAAI,CAACrsD,EAAS,YAAaA,EAAS,WACpC2qC,EAAG,CAAC,YAAa,UACjByhB,GAAI,CAACpsD,EAAS,WAAYA,EAAS,UACnC8kC,EAAG,CAAC,YAAa,UACjBmnB,GAAI,CAACjsD,EAAS,WAAYA,EAAS,QACnC0yC,EAAG,CAAC,eAAgB,aACpBsZ,GAAI,CAAChsD,EAAS,cAAeA,EAAS,WACtCisB,EAAG,CAAC,aAAc,YAClBg4J,GAAI,CAACjkL,EAAS,YAAaA,EAAS,YAExC,OAAOukL,EAAWr3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACnD,CAEcknN,EAAOC,aAAa,WAAY,CAC1Cn1H,OAAQ,CACJs3H,WACI,4EAA4EphN,MACxE,KAERqpF,OAAQ,wIAAwIrpF,MAC5I,KAEJqhN,SAAU,mBAEdt3H,YACI,4DAA4D/pF,MAAM,KACtE2hN,kBAAkB,EAClB33H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,iBACJglK,IAAK,oBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNoD,KAAM,mCAEVnD,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACVpX,QAAS,WACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,KACRC,KAAM,UACN7pN,EAAG0sN,EACH5C,GAAI4C,EACJrhK,EAAGqhK,EACHv6H,GAAIu6H,EACJj8I,EAAGi8I,EACHx6H,GAAIw6H,EACJ9hJ,EAAG8hJ,EACH36H,GAAI26H,EACJl0I,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,cACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,MAES,MAFDA,EAGOumB,EAAS,KAQTA,CAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,GAET0d,cAAe,+BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbyyM,EACAzyM,EACa,aAAbyyM,EACAzyM,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyCo6C,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YACI,yEAAyE/pF,MACrE,KAER2hN,kBAAkB,EAClB33H,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,mCAAmCjqF,MAAM,KACxDkqF,YAAa,qBAAqBlqF,MAAM,KACxCs/M,eAAgB,CACZ/kK,GAAI,gBACJglK,IAAK,mBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACVpX,QAAS,cACTqX,SAAU,mBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,WACH8pN,GAAI,WACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,UACJvZ,EAAG,WACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,WAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EAGA+5M,cAAe,qBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,QAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbyyM,EACAzyM,EACa,SAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9HyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,0EAA0E9pF,MAC9E,KAEJ+pF,YACI,4DAA4D/pF,MAAM,KACtEgqF,SAAU,uCAAuChqF,MAAM,KACvDiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACNr+I,EAAG,WACHuhJ,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnD,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACVpX,QAAS,eACTqX,SAAU,+BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,UACN7pN,EAAG,aACH8pN,GAAI,WACJz+J,EAAG,MACH8mC,GAAI,UACJ1hB,EAAG,MACHyhB,GAAI,SAAUpsD,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA8kC,EAAG,MACHmnB,GAAI,SAAUjsD,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA0yC,EAAG,OACHsZ,GAAI,SAAUhsD,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACAisB,EAAG,MACHg4J,GAAI,SAAUjkL,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJ+iL,cACI,gEACJC,KAAM,SAAUz6M,GACZ,MAAO,8BAA8BxC,KAAKwC,EAC9C,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACP0yM,EAAU,SAAW,eACrB1yM,EAAO,GACP0yM,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyCt4J,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETmB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAEJS,EAAmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SAGC3D,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,8EAA8ErpF,MAClF,KAEJohN,WACI,0EAA0EphN,MACtE,MAGZ+pF,YACI,6DAA6D/pF,MAAM,KACvEgqF,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,kCAAkCjqF,MAAM,KACvDkqF,YAAa,qBAAqBlqF,MAAM,KACxCs/M,eAAgB,CACZ/kK,GAAI,aACJglK,IAAK,gBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGVwC,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBA,EAElBR,YACI,+KAEJT,iBACI,+KAEJU,kBACI,uIAEJC,uBACI,sFAEJ1C,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACVpX,QAAS,UACTqX,SAAU,mBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,UACN7pN,EAAG,cACH8pN,GAAI,WACJz+J,EAAG,UACH8mC,GAAI,UACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,WACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,WAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EAGA+5M,cAAe,qBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,QAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbyyM,EACAzyM,EACa,UAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5KyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,SAAS3jJ,EAAUl/B,EAAQskL,EAAe3oN,GACtC,IAAIuD,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,KAQD,OANIuD,GADW,IAAX8gC,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAOskL,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANIplN,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAOskL,EAAgB,YAAc,cACzC,IAAK,KAQD,OANIplN,GADW,IAAX8gC,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJI9gC,GADW,IAAX8gC,EACU,MAEA,OAGlB,IAAK,KAQD,OANI9gC,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANI9gC,GADW,IAAX8gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,oGAAoGrpF,MACxG,KAEJohN,WACI,gGAAgGphN,MAC5F,MAGZ+pF,YACI,+DAA+D/pF,MAC3D,KAER2hN,kBAAkB,EAClB33H,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,eACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,cACH8pN,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG,MACHmnB,GAAI/sB,EACJwT,EAAG,SACHsZ,GAAI9sB,EACJjT,EAAG,SACHg4J,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhKyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAI+E,EACA,gEAAgE/jN,MAAM,KAC1E,SAASq7D,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIr+F,EAAMlmF,EACV,OAAQrkC,GACJ,IAAK,IACD,OAAO4oN,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOp+F,GAAOq+F,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAASz3H,EAAK03H,GACV,OACKA,EAAW,GAAK,WACjB,IACAqD,EAAYvrN,KAAKkU,OACjB,YAER,CAESsyM,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oGAAoG9pF,MACxG,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAER2hN,kBAAkB,EAClB33H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,gCAAgCjqF,MAAM,KACrDkqF,YAAa,qBAAqBlqF,MAAM,KACxCs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,cACH60I,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVR,cAAe,SACfC,KAAM,SAAUz6M,GACZ,MAAyC,MAAlCA,EAAM4E,OAAO,GAAGxH,aAC3B,EACAs9M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,IACW,IAAZ0zM,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAM,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAO92H,EAAKxtF,KAAKhD,MAAM,EAC3B,EACAkwM,QAAS,oBACTqX,SAAU,WACN,OAAO/2H,EAAKxtF,KAAKhD,MAAM,EAC3B,EACAwnN,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,KACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzHyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,CACJT,OAAQ,4GAA4GrpF,MAChH,KAEJohN,WACI,gGAAgGphN,MAC5F,MAGZ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,gEAAgEhqF,MAC5D,KAERiqF,cAAe,+BAA+BjqF,MAAM,KACpDkqF,YAAa,+BAA+BlqF,MAAM,KAClDs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTnX,QAAS,YACToX,SAAU,WACN,MAAO,oBACX,EACAC,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,UACN7pN,EAAG,mBACH8pN,GAAI,cACJz+J,EAAG,OACH8mC,GAAI,UACJ1hB,EAAG,MACHyhB,GAAI,SACJtnB,EAAG,KACHmnB,GAAI,QACJvZ,EAAG,OACHsZ,GAAI,UACJ//B,EAAG,OACHg4J,GAAI,WAERlB,cAAe,oCACfC,KAAM,SAAUz6M,GACZ,MAAO,uBAAuBxC,KAAKwC,EACvC,EACA06M,SAAU,SAAUzyM,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACA0zM,uBAAwB,0BACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAXumB,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAlGyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,6CAA6ChqF,MAAM,KAC7DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,wBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EACa,UAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbyyM,GAAoC,UAAbA,EACvBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACAg0M,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACVpX,QAAS,qBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,eACN7pN,EAAG,iBACH8pN,GAAI,WACJz+J,EAAG,UACH8mC,GAAI,WACJ1hB,EAAG,QACHyhB,GAAI,SACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,SAASvvJ,EAAO9oD,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAAS00D,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIrlN,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,IACD,OAAO2oN,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAIjxJ,EAAOtzB,GAEH9gC,GACColN,GAAiBC,EAAW,WAAa,YAG3CrlN,EAAS,UACpB,IAAK,IACD,OAAOolN,EAAgB,SAAW,SACtC,IAAK,KACD,OAAIhxJ,EAAOtzB,GAEH9gC,GAAUolN,GAAiBC,EAAW,UAAY,WAE/CD,EACAplN,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIo0D,EAAOtzB,GAEH9gC,GACColN,GAAiBC,EACZ,gBACA,iBAGPrlN,EAAS,cACpB,IAAK,IACD,OAAIolN,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAIjxJ,EAAOtzB,GACHskL,EACOplN,EAAS,QAEbA,GAAUqlN,EAAW,OAAS,SAC9BD,EACAplN,EAAS,QAEbA,GAAUqlN,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAIjxJ,EAAOtzB,GACHskL,EACOplN,EAAS,UAEbA,GAAUqlN,EAAW,SAAW,WAChCD,EACAplN,EAAS,UAEbA,GAAUqlN,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAIjxJ,EAAOtzB,GACA9gC,GAAUolN,GAAiBC,EAAW,KAAO,QAEjDrlN,GAAUolN,GAAiBC,EAAW,KAAO,OAEhE,CAES1B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oFAAoF9pF,MACxF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,mFAAmFhqF,MAC/E,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVpX,QAAS,iBACTqX,SAAU,0BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,iBACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAG,cACHyhB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhJyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,gGAAgG9pF,MACpG,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACVpX,QAAS,iBACTqX,SAAU,WACN,OACS,IADDvnN,KAAKkU,MAEE,6BAEA,4BAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SAAU5pN,GACd,OAAQ,YAAY6L,KAAK7L,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACA6pN,KAAM,QACN7pN,EAAG,iBACH8pN,GAAI,aACJz+J,EAAG,YACH8mC,GAAI,YACJ1hB,EAAG,SACHyhB,GAAI,SACJtnB,EAAG,YACHmnB,GAAI,YACJvZ,EAAG,UACHsZ,GAAI,UACJ//B,EAAG,UACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CApEyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,gGAAgG9pF,MACpG,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACCpnN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACAk0M,QAAS,WACL,MACI,aACCrnN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACAm0M,SAAU,WACN,MACI,WACCtnN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACA+8L,QAAS,WACL,MACI,WACClwM,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACAo0M,SAAU,WACN,OACS,IADDvnN,KAAKkU,MAGD,uBACClU,KAAKmT,QAAU,EACV,OACiB,IAAjBnT,KAAKmT,QACL,IACA,OACN,MAIA,uBACCnT,KAAKmT,QAAU,EACV,OACiB,IAAjBnT,KAAKmT,QACL,IACA,OACN,KAGhB,EACAq0M,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,QACN7pN,EAAG,iBACH8pN,GAAI,aACJz+J,EAAG,YACH8mC,GAAI,YACJ1hB,EAAG,SACHyhB,GAAI,SACJtnB,EAAG,YACHmnB,GAAI,YACJxZ,EAAG,gBACH0yI,GAAI,eACJzyI,EAAG,UACHsZ,GAAI,UACJ//B,EAAG,UACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5GyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B+E,KAAM,CACF,CACIC,MAAO,aACP/7M,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPn0M,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPn0M,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPn0M,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPn0M,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACPn0M,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACNs+M,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPn0M,OAAO,IACP5H,OAAQ,EACRtC,KAAM,MACNs+M,OAAQ,KACRC,KAAM,OAGdC,oBAAqB,WACrBC,oBAAqB,SAAU3/M,EAAOS,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAI8K,SAAS9K,EAAM,IAAMT,EAAO,GAC9D,EACAolF,OAAQ,yCAAyC9pF,MAAM,KACvD+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,gBAAgBjqF,MAAM,KACrCkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACNr+I,EAAG,aACHuhJ,GAAI,YACJC,IAAK,kBACLC,KAAM,wBAEV5D,cAAe,SACfC,KAAM,SAAUz6M,GACZ,MAAiB,OAAVA,CACX,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,KAEA,IAEf,EACAgzM,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAUh7K,GAChB,OAAIA,EAAIkkD,SAAWxwF,KAAKwwF,OACb,cAEA,SAEf,EACA0/G,QAAS,UACTqX,SAAU,SAAUj7K,GAChB,OAAItsC,KAAKwwF,SAAWlkD,EAAIkkD,OACb,cAEA,SAEf,EACAg3H,SAAU,KAEdK,uBAAwB,WACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAXumB,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAylC,aAAc,CACVq+I,OAAQ,MACRC,KAAM,MACN7pN,EAAG,KACH8pN,GAAI,MACJz+J,EAAG,KACH8mC,GAAI,MACJ1hB,EAAG,MACHyhB,GAAI,OACJtnB,EAAG,KACHmnB,GAAI,MACJvZ,EAAG,MACHsZ,GAAI,OACJ//B,EAAG,KACHg4J,GAAI,QAMf,CAxJyCr5J,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,+CAA+ChqF,MAAM,KAC/DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,6BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,WAAbyyM,EACOzyM,EACa,WAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbyyM,GAAsC,UAAbA,EACzBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACAg0M,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACVpX,QAAS,wBACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,uBACN7pN,EAAG,kBACH8pN,GAAI,WACJz+J,EAAG,kBACH8mC,GAAI,WACJ1hB,EAAG,gBACHyhB,GAAI,SACJtnB,EAAG,WACHmnB,GAAI,YACJvZ,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qGAAqG9pF,MACzG,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,CACNo3H,WACI,gEAAgEphN,MAC5D,KAERqpF,OAAQ,iEAAiErpF,MACrE,KAEJqhN,SAAU,iBAEdp3H,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTnX,QAAS,kBACToX,SAAU,wBACVC,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SAAU5pN,GACd,OAAOA,EAAEwL,QACL,iCACA,SAAU0pL,EAAIE,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACAw0B,KAAM,SAAU7pN,GACZ,MAAI,4BAA4B6L,KAAK7L,GAC1BA,EAAEwL,QAAQ,SAAU,UAE3B,OAAOK,KAAK7L,GACLA,EAAEwL,QAAQ,QAAS,YAEvBxL,CACX,EACAA,EAAG,iBACH8pN,GAAI,UACJz+J,EAAG,OACH8mC,GAAI,UACJ1hB,EAAG,QACHyhB,GAAI,WACJtnB,EAAG,MACHmnB,GAAI,SACJvZ,EAAG,MACHsZ,GAAI,SACJ//B,EAAG,OACHg4J,GAAI,WAERC,uBAAwB,8BACxBC,QAAS,SAAUnkL,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhGyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,0DAA0DhqF,MAChE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACVpX,QAAS,kBACTqX,SAAU,kCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,WACN7pN,EAAG,iBACH8pN,GAAI,YACJz+J,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERC,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAIs/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAAS7kL,IAAW6kL,EAASpkN,IAAMokN,EAASnkN,GACjE,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAtFyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yEAAyE9pF,MAC7E,KAEJ+pF,YACI,yEAAyE/pF,MACrE,KAERgqF,SAAU,iDAAiDhqF,MAAM,KACjEiqF,cAAe,oBAAoBjqF,MAAM,KACzCkqF,YAAa,oBAAoBlqF,MAAM,KACvC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,cACfC,KAAM,SAAUz6M,GACZ,MAAiB,UAAVA,CACX,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,QAEA,OAEf,EACAgzM,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACVpX,QAAS,qBACTqX,SAAU,8BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,QACN7pN,EAAG,iBACH8pN,GAAI,YACJz+J,EAAG,UACH8mC,GAAI,UACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,UACJvZ,EAAG,QACHsZ,GAAI,QACJ//B,EAAG,WACHg4J,GAAI,YAERC,uBAAwB,YACxBC,QAAS,OACTQ,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA6jF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3GyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,6FAA6F9pF,MACjG,KAEJ+pF,YACI,2EAA2E/pF,MACvE,KAER2hN,kBAAkB,EAClB33H,SAAU,0DAA0DhqF,MAChE,KAEJiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,wBAAwBlqF,MAAM,KAC3Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVpX,QAAS,cACTqX,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG,gBACH8pN,GAAI,gBACJz+J,EAAG,aACH8mC,GAAI,WACJ1hB,EAAG,YACHyhB,GAAI,UACJtnB,EAAG,WACHmnB,GAAI,SACJvZ,EAAG,cACHsZ,GAAI,YACJ//B,EAAG,YACHg4J,GAAI,WAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA+5M,cAAe,gCACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,WAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbyyM,EACAzyM,EACa,aAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACA0zM,uBAAwB,eACxBC,QAAS,SAAUnkL,GACf,OAAOA,EAAS,KACpB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhIyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yCAAyC9pF,MAAM,KACvD+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,gBAAgBjqF,MAAM,KACrCkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,cACH60I,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACNr+I,EAAG,cACHuhJ,GAAI,gBACJC,IAAK,uBACLC,KAAM,6BAEVnD,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACVpX,QAAS,QACTqX,SAAU,cACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,OACRC,KAAM,OACN7pN,EAAG,MACH8pN,GAAI,MACJz+J,EAAG,KACH8mC,GAAI,MACJ1hB,EAAG,OACHyhB,GAAI,OACJtnB,EAAG,KACHmnB,GAAI,MACJvZ,EAAG,MACHsZ,GAAI,MACJ//B,EAAG,MACHg4J,GAAI,OAERC,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA+iL,cAAe,QACfC,KAAM,SAAUhsN,GACZ,MAAiB,OAAVA,CACX,EACAisN,SAAU,SAAUzyM,EAAMC,EAAQ03M,GAC9B,OAAO33M,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyCo6C,CAAQ,EAAQ,+BCElD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETj3H,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGCk1H,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaD,EACbE,SACI,0EAA0EhqF,MACtE,KAERiqF,cACI,2DAA2DjqF,MAAM,KACrEkqF,YAAa,gBAAgBlqF,MAAM,KACnC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,kBACfC,KAAM,SAAUz6M,GACZ,MAAO,UAAUxC,KAAKwC,EAC1B,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,UAEA,SAEf,EACAgzM,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACVpX,QAAS,qBACTqX,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,KACN7pN,EAAG,kBACH8pN,GAAI,WACJz+J,EAAG,cACH8mC,GAAI,YACJ1hB,EAAG,eACHyhB,GAAI,aACJtnB,EAAG,WACHmnB,GAAI,SACJvZ,EAAG,YACHsZ,GAAI,UACJ//B,EAAG,WACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAO47M,EAAU57M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAO07M,EAAU17M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA1HyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,kFAAkF9pF,MACtF,KAEJ+pF,YAAa,qDAAqD/pF,MAC9D,KAEJgqF,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACVpX,QAAS,kBACTqX,SAAU,wCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,WACN7pN,EAAG,iBACH8pN,GAAI,YACJz+J,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERC,uBAAwB,wBACxBC,QAAS,SAAUnkL,GACf,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAIs/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAAS7kL,IAAW6kL,EAASpkN,IAAMokN,EAASnkN,GACjE,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxFyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACT3nC,EAAG,CAAC,aAAc,gBAClBolB,EAAG,CAAC,YAAa,eACjB7F,EAAG,CAAC,UAAW,aACf4N,EAAG,CAAC,WAAY,eAChBzmB,EAAG,CAAC,UAAW,eAEnB,OAAOq4J,EAAgBp3H,EAAOvxF,GAAK,GAAKuxF,EAAOvxF,GAAK,EACxD,CACA,SAASysN,EAAkB3iN,GAEvB,OAAI4iN,EADS5iN,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQ,OAElC,KAAOqH,EAEX,MAAQA,CACnB,CACA,SAAS6iN,EAAgB7iN,GAErB,OAAI4iN,EADS5iN,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQ,OAElC,QAAUqH,EAEd,SAAWA,CACtB,CAQA,SAAS4iN,EAA4BroL,GAEjC,GADAA,EAASlsB,SAASksB,EAAQ,IACtB13B,MAAM03B,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIolL,EAAYplL,EAAS,GAEzB,OACWqoL,EADO,IAAdjD,EADaplL,EAAS,GAISolL,EACvC,CAAO,GAAIplL,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAOqoL,EAA4BroL,EACvC,CAGI,OAAOqoL,EADProL,GAAkB,IAG1B,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YACI,+DAA+D/pF,MAC3D,KAER2hN,kBAAkB,EAClB33H,SACI,mEAAmEhqF,MAC/D,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,cACJglK,IAAK,iBACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTI,SAAU,IACVH,QAAS,eACTC,SAAU,eACVpX,QAAS,mBACTqX,SAAU,WAEN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJk1D,aAAc,CACVq+I,OAAQsE,EACRrE,KAAMuE,EACNpuN,EAAG,kBACH8pN,GAAI,cACJz+J,EAAGqhK,EACHv6H,GAAI,cACJ1hB,EAAGi8I,EACHx6H,GAAI,aACJtnB,EAAG8hJ,EACH36H,GAAI,UACJvZ,EAAGk0I,EACH56H,GAAI,WACJ//B,EAAG26J,EACH3C,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5IyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,6EAA6E9pF,MACjF,KAEJ+pF,YACI,6EAA6E/pF,MACzE,KAERgqF,SAAU,sCAAsChqF,MAAM,KACtDiqF,cAAe,oCAAoCjqF,MAAM,KACzDkqF,YAAa,mBAAmBlqF,MAAM,KACtC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVR,cAAe,kBACfC,KAAM,SAAUz6M,GACZ,MAAiB,WAAVA,CACX,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,WAEA,QAEf,EACAgzM,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACVpX,QAAS,qBACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAI,YACJz+J,EAAG,SACH8mC,GAAI,UACJ1hB,EAAG,YACHyhB,GAAI,aACJtnB,EAAG,QACHmnB,GAAI,SACJvZ,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,OACHg4J,GAAI,SAERC,uBAAwB,eACxBC,QAAS,SAAUnkL,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyC4qB,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIx8E,EAAQ,CACR29E,GAAI,6BACJz+J,EAAG,wBACH8mC,GAAI,0BACJ1hB,EAAG,2BACHyhB,GAAI,4BACJtnB,EAAG,qBACHmnB,GAAI,sBACJvZ,EAAG,uBACHsZ,GAAI,4BACJ//B,EAAG,mBACHg4J,GAAI,oBAER,SAASsE,EAAiBvoL,EAAQskL,EAAe3oN,EAAK4oN,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,CACA,SAASiE,EAAkBxoL,EAAQskL,EAAe3oN,EAAK4oN,GACnD,OAAOD,EACDS,EAAMppN,GAAK,GACX4oN,EACAQ,EAAMppN,GAAK,GACXopN,EAAMppN,GAAK,EACrB,CACA,SAAS8sN,EAAQzoL,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAAS+kL,EAAMppN,GACX,OAAO0qI,EAAM1qI,GAAKkI,MAAM,IAC5B,CACA,SAASq7D,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIrlN,EAAS8gC,EAAS,IACtB,OAAe,IAAXA,EAEI9gC,EAASspN,EAAkBxoL,EAAQskL,EAAe3oN,EAAI,GAAI4oN,GAEvDD,EACAplN,GAAUupN,EAAQzoL,GAAU+kL,EAAMppN,GAAK,GAAKopN,EAAMppN,GAAK,IAE1D4oN,EACOrlN,EAAS6lN,EAAMppN,GAAK,GAEpBuD,GAAUupN,EAAQzoL,GAAU+kL,EAAMppN,GAAK,GAAKopN,EAAMppN,GAAK,GAG1E,CACSknN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,oGAAoGrpF,MACxG,KAEJohN,WACI,kGAAkGphN,MAC9F,KAERqhN,SAAU,+DAEdt3H,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,CACNX,OAAQ,oFAAoFrpF,MACxF,KAEJohN,WACI,2FAA2FphN,MACvF,KAERqhN,SAAU,cAEdp3H,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,iBAAiBlqF,MAAM,KACpC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACNr+I,EAAG,aACHuhJ,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CAEVnD,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACVpX,QAAS,aACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAGquN,EACHvE,GAAI9kJ,EACJ3Z,EAAGijK,EACHn8H,GAAIntB,EACJyL,EAAG69I,EACHp8H,GAAIltB,EACJ4F,EAAG0jJ,EACHv8H,GAAI/sB,EACJwT,EAAG81I,EACHx8H,GAAI9sB,EACJjT,EAAGu8J,EACHvE,GAAI/kJ,GAERglJ,uBAAwB,cACxBC,QAAS,SAAUnkL,GACf,OAAOA,EAAS,MACpB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAjIyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAIx8E,EAAQ,CACR29E,GAAI,qCAAqCngN,MAAM,KAC/C0hD,EAAG,iCAAiC1hD,MAAM,KAC1CwoF,GAAI,iCAAiCxoF,MAAM,KAC3C8mE,EAAG,iCAAiC9mE,MAAM,KAC1CuoF,GAAI,iCAAiCvoF,MAAM,KAC3CihE,EAAG,6BAA6BjhE,MAAM,KACtCooF,GAAI,6BAA6BpoF,MAAM,KACvC6uE,EAAG,iCAAiC7uE,MAAM,KAC1CmoF,GAAI,iCAAiCnoF,MAAM,KAC3CooD,EAAG,wBAAwBpoD,MAAM,KACjCogN,GAAI,wBAAwBpgN,MAAM,MAKtC,SAASqpF,EAAO63H,EAAO/kL,EAAQskL,GAC3B,OAAIA,EAEOtkL,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAK+kL,EAAM,GAAKA,EAAM,GAI5D/kL,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAK+kL,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASC,EAAuBhlL,EAAQskL,EAAe3oN,GACnD,OAAOqkC,EAAS,IAAMktD,EAAOm5C,EAAM1qI,GAAMqkC,EAAQskL,EACrD,CACA,SAASoE,EAAyB1oL,EAAQskL,EAAe3oN,GACrD,OAAOuxF,EAAOm5C,EAAM1qI,GAAMqkC,EAAQskL,EACtC,CACA,SAASqE,EAAgB3oL,EAAQskL,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,CAESzB,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,uGAAuG9pF,MAC3G,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,0EAA0EhqF,MACtE,KAERiqF,cAAe,kBAAkBjqF,MAAM,KACvCkqF,YAAa,kBAAkBlqF,MAAM,KACrC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,cACH60I,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACVpX,QAAS,sBACTqX,SAAU,gCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAGyuN,EACH3E,GAAIgB,EACJz/J,EAAGmjK,EACHr8H,GAAI24H,EACJr6I,EAAG+9I,EACHt8H,GAAI44H,EACJlgJ,EAAG4jJ,EACHz8H,GAAI+4H,EACJtyI,EAAGg2I,EACH18H,GAAIg5H,EACJ/4J,EAAGy8J,EACHzE,GAAIe,GAERd,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAjGyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,IAAIx9I,EAAa,CACb6yE,MAAO,CAEH8rE,GAAI,CAAC,SAAU,UAAW,WAC1Bz+J,EAAG,CAAC,cAAe,iBACnB8mC,GAAI,CAAC,QAAS,SAAU,UACxB1hB,EAAG,CAAC,YAAa,eACjByhB,GAAI,CAAC,MAAO,OAAQ,QACpBH,GAAI,CAAC,MAAO,OAAQ,QACpBD,GAAI,CAAC,SAAU,UAAW,WAC1Bi4H,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAU5oL,EAAQ6oL,GACtC,OAAkB,IAAX7oL,EACD6oL,EAAQ,GACR7oL,GAAU,GAAKA,GAAU,EACzB6oL,EAAQ,GACRA,EAAQ,EAClB,EACA3pJ,UAAW,SAAUl/B,EAAQskL,EAAe3oN,GACxC,IAAIktN,EAAUxjJ,EAAW6yE,MAAMv8I,GAC/B,OAAmB,IAAfA,EAAIL,OACGgpN,EAAgBuE,EAAQ,GAAKA,EAAQ,GAGxC7oL,EACA,IACAqlC,EAAWujJ,uBAAuB5oL,EAAQ6oL,EAGtD,GAGKhG,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,mFAAmF9pF,MACvF,KAEJ+pF,YACI,2DAA2D/pF,MAAM,KACrE2hN,kBAAkB,EAClB33H,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,cACTqX,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgBvnN,KAAKkU,MAC7B,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAI3+I,EAAWnG,UACf3Z,EAAG8f,EAAWnG,UACdmtB,GAAIhnB,EAAWnG,UACfyL,EAAGtF,EAAWnG,UACdktB,GAAI/mB,EAAWnG,UACf4F,EAAG,MACHmnB,GAAI5mB,EAAWnG,UACfwT,EAAG,SACHsZ,GAAI3mB,EAAWnG,UACfjT,EAAG,SACHg4J,GAAI5+I,EAAWnG,WAEnBglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzHyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,8IAA8I9pF,MAClJ,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAERmiN,YAAa,yCACbC,kBAAmB,yCACnBV,iBAAkB,yCAClBW,uBAAwB,yCACxBr4H,SAAU,kDAAkDhqF,MAAM,KAClEiqF,cAAe,wBAAwBjqF,MAAM,KAC7CkqF,YAAa,wBAAwBlqF,MAAM,KAC3Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACVpX,QAAS,iBACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,cACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAI,YACJz+J,EAAG,YACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,QACJvZ,EAAG,YACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhEyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,YACH60I,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACVpX,QAAS,gBACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,kBACH8pN,GAAI,aACJz+J,EAAG,cACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,WACHmnB,GAAI,UACJvZ,EAAG,aACHsZ,GAAI,YACJ//B,EAAG,cACHg4J,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAUnkL,GACf,IAAIolL,EAAYplL,EAAS,GACrBqlL,EAAcrlL,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBqlL,EACArlL,EAAS,MACTqlL,EAAc,IAAMA,EAAc,GAClCrlL,EAAS,MACK,IAAdolL,EACAplL,EAAS,MACK,IAAdolL,EACAplL,EAAS,MACK,IAAdolL,GAAiC,IAAdA,EACnBplL,EAAS,MAETA,EAAS,KAExB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzFyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yFAAyF9pF,MAC7F,KAEJ+pF,YACI,yEAAyE/pF,MACrE,KAER2hN,kBAAkB,EAClB33H,SACI,wEAAwEhqF,MACpE,KAERiqF,cAAe,2CAA2CjqF,MAAM,KAChEkqF,YAAa,wBAAwBlqF,MAAM,KAC3Cs/M,eAAgB,CACZ/kK,GAAI,aACJglK,IAAK,gBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVpX,QAAS,cACTqX,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,aACRC,KAAM,WACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,eACH8mC,GAAI,cACJ1hB,EAAG,eACHyhB,GAAI,cACJtnB,EAAG,YACHmnB,GAAI,WACJvZ,EAAG,WACHsZ,GAAI,UACJ//B,EAAG,WACHg4J,GAAI,WAERlB,cAAe,gDACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAGO,WAAbyyM,GAAyBzyM,GAAQ,GACrB,iBAAbyyM,GACa,eAAbA,EAEOzyM,EAAO,GAEPA,CAEf,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyCo6C,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIzB,SAAS3jJ,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,OAAQ5oN,GACJ,IAAK,IACD,OAAO2oN,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOtkL,GAAUskL,EAAgB,OAAS,WAC9C,QACI,OAAOtkL,EAEnB,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,+LAA+L9pF,MACnM,KAEJ+pF,YACI,6EAA6E/pF,MACzE,KAER2hN,kBAAkB,EAClB33H,SAAU,6CAA6ChqF,MAAM,KAC7DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVR,cAAe,SACfC,KAAM,SAAUz6M,GACZ,MAAiB,OAAVA,CACX,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,KAEA,IAEf,EACAgzM,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVpX,QAAS,eACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,UACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,eACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyC4qB,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASkE,EAAe9oL,EAAQskL,EAAe7+M,EAAQ8+M,GACnD,IAAIl7J,EAAS,GACb,GAAIi7J,EACA,OAAQ7+M,GACJ,IAAK,IACD4jD,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQ5jD,GACJ,IAAK,IACD4jD,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAO3jD,QAAQ,MAAOs6B,EACjC,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YACI,gFAAgF/pF,MAC5E,KAER2hN,kBAAkB,EAClB33H,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,kCAAkCjqF,MAAM,KACvDkqF,YAAa,qBAAqBlqF,MAAM,KACxCs/M,eAAgB,CACZ/kK,GAAI,eACJglK,IAAK,kBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACVpX,QAAS,WACTqX,SAAU,mBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG4uN,EACH9E,GAAI8E,EACJvjK,EAAGujK,EACHz8H,GAAIy8H,EACJn+I,EAAGm+I,EACH18H,GAAI08H,EACJhkJ,EAAGgkJ,EACH78H,GAAI68H,EACJp2I,EAAGo2I,EACH98H,GAAI88H,EACJ78J,EAAG68J,EACH7E,GAAI6E,GAERnE,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA+5M,cAAe,qCACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,UAAbyyM,GAAqC,UAAbA,EACjBzyM,EAEM,WAAbyyM,GACa,aAAbA,GACa,WAAbA,EAEOzyM,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9MyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,oFAAoF9pF,MACxF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,6CAA6ChqF,MAAM,KAC7DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EACa,cAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbyyM,GAAsC,UAAbA,EACzBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAg0M,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVpX,QAAS,sBACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,gBACN7pN,EAAG,gBACH8pN,GAAI,UACJz+J,EAAG,UACH8mC,GAAI,WACJ1hB,EAAG,QACHyhB,GAAI,SACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,+BCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oFAAoF9pF,MACxF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,6CAA6ChqF,MAAM,KAC7DiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EACa,cAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbyyM,GAAsC,UAAbA,EACzBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAg0M,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVpX,QAAS,sBACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,gBACN7pN,EAAG,gBACH8pN,GAAI,UACJz+J,EAAG,UACH8mC,GAAI,WACJ1hB,EAAG,QACHyhB,GAAI,SACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,iEAAiEhqF,MAC7D,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVpX,QAAS,qBACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,eACH8pN,GAAI,aACJz+J,EAAG,SACH8mC,GAAI,YACJ1hB,EAAG,SACHyhB,GAAI,aACJtnB,EAAG,UACHmnB,GAAI,YACJvZ,EAAG,QACHsZ,GAAI,UACJ//B,EAAG,OACHg4J,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5DyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,mDAAmD/pF,MAAM,KACtEgqF,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,2BAA2BjqF,MAAM,KAChDkqF,YAAa,2BAA2BlqF,MAAM,KAE9Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACVpX,QAAS,mBACTqX,SAAU,6BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,kBACN7pN,EAAG,kBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,OACHsZ,GAAI,OACJ//B,EAAG,UACHg4J,GAAI,WAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA6jF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7FyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvE2hN,kBAAkB,EAClB33H,SAAU,qDAAqDhqF,MAAM,KACrEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVpX,QAAS,iBACTqX,SAAU,0BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,cACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,WACJxZ,EAAG,SACH0yI,GAAI,UACJzyI,EAAG,WACHsZ,GAAI,aACJ//B,EAAG,SACHg4J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9DyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,uFAAuF9pF,MAC3F,KAEJ+pF,YACI,uEAAuE/pF,MACnE,KAER2hN,kBAAkB,EAClB33H,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,0CAA0CjqF,MAAM,KAC/DkqF,YAAa,4BAA4BlqF,MAAM,KAC/C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,eACJglK,IAAK,kBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVoB,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EACA+5M,cAAe,yBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,SAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbyyM,EACAzyM,EACa,WAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACAgzM,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACVpX,QAAS,YACTqX,SAAU,oBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,OACRC,KAAM,WACN7pN,EAAG,YACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,WACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,WACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,WAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7HyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAI6E,EACI,6DAA6D7jN,MAAM,KACvE8jN,EACI,kDAAkD9jN,MAAM,KAC5DkiN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEGnD,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACby6H,EAAuBpiK,EAAEj1C,SAEzBo3M,EAAoBniK,EAAEj1C,SAJtBo3M,CAMf,EAEA1B,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBl4H,SACI,6DAA6DhqF,MAAM,KACvEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVpX,QAAS,mBACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,aACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,SACJtnB,EAAG,UACHmnB,GAAI,WACJvZ,EAAG,YACHsZ,GAAI,aACJ//B,EAAG,WACHg4J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzGyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6E,EACI,6DAA6D7jN,MAAM,KACvE8jN,EACI,kDAAkD9jN,MAAM,KAC5DkiN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAECnD,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,SAAUroC,EAAG2nC,GACtB,OAAK3nC,EAEM,QAAQx/C,KAAKmnF,GACby6H,EAAuBpiK,EAAEj1C,SAEzBo3M,EAAoBniK,EAAEj1C,SAJtBo3M,CAMf,EAEA1B,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBl4H,SACI,6DAA6DhqF,MAAM,KACvEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVpX,QAAS,mBACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,aACN7pN,EAAG,oBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,SACJtnB,EAAG,UACHmnB,GAAI,WACJxZ,EAAG,WACH0yI,GAAI,WACJzyI,EAAG,YACHsZ,GAAI,aACJ//B,EAAG,WACHg4J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3GyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qFAAqF9pF,MACzF,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvE2hN,kBAAkB,EAClB33H,SAAU,qDAAqDhqF,MAAM,KACrEiqF,cAAe,+BAA+BjqF,MAAM,KACpDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACVpX,QAAS,oBACTqX,SAAU,gCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,WACN7pN,EAAG,eACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,WACJxZ,EAAG,UACH0yI,GAAI,WACJzyI,EAAG,YACHsZ,GAAI,aACJ//B,EAAG,SACHg4J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9DyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIbA,EAAOC,aAAa,SAAU,CACtCn1H,OAAQ,CACJs3H,WACI,qFAAqFphN,MACjF,KAERqpF,OAAQ,sHAAsHrpF,MAC1H,KAEJqhN,SAAU,mBAEdt3H,YACI,+DAA+D/pF,MAC3D,KAER2hN,kBAAkB,EAClB33H,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,mBACJoD,GAAI,aACJnD,IAAK,4BACLoD,IAAK,mBACLnD,KAAM,iCACNoD,KAAM,wBAEVnD,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACVpX,QAAS,aACTqX,SAAU,qBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,QACN7pN,EAAG,gBACH8pN,GAAI,cACJz+J,EAAG,aACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,WACJvZ,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,QACHg4J,GAAI,UAERC,uBAAwB,qBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,IAAI4vC,EACW,IAAXrpB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXvmB,GAA6B,MAAXA,IAClB4vC,EAAS,KAENrpB,EAASqpB,CACpB,EACAwjC,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzFyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CAEpCn1H,OAAQ,sEAAsE9pF,MAC1E,KAEJ+pF,YACI,sEAAsE/pF,MAClE,KAERgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,iCAAiCjqF,MAAM,KACtDkqF,YAAa,iCAAiClqF,MAAM,KACpDs/M,eAAgB,CACZ/kK,GAAI,aACJglK,IAAK,gBACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACVpX,QAAS,UACTqX,SAAU,mBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,UACRC,KAAM,WACN7pN,EAAG,YACH8pN,GAAI,WACJz+J,EAAG,UACH8mC,GAAI,UACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,YACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EAGA+5M,cAAe,uBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,QAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbyyM,EACAzyM,EACa,WAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9HyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIkG,EACI,mGAAmGllN,MAC/F,KAERmlN,EACI,qGAAqGnlN,MACjG,KAERkiN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAASzyJ,EAAO9oD,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAAS00D,EAAUl/B,EAAQskL,EAAe3oN,GACtC,IAAIuD,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,KACD,OAAOuD,GAAUo0D,EAAOtzB,GAAU,UAAY,UAClD,IAAK,IACD,OAAOskL,EAAgB,SAAW,SACtC,IAAK,KACD,OAAOplN,GAAUo0D,EAAOtzB,GAAU,SAAW,SACjD,IAAK,IACD,OAAOskL,EAAgB,UAAY,UACvC,IAAK,KACD,OAAOplN,GAAUo0D,EAAOtzB,GAAU,UAAY,UAClD,IAAK,KACD,OAAO9gC,GAAUo0D,EAAOtzB,GAAU,WAAa,WACnD,IAAK,KACD,OAAO9gC,GAAUo0D,EAAOtzB,GAAU,WAAa,YACnD,IAAK,KACD,OAAO9gC,GAAUo0D,EAAOtzB,GAAU,OAAS,OAEvD,CAES6iL,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,SAAUo5H,EAAgB75H,GAC9B,OAAK65H,EAEM,SAAShhN,KAAKmnF,GACd87H,EAAiBjC,EAAez2M,SAEhCy4M,EAAiBhC,EAAez2M,SAJhCy4M,CAMf,EACAn7H,YAAa,kDAAkD/pF,MAAM,KACrEkiN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBl4H,SACI,6DAA6DhqF,MAAM,KACvEiqF,cAAe,2BAA2BjqF,MAAM,KAChDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACAg8L,QAAS,iBACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,eACH8pN,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG,UACHmnB,GAAI,SACJxZ,EAAG,UACH0yI,GAAIjmJ,EACJwT,EAAG,UACHsZ,GAAI9sB,EACJjT,EAAG,MACHg4J,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhJyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,iFAAiFhqF,MAC7E,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVpX,QAAS,gBACTqX,SAAU,WACN,OAAsB,IAAfvnN,KAAKkU,OAA8B,IAAflU,KAAKkU,MAC1B,wBACA,uBACV,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,QACN7pN,EAAG,kBACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJvZ,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTmD,YAAa,iBAKpB,CA9DyC18J,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,2FAA2F9pF,MAC/F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,iFAAiFhqF,MAC7E,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVpX,QAAS,gBACTqX,SAAU,WACN,OAAsB,IAAfvnN,KAAKkU,OAA8B,IAAflU,KAAKkU,MAC1B,wBACA,uBACV,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,QACN7pN,EAAG,WACH8pN,GAAI,cACJz+J,EAAG,YACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,UACJxZ,EAAG,aACH0yI,GAAI,aACJzyI,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnEyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIzB,SAASmC,EAAuBhlL,EAAQskL,EAAe3oN,GACnD,IASIstD,EAAY,IAIhB,OAHIjpB,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzDipB,EAAY,QAETjpB,EAASipB,EAbH,CACL+6J,GAAI,UACJ33H,GAAI,SACJD,GAAI,MACJH,GAAI,OACJk5H,GAAI,YACJn5H,GAAI,OACJi4H,GAAI,OAMuBtoN,EACvC,CAESknN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oGAAoG9pF,MACxG,KAEJ+pF,YACI,+DAA+D/pF,MAC3D,KAER2hN,kBAAkB,EAClB33H,SAAU,kDAAkDhqF,MAAM,KAClEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVpX,QAAS,eACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,aACN7pN,EAAG,iBACH8pN,GAAIgB,EACJz/J,EAAG,WACH8mC,GAAI24H,EACJr6I,EAAG,QACHyhB,GAAI44H,EACJlgJ,EAAG,OACHmnB,GAAI+4H,EACJvyI,EAAG,cACH0yI,GAAIH,EACJtyI,EAAG,SACHsZ,GAAIg5H,EACJ/4J,EAAG,QACHg4J,GAAIe,GAERn4H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA9EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,SAASvvJ,EAAOwxJ,EAAM5+F,GAClB,IAAI6+F,EAAQD,EAAKjhN,MAAM,KACvB,OAAOqiH,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC6+F,EAAM,GACN7+F,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE6+F,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBhlL,EAAQskL,EAAe3oN,GAUnD,MAAY,MAARA,EACO2oN,EAAgB,SAAW,SAE3BtkL,EAAS,IAAMszB,EAZb,CACT0wJ,GAAIM,EAAgB,yBAA2B,yBAC/Cj4H,GAAIi4H,EAAgB,sBAAwB,sBAC5Cl4H,GAAI,iBACJH,GAAI,gBACJk5H,GAAI,uBACJn5H,GAAI,uBACJi4H,GAAI,gBAKgCtoN,IAAOqkC,EAEnD,CACA,IAAI+lL,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMKlD,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,oFAAoFrpF,MACxF,KAEJohN,WACI,kFAAkFphN,MAC9E,MAGZ+pF,YAAa,CAETV,OAAQ,gEAAgErpF,MACpE,KAEJohN,WACI,gEAAgEphN,MAC5D,MAGZgqF,SAAU,CACNo3H,WACI,gEAAgEphN,MAC5D,KAERqpF,OAAQ,gEAAgErpF,MACpE,KAEJqhN,SAAU,iDAEdp3H,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1CkiN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJT,iBACI,2MAGJU,kBACI,wHAGJC,uBACI,6FACJ/C,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTnX,QAAS,gBACToX,SAAU,SAAUh7K,GAChB,GAAIA,EAAIkkD,SAAWxwF,KAAKwwF,OAcpB,OAAmB,IAAfxwF,KAAKkU,MACE,oBAEA,mBAhBX,OAAQlU,KAAKkU,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACAqzM,SAAU,SAAUj7K,GAChB,GAAIA,EAAIkkD,SAAWxwF,KAAKwwF,OAcpB,OAAmB,IAAfxwF,KAAKkU,MACE,oBAEA,mBAhBX,OAAQlU,KAAKkU,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAIgB,EACJz/J,EAAGy/J,EACH34H,GAAI24H,EACJr6I,EAAG,MACHyhB,GAAI44H,EACJlgJ,EAAG,OACHmnB,GAAI+4H,EACJvyI,EAAG,SACH0yI,GAAIH,EACJtyI,EAAG,QACHsZ,GAAIg5H,EACJ/4J,EAAG,MACHg4J,GAAIe,GAERjC,cAAe,wBACfC,KAAM,SAAUz6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACA0zM,uBAAwB,mBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAvNyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJp+E,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElDszM,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaD,EACbE,SAAUt+E,EACVu+E,cAAev+E,EACfw+E,YAAax+E,EACb4zM,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUz6M,GACZ,MAAO,QAAUA,CACrB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,MAEJ,KACX,EACAgzM,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACVpX,QAAS,aACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,QACN7pN,EAAG,YACH8pN,GAAI,WACJz+J,EAAG,SACH8mC,GAAI,SACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,WACHmnB,GAAI,WACJvZ,EAAG,WACHsZ,GAAI,WACJ//B,EAAG,SACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArFyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,mJAAmJ9pF,MACvJ,KAEJ+pF,YACI,6DAA6D/pF,MAAM,KACvEgqF,SACI,6EAA6EhqF,MACzE,KAERiqF,cAAe,mCAAmCjqF,MAAM,KACxDkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVpX,QAAS,eACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,WACN7pN,EAAG,mBACH8pN,GAAI,eACJz+J,EAAG,eACH8mC,GAAI,cACJ1hB,EAAG,cACHyhB,GAAI,aACJtnB,EAAG,cACHmnB,GAAI,cACJvZ,EAAG,aACHsZ,GAAI,WACJ//B,EAAG,aACHg4J,GAAI,YAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAKhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,kGAAkG9pF,MACtG,KAEJ+pF,YAAa,wDAAwD/pF,MACjE,KAEJgqF,SACI,gEAAgEhqF,MAC5D,KAERiqF,cAAe,gCAAgCjqF,MAAM,KACrDkqF,YAAa,qBAAqBlqF,MAAM,KACxC2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACVpX,QAAS,cACTqX,SAAU,sBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAG,eACH8pN,GAAI,WACJz+J,EAAG,YACH8mC,GAAI,cACJ1hB,EAAG,MACHyhB,GAAI,SACJtnB,EAAG,OACHmnB,GAAI,SACJvZ,EAAG,OACHsZ,GAAI,SACJ//B,EAAG,MACHg4J,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAUnkL,GACf,OAAOA,EAAS,OACpB,EACA+iL,cAAe,4BACfC,KAAM,SAAUz6M,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACA06M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyCt4J,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EACI,oFAAoF9pF,MAChF,KAER+pF,EAAc,kDAAkD/pF,MAAM,KAC1E,SAASyvD,EAAO9oD,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAAS00D,EAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC3C,IAAIrlN,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,IACD,OAAO2oN,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,UAAY,UAEvC9gC,EAAS,YAExB,IAAK,IACD,OAAOolN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,SAAW,SAEtC9gC,EAAS,WAExB,IAAK,IACD,OAAOolN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,SAAW,SAEtC9gC,EAAS,WAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,MAAQ,OAEnC9gC,EAAS,QAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,UAAY,YAEvC9gC,EAAS,WAExB,IAAK,IACD,OAAOolN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACVrlN,GAAUo0D,EAAOtzB,GAAU,OAAS,SAEpC9gC,EAAS,QAGhC,CAES2jN,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaA,EACbC,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,eACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAGglE,EACH8kJ,GAAI9kJ,EACJ3Z,EAAG2Z,EACHmtB,GAAIntB,EACJyL,EAAGzL,EACHktB,GAAIltB,EACJ4F,EAAG5F,EACH+sB,GAAI/sB,EACJwT,EAAGxT,EACH8sB,GAAI9sB,EACJjT,EAAGiT,EACH+kJ,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CApJyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIrlN,EAAS8gC,EAAS,IACtB,OAAQrkC,GACJ,IAAK,IACD,OAAO2oN,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARIrlN,GADW,IAAX8gC,EACUskL,EAAgB,UAAY,UACpB,IAAXtkL,EACGskL,GAAiBC,EAAW,UAAY,WAC3CvkL,EAAS,EACNskL,GAAiBC,EAAW,UAAY,WAExC,SAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARIplN,GADW,IAAX8gC,EACUskL,EAAgB,SAAW,SACnB,IAAXtkL,EACGskL,GAAiBC,EAAW,SAAW,WAC1CvkL,EAAS,EACNskL,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,WAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARIplN,GADW,IAAX8gC,EACUskL,EAAgB,MAAQ,MAChB,IAAXtkL,EACGskL,GAAiBC,EAAW,MAAQ,QACvCvkL,EAAS,EACNskL,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,QAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANIrlN,GADW,IAAX8gC,EACUskL,GAAiBC,EAAW,MAAQ,OAC5B,IAAXvkL,EACGskL,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,QAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARIrlN,GADW,IAAX8gC,EACUskL,GAAiBC,EAAW,QAAU,UAC9B,IAAXvkL,EACGskL,GAAiBC,EAAW,SAAW,WAC1CvkL,EAAS,EACNskL,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,SAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARIrlN,GADW,IAAX8gC,EACUskL,GAAiBC,EAAW,OAAS,QAC7B,IAAXvkL,EACGskL,GAAiBC,EAAW,OAAS,SACxCvkL,EAAS,EACNskL,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,OAI9D,CAES1B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,eACH60I,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACAg8L,QAAS,iBACTqX,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,UACN7pN,EAAG0sN,EACH5C,GAAI4C,EACJrhK,EAAGqhK,EACHv6H,GAAIu6H,EACJj8I,EAAGi8I,EACHx6H,GAAIw6H,EACJ9hJ,EAAG8hJ,EACH36H,GAAI26H,EACJl0I,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/KyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,gFAAgF9pF,MACpF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,4DAA4DhqF,MAClE,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,mBAAmBlqF,MAAM,KACtC2gN,oBAAoB,EACpBzB,cAAe,QACfC,KAAM,SAAUz6M,GACZ,MAA2B,MAApBA,EAAM4E,OAAO,EACxB,EACA81M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAO1zM,EAAQ,GAAK,KAAO,IAC/B,EACA2zM,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVpX,QAAS,cACTqX,SAAU,wBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,aACN7pN,EAAG,eACH8pN,GAAI,aACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,UACHyhB,GAAI,SACJtnB,EAAG,WACHmnB,GAAI,UACJvZ,EAAG,WACHsZ,GAAI,UACJ//B,EAAG,UACHg4J,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnEyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIzB,IAAIx9I,EAAa,CACb6yE,MAAO,CAEH8rE,GAAI,CAAC,UAAW,UAAW,WAC3Bz+J,EAAG,CAAC,cAAe,iBACnB8mC,GAAI,CAAC,QAAS,SAAU,UACxB1hB,EAAG,CAAC,YAAa,eACjByhB,GAAI,CAAC,MAAO,OAAQ,QACpBtnB,EAAG,CAAC,YAAa,eACjBmnB,GAAI,CAAC,MAAO,OAAQ,QACpBvZ,EAAG,CAAC,cAAe,iBACnBsZ,GAAI,CAAC,QAAS,SAAU,UACxB//B,EAAG,CAAC,eAAgB,gBACpBg4J,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAU5oL,EAAQ6oL,GACtC,OACI7oL,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI6oL,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA3pJ,UAAW,SAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC7C,IACIO,EADA+D,EAAUxjJ,EAAW6yE,MAAMv8I,GAG/B,OAAmB,IAAfA,EAAIL,OAEQ,MAARK,GAAe2oN,EAAsB,eAClCC,GAAYD,EAAgBuE,EAAQ,GAAKA,EAAQ,IAG5D/D,EAAOz/I,EAAWujJ,uBAAuB5oL,EAAQ6oL,GAErC,OAARltN,GAAgB2oN,GAA0B,WAATQ,EAC1B9kL,EAAS,UAGbA,EAAS,IAAM8kL,EAC1B,GAGSjC,EAAOC,aAAa,UAAW,CACxCn1H,OAAQ,mFAAmF9pF,MACvF,KAEJ+pF,YACI,2DAA2D/pF,MAAM,KACrE2hN,kBAAkB,EAClB33H,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,cACH60I,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,cACTqX,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgBvnN,KAAKkU,MAC7B,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,mBACH8pN,GAAI3+I,EAAWnG,UACf3Z,EAAG8f,EAAWnG,UACdmtB,GAAIhnB,EAAWnG,UACfyL,EAAGtF,EAAWnG,UACdktB,GAAI/mB,EAAWnG,UACf4F,EAAGO,EAAWnG,UACd+sB,GAAI5mB,EAAWnG,UACfwT,EAAGrN,EAAWnG,UACd8sB,GAAI3mB,EAAWnG,UACfjT,EAAGoZ,EAAWnG,UACd+kJ,GAAI5+I,EAAWnG,WAEnBglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAlIyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIx9I,EAAa,CACb6yE,MAAO,CAEH8rE,GAAI,CAAC,UAAW,UAAW,WAC3Bz+J,EAAG,CAAC,cAAe,iBACnB8mC,GAAI,CAAC,QAAS,SAAU,UACxB1hB,EAAG,CAAC,YAAa,eACjByhB,GAAI,CAAC,MAAO,OAAQ,QACpBtnB,EAAG,CAAC,YAAa,eACjBmnB,GAAI,CAAC,MAAO,OAAQ,QACpBvZ,EAAG,CAAC,cAAe,iBACnBsZ,GAAI,CAAC,QAAS,SAAU,UACxB//B,EAAG,CAAC,eAAgB,gBACpBg4J,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAU5oL,EAAQ6oL,GACtC,OACI7oL,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI6oL,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA3pJ,UAAW,SAAUl/B,EAAQskL,EAAe3oN,EAAK4oN,GAC7C,IACIO,EADA+D,EAAUxjJ,EAAW6yE,MAAMv8I,GAG/B,OAAmB,IAAfA,EAAIL,OAEQ,MAARK,GAAe2oN,EAAsB,eAClCC,GAAYD,EAAgBuE,EAAQ,GAAKA,EAAQ,IAG5D/D,EAAOz/I,EAAWujJ,uBAAuB5oL,EAAQ6oL,GAErC,OAARltN,GAAgB2oN,GAA0B,WAATQ,EAC1B9kL,EAAS,UAGbA,EAAS,IAAM8kL,EAC1B,GAGKjC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,mFAAmF9pF,MACvF,KAEJ+pF,YACI,2DAA2D/pF,MAAM,KACrE2hN,kBAAkB,EAClB33H,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,cACH60I,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQtnN,KAAKkU,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAg8L,QAAS,cACTqX,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgBvnN,KAAKkU,MAC7B,EACAszM,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,SACN7pN,EAAG,mBACH8pN,GAAI3+I,EAAWnG,UACf3Z,EAAG8f,EAAWnG,UACdmtB,GAAIhnB,EAAWnG,UACfyL,EAAGtF,EAAWnG,UACdktB,GAAI/mB,EAAWnG,UACf4F,EAAGO,EAAWnG,UACd+sB,GAAI5mB,EAAWnG,UACfwT,EAAGrN,EAAWnG,UACd8sB,GAAI3mB,EAAWnG,UACfjT,EAAGoZ,EAAWnG,UACd+kJ,GAAI5+I,EAAWnG,WAEnBglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CApIyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,mHAAmH9pF,MACvH,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,sEAAsEhqF,MAClE,KAERiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACVpX,QAAS,iBACTqX,SAAU,8BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,iBACN7pN,EAAG,qBACH8pN,GAAI,cACJz+J,EAAG,SACH8mC,GAAI,aACJ1hB,EAAG,SACHyhB,GAAI,aACJtnB,EAAG,UACHmnB,GAAI,cACJvZ,EAAG,UACHsZ,GAAI,cACJ//B,EAAG,UACHg4J,GAAI,eAERlB,cAAe,mCACfE,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACA81M,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,YAAbyyM,EACOzyM,EACa,UAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbyyM,GAA0C,YAAbA,EACvB,IAATzyM,EACO,EAEJA,EAAO,QAJX,CAMX,EACA0zM,uBAAwB,UACxBC,QAAS,KACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxFyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,oDAAoDhqF,MAAM,KACpEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNmD,IAAK,mBACLC,KAAM,wBAEVnD,SAAU,CACNC,QAAS,YACTC,QAAS,eACTnX,QAAS,YACToX,SAAU,eACVC,SAAU,iBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,eACN7pN,EAAG,iBACH8pN,GAAI,cACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,WACHyhB,GAAI,YACJtnB,EAAG,SACHmnB,GAAI,WACJvZ,EAAG,WACHsZ,GAAI,aACJ//B,EAAG,SACHg4J,GAAI,SAERC,uBAAwB,mBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,GAEM,IAANA,EADA,KAIA,KAGlB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAxEyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,sFAAsF9pF,MAC1F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,kCAAkCjqF,MAAM,KACvDkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,UACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACVpX,QAAS,YACTqX,SAAU,kCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,aACRC,KAAM,WACN7pN,EAAG,aACH8pN,GAAI,aACJz+J,EAAG,cACH8mC,GAAI,YACJ1hB,EAAG,aACHyhB,GAAI,WACJtnB,EAAG,YACHmnB,GAAI,UACJvZ,EAAG,cACHsZ,GAAI,WACJ//B,EAAG,cACHg4J,GAAI,YAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA3DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YACI,0FAA0F/pF,MACtF,KAERgqF,SACI,8FAA8FhqF,MAC1F,KAERiqF,cAAe,mDAAmDjqF,MAC9D,KAEJkqF,YAAa,sBAAsBlqF,MAAM,KACzCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVpX,QAAS,cACTqX,SAAU,yBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,UACN7pN,EAAG,oBACH8pN,GAAI,eACJz+J,EAAG,cACH8mC,GAAI,gBACJ1hB,EAAG,gBACHyhB,GAAI,eACJtnB,EAAG,WACHmnB,GAAI,aACJvZ,EAAG,YACHsZ,GAAI,cACJ//B,EAAG,aACHg4J,GAAI,eAERC,uBAAwB,aACxBC,QAAS,SAAUnkL,GACf,OAAOA,EAAS,KACpB,EACA2kL,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAO47M,EAAU57M,EACrB,GACJ,EACAy7M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAO07M,EAAU17M,EACrB,GACJ,EAEA+5M,cAAe,wCACfE,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACA80M,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,UAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbyyM,GAAqC,SAAbA,GAEX,YAAbA,GACAzyM,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAvIyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YACI,mEAAmE/pF,MAC/D,KAER2hN,kBAAkB,EAClB33H,SACI,8DAA8DhqF,MAC1D,KAERiqF,cAAe,kCAAkCjqF,MAAM,KACvDkqF,YAAa,qBAAqBlqF,MAAM,KACxCs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVpX,QAAS,aACTqX,SAAU,gBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,YACN7pN,EAAG,iBACH8pN,GAAI,aACJz+J,EAAG,YACH8mC,GAAI,cACJ1hB,EAAG,SACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,YACJvZ,EAAG,SACHsZ,GAAI,WACJ//B,EAAG,cACHg4J,GAAI,iBAERC,uBAAwB,WACxBC,QAAS,MACTpB,cAAe,iCACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,WAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbyyM,EACAzyM,EACa,cAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAq8E,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA5FyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,kDAAkDhqF,MAAM,KAClEiqF,cAAe,iCAAiCjqF,MAAM,KACtDkqF,YAAa,yBAAyBlqF,MAAM,KAC5Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACVpX,QAAS,oBACTqX,SAAU,+BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,YACHmnB,GAAI,WACJvZ,EAAG,YACHsZ,GAAI,WACJ//B,EAAG,YACHg4J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAtEyCz6I,CAAQ,EAAQ,gCCClD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,qFAAqFrpF,MACzF,KAEJohN,WACI,yEAAyEphN,MACrE,MAGZ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTnX,QAAS,mBACToX,SAAU,kCACVC,SAAU,oCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,SACN7pN,EAAG,eACHqrD,EAAG,YACH8mC,GAAI,YACJ1hB,EAAG,UACHyhB,GAAI,UACJtnB,EAAG,SACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,SACJ//B,EAAG,SACHg4J,GAAI,UAERlB,cAAe,qBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,QAAbyyM,EACOzyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbyyM,EACAzyM,EACa,QAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbyyM,EACAzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACA0zM,uBAAwB,kBACxBC,QAAS,SAAUnkL,GACf,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAIs/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAAS7kL,IAAW6kL,EAASpkN,IAAMokN,EAASnkN,GACjE,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzHyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,oGAAoG9pF,MACxG,KAEJ+pF,YACI,iEAAiE/pF,MAC7D,KAER2hN,kBAAkB,EAClB33H,SAAU,iDAAiDhqF,MAAM,KACjEiqF,cAAe,8CAA8CjqF,MAAM,KACnEkqF,YAAa,yBAAyBlqF,MAAM,KAC5C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,OACJglK,IAAK,UACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVR,cAAe,wBACfC,KAAM,SAAUz6M,GACZ,MAAiB,eAAVA,CACX,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,aAEA,YAEf,EACAgzM,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACVpX,QAAS,wBACTqX,SAAU,6BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,YACN7pN,EAAG,eACH8pN,GAAI,YACJz+J,EAAG,SACH8mC,GAAI,UACJ1hB,EAAG,YACHyhB,GAAI,aACJtnB,EAAG,QACHmnB,GAAI,SACJxZ,EAAG,YACH0yI,GAAI,aACJzyI,EAAG,UACHsZ,GAAI,WACJ//B,EAAG,OACHg4J,GAAI,UAMf,CArEyCr5J,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,+EAA+E9pF,MACnF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACVpX,QAAS,YACTqX,SAAU,0BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,QACN7pN,EAAG,iBACHqrD,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERE,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOumB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAKs/B,EAAS,IAAOv/B,EACrBE,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAASpkN,IAAMokN,EAASnkN,IAAMmkN,EAASlkN,IAEpE,EACAksF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA/FyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,wBAAwBlqF,MAAM,KAC3Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,YACH60I,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVpX,QAAS,eACTqX,SAAU,4BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,mBACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,eACH8mC,GAAI,YACJ1hB,EAAG,aACHyhB,GAAI,UACJtnB,EAAG,aACHmnB,GAAI,UACJvZ,EAAG,cACHsZ,GAAI,WACJ//B,EAAG,aACHg4J,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAUnkL,GACf,OAAOA,CACX,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIoG,EAAe,iDAAiDplN,MAAM,KAE1E,SAASqlN,EAAgB7/J,GACrB,IAAI/hC,EAAO+hC,EASX,OARA/hC,GAC+B,IAA3B+hC,EAAOjrD,QAAQ,OACTkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BuoD,EAAOjrD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BuoD,EAAOjrD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,MACpBwmB,EAAO,MAErB,CAEA,SAAS6hM,EAAc9/J,GACnB,IAAI/hC,EAAO+hC,EASX,OARA/hC,GAC+B,IAA3B+hC,EAAOjrD,QAAQ,OACTkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BuoD,EAAOjrD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BuoD,EAAOjrD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,MACpBwmB,EAAO,MAErB,CAEA,SAAS43C,EAAUl/B,EAAQskL,EAAe7+M,EAAQ8+M,GAC9C,IAAI6E,EAAaC,EAAarpL,GAC9B,OAAQv6B,GACJ,IAAK,KACD,OAAO2jN,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAEA,SAASC,EAAarpL,GAClB,IAAIspL,EAAU/lN,KAAK6E,MAAO43B,EAAS,IAAQ,KACvCupL,EAAMhmN,KAAK6E,MAAO43B,EAAS,IAAO,IAClCwpL,EAAMxpL,EAAS,GACf8kL,EAAO,GAUX,OATIwE,EAAU,IACVxE,GAAQmE,EAAaK,GAAW,SAEhCC,EAAM,IACNzE,IAAkB,KAATA,EAAc,IAAM,IAAMmE,EAAaM,GAAO,OAEvDC,EAAM,IACN1E,IAAkB,KAATA,EAAc,IAAM,IAAMmE,EAAaO,IAEpC,KAAT1E,EAAc,OAASA,CAClC,CAEUjC,EAAOC,aAAa,MAAO,CACjCn1H,OAAQ,kMAAkM9pF,MACtM,KAEJ+pF,YACI,0HAA0H/pF,MACtH,KAER2hN,kBAAkB,EAClB33H,SAAU,2DAA2DhqF,MACjE,KAEJiqF,cACI,2DAA2DjqF,MAAM,KACrEkqF,YACI,2DAA2DlqF,MAAM,KACrEs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACVpX,QAAS,cACTqX,SAAU,MACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQoF,EACRnF,KAAMoF,EACNjvN,EAAG,UACH8pN,GAAI9kJ,EACJ3Z,EAAG,UACH8mC,GAAIntB,EACJyL,EAAG,UACHyhB,GAAIltB,EACJ4F,EAAG,UACHmnB,GAAI/sB,EACJwT,EAAG,UACHsZ,GAAI9sB,EACJjT,EAAG,UACHg4J,GAAI/kJ,GAERglJ,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAhIyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,6EAA6E9pF,MACjF,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,wDAAwDhqF,MAC9D,KAEJiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Co/M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAH,cAAe,cACfC,KAAM,SAAUz6M,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACA46M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACVpX,QAAS,WACTqX,SAAU,yBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,UACN7pN,EAAG,gBACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJxZ,EAAG,YACH0yI,GAAI,WACJzyI,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERE,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOumB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIv/B,EAAIu/B,EAAS,GACbt/B,EAAKs/B,EAAS,IAAOv/B,EACrBE,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAU6kL,EAASpkN,IAAMokN,EAASnkN,IAAMmkN,EAASlkN,IAEpE,EACAksF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7GyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAiEzB,SAAS+D,EAAoB5mL,EAAQskL,EAAe3oN,EAAK4oN,GACrD,IAAIr3H,EAAS,CACThzF,EAAG,CAAC,kBAAmB,mBACvB8pN,GAAI,CAAChkL,EAAS,WAAiBA,EAAS,YACxCulB,EAAG,CAAC,UAAW,cACf8mC,GAAI,CAACrsD,EAAS,SAAeA,EAAS,UACtC2qC,EAAG,CAAC,UAAW,eACfyhB,GAAI,CAACpsD,EAAS,SAAeA,EAAS,UACtC8kC,EAAG,CAAC,UAAW,eACfmnB,GAAI,CAACjsD,EAAS,SAAeA,EAAS,UACtC0yC,EAAG,CAAC,SAAU,aACdsZ,GAAI,CAAChsD,EAAS,SAAeA,EAAS,UACtCisB,EAAG,CAAC,QAAS,YACbg4J,GAAI,CAACjkL,EAAS,OAAaA,EAAS,SAExC,OAAOukL,GAEDD,EADAp3H,EAAOvxF,GAAK,GAGZuxF,EAAOvxF,GAAK,EACtB,CA/EUknN,EAAOC,aAAa,MAAO,CACjCn1H,OAAQ,sFAAsF9pF,MAC1F,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,sDAAsDhqF,MAAM,KACtEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVR,cAAe,aACfC,KAAM,SAAUz6M,GACZ,MAAO,QAAUA,EAAM5C,aAC3B,EACAs9M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVpX,QAAS,eACTqX,SAAU,8BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,YACRC,KAAM,OACN7pN,EAAG0sN,EACH5C,GAAI4C,EACJrhK,EAAGqhK,EACHv6H,GAAIu6H,EACJj8I,EAAGi8I,EACHx6H,GAAIw6H,EACJ9hJ,EAAG8hJ,EACH36H,GAAI26H,EACJl0I,EAAGk0I,EACH56H,GAAI46H,EACJ36J,EAAG26J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IA4BhB,CA5FyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1Cn1H,OAAQ,wFAAwF9pF,MAC5F,KAEJ+pF,YACI,wFAAwF/pF,MACpF,KAERgqF,SAAU,kDAAkDhqF,MAAM,KAClEiqF,cAAe,kDAAkDjqF,MAAM,KACvEkqF,YAAa,kDAAkDlqF,MAAM,KACrEs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACVpX,QAAS,gBACTqX,SAAU,cACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,iBACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,UACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,cACJtnB,EAAG,MACHmnB,GAAI,WACJvZ,EAAG,QACHsZ,GAAI,YACJ//B,EAAG,QACHg4J,GAAI,aAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA1DyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjCn1H,OAAQ,kFAAkF9pF,MACtF,KAEJ+pF,YACI,kFAAkF/pF,MAC9E,KAERgqF,SAAU,kDAAkDhqF,MAAM,KAClEiqF,cAAe,kDAAkDjqF,MAAM,KACvEkqF,YAAa,kDAAkDlqF,MAAM,KACrEs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVpX,QAAS,eACTqX,SAAU,cACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,SACN7pN,EAAG,OACH8pN,GAAI,UACJz+J,EAAG,QACH8mC,GAAI,WACJ1hB,EAAG,OACHyhB,GAAI,cACJtnB,EAAG,MACHmnB,GAAI,WACJvZ,EAAG,QACHsZ,GAAI,YACJ//B,EAAG,QACHg4J,GAAI,aAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,KAMhB,CA1DyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,sFAAsF9pF,MAC1F,KAEJ+pF,YACI,sFAAsF/pF,MAClF,KAERgqF,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVR,cAAe,qDACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAGM,eAAbyyM,GACa,UAAbA,GACa,iBAAbA,EAEOzyM,EACa,iBAAbyyM,GAA4C,QAAbA,EAC/BzyM,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,IAAIuG,EAAY,IAAPj5M,EAAaC,EACtB,OAAIg5M,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACAjG,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACVpX,QAAS,eACTqX,SAAU,6BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,WACRC,KAAM,WACN7pN,EAAG,eACH8pN,GAAI,YACJz+J,EAAG,YACH8mC,GAAI,WACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,UACHsZ,GAAI,SACJ//B,EAAG,UACHg4J,GAAI,UAGRC,uBAAwB,6BACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACA2kL,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAmnF,KAAM,CAEF62G,IAAK,EACL2B,IAAK,IAMhB,CAnHyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIzB,SAASvvJ,EAAOwxJ,EAAM5+F,GAClB,IAAI6+F,EAAQD,EAAKjhN,MAAM,KACvB,OAAOqiH,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC6+F,EAAM,GACN7+F,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClE6+F,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBhlL,EAAQskL,EAAe3oN,GASnD,MAAY,MAARA,EACO2oN,EAAgB,UAAY,UACpB,MAAR3oN,EACA2oN,EAAgB,SAAW,SAE3BtkL,EAAS,IAAMszB,EAbb,CACT0wJ,GAAIM,EAAgB,yBAA2B,yBAC/Cj4H,GAAIi4H,EAAgB,yBAA2B,yBAC/Cl4H,GAAIk4H,EAAgB,sBAAwB,sBAC5Cr4H,GAAI,gBACJD,GAAI,wBACJi4H,GAAI,kBAOgCtoN,IAAOqkC,EAEnD,CACA,SAAS0pL,EAAoBnkK,EAAG2nC,GAC5B,IAAIW,EAAW,CACP87H,WACI,0DAA0D9lN,MACtD,KAER+lN,WACI,0DAA0D/lN,MACtD,KAERgmN,SACI,4DAA4DhmN,MACxD,MAKhB,OAAU,IAAN0hD,EACOsoC,EAAqB,WACvB/sF,MAAM,EAAG,GACTxE,OAAOuxF,EAAqB,WAAE/sF,MAAM,EAAG,IAE3CykD,EASEsoC,EALI,qBAAqB9nF,KAAKmnF,GAC/B,aACA,sCAAsCnnF,KAAKmnF,GAC3C,WACA,cACoB3nC,EAAEh1C,OARjBs9E,EAAqB,UASpC,CACA,SAASi8H,EAAqB/8M,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjB1Q,KAAKmT,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAESqzM,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,CACJT,OAAQ,yFAAyFrpF,MAC7F,KAEJohN,WACI,iGAAiGphN,MAC7F,MAGZ+pF,YAAa,yDAAyD/pF,MAClE,KAEJgqF,SAAU67H,EACV57H,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASqG,EAAqB,cAC9BpG,QAASoG,EAAqB,YAC9Bvd,QAASud,EAAqB,WAC9BnG,SAAUmG,EAAqB,cAC/BlG,SAAU,WACN,OAAQvnN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOu5M,EAAqB,oBAAoBzqN,KAAKhD,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOytN,EAAqB,qBAAqBzqN,KAAKhD,MAElE,EACAwnN,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,QACRC,KAAM,UACN7pN,EAAG,kBACH8pN,GAAIgB,EACJz/J,EAAGy/J,EACH34H,GAAI24H,EACJr6I,EAAG,SACHyhB,GAAI44H,EACJlgJ,EAAG,OACHmnB,GAAI+4H,EACJtyI,EAAG,SACHsZ,GAAIg5H,EACJ/4J,EAAG,MACHg4J,GAAIe,GAGRjC,cAAe,wBACfC,KAAM,SAAUz6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACA0zM,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAOumB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA1KyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIzB,IAAIl1H,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJp+E,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpDszM,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQA,EACRC,YAAaD,EACbE,SAAUt+E,EACVu+E,cAAev+E,EACfw+E,YAAax+E,EACb4zM,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUz6M,GACZ,MAAO,QAAUA,CACrB,EACA06M,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,OAAI1yM,EAAO,GACA,MAEJ,KACX,EACAgzM,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVpX,QAAS,sBACTqX,SAAU,yBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,SACN7pN,EAAG,YACH8pN,GAAI,WACJz+J,EAAG,UACH8mC,GAAI,SACJ1hB,EAAG,YACHyhB,GAAI,WACJtnB,EAAG,SACHmnB,GAAI,QACJvZ,EAAG,UACHsZ,GAAI,SACJ//B,EAAG,UACHg4J,GAAI,UAERU,SAAU,SAAUl/M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACA++M,WAAY,SAAUh/M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAmnF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CArFyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIZA,EAAOC,aAAa,UAAW,CACxCn1H,OAAQ,6EAA6E9pF,MACjF,KAEJ+pF,YAAa,oDAAoD/pF,MAAM,KACvEgqF,SACI,+DAA+DhqF,MAC3D,KAERiqF,cAAe,kCAAkCjqF,MAAM,KACvDkqF,YAAa,yBAAyBlqF,MAAM,KAC5Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVpX,QAAS,uBACTqX,SAAU,oCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,kBACRC,KAAM,qBACN7pN,EAAG,SACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA1DyCz6I,CAAQ,EAAQ,+BCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,yEAAyE9pF,MAC7E,KAEJ+pF,YAAa,kDAAkD/pF,MAAM,KACrEgqF,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,8BAA8BjqF,MAAM,KACnDkqF,YAAa,uBAAuBlqF,MAAM,KAC1Cs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVpX,QAAS,sBACTqX,SAAU,mCACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,gBACRC,KAAM,oBACN7pN,EAAG,SACH8pN,GAAI,YACJz+J,EAAG,aACH8mC,GAAI,YACJ1hB,EAAG,WACHyhB,GAAI,UACJtnB,EAAG,UACHmnB,GAAI,SACJvZ,EAAG,SACHsZ,GAAI,QACJ//B,EAAG,UACHg4J,GAAI,UAERp3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAvDyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,qGAAqG9pF,MACzG,KAEJ+pF,YACI,sFAAsF/pF,MAClF,KAER2hN,kBAAkB,EAClB33H,SAAU,yDAAyDhqF,MAC/D,KAEJiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,uBAAuBlqF,MAAM,KAC1C2gN,oBAAoB,EACpBzB,cAAe,SACfC,KAAM,SAAUz6M,GACZ,MAAO,QAAQxC,KAAKwC,EACxB,EACA06M,SAAU,SAAUzzM,EAAOC,EAASyzM,GAChC,OAAI1zM,EAAQ,GACD0zM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACNr+I,EAAG,YACHuhJ,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnD,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACVpX,QAAS,mBACTqX,SAAU,2BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAG,WACH8pN,GAAI,UACJz+J,EAAG,WACH8mC,GAAI,UACJ1hB,EAAG,UACHyhB,GAAI,SACJtnB,EAAG,WACHmnB,GAAI,UACJxZ,EAAG,WACH0yI,GAAI,UACJzyI,EAAG,YACHsZ,GAAI,WACJ//B,EAAG,UACHg4J,GAAI,UAERC,uBAAwB,UACxBC,QAAS,SAAUnkL,GACf,OAAOA,CACX,EACA6sD,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAnFyCz6I,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1Cn1H,OAAQ,6GAA6G9pF,MACjH,KAEJ+pF,YACI,8DAA8D/pF,MAC1D,KAER2hN,kBAAkB,EAClB33H,SACI,yEAAyEhqF,MACrE,KAERiqF,cAAe,qCAAqCjqF,MAAM,KAC1DkqF,YAAa,4BAA4BlqF,MAAM,KAC/C2gN,oBAAoB,EACpBrB,eAAgB,CACZ/kK,GAAI,QACJowB,EAAG,aACH60I,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACVpX,QAAS,uBACTqX,SAAU,uBACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,UACN7pN,EAAG,mBACH8pN,GAAI,eACJz+J,EAAG,aACH8mC,GAAI,eACJ1hB,EAAG,YACHyhB,GAAI,YACJtnB,EAAG,SACHmnB,GAAI,WACJvZ,EAAG,YACHsZ,GAAI,cACJ//B,EAAG,UACHg4J,GAAI,aAERC,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAmsF,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CA7EyCz6I,CAAQ,EAAQ,gCCGlD,SAAWi4J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/Bn1H,OAAQ,0FAA0F9pF,MAC9F,KAEJ+pF,YAAa,gEAAgE/pF,MAAM,KACnFgqF,SAAU,uDAAuDhqF,MAAM,KACvEiqF,cAAe,sCAAsCjqF,MAAM,KAC3DkqF,YAAa,2BAA2BlqF,MAAM,KAC9Cs/M,eAAgB,CACZ/kK,GAAI,SACJglK,IAAK,YACL50I,EAAG,aACH60I,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACVpX,QAAS,eACTqX,SAAU,6BACVC,SAAU,KAEdp+I,aAAc,CACVq+I,OAAQ,SACRC,KAAM,WACN7pN,EAAG,oBACH8pN,GAAI,WACJz+J,EAAG,cACH8mC,GAAI,aACJ1hB,EAAG,cACHyhB,GAAI,aACJtnB,EAAG,WACHmnB,GAAI,UACJvZ,EAAG,WACHsZ,GAAI,UACJ//B,EAAG,YACHg4J,GAAI,YAERC,uBAAwB,gBACxBC,QAAS,UACTt3H,KAAM,CACF62G,IAAK,EACL2B,IAAK,IAMhB,CAzDyCz6I,CAAQ,EAAQ,gCCKlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wCAAwC9pF,MAC5C,KAEJ+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNr+I,EAAG,WACHuhJ,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,OAAbyyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnCzyM,EACa,OAAbyyM,GAAkC,OAAbA,EACrBzyM,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,IAAIuG,EAAY,IAAPj5M,EAAaC,EACtB,OAAIg5M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAUh7K,GAChB,OAAIA,EAAIkkD,SAAWxwF,KAAKwwF,OACb,WAEA,UAEf,EACA0/G,QAAS,SACTqX,SAAU,SAAUj7K,GAChB,OAAItsC,KAAKwwF,SAAWlkD,EAAIkkD,OACb,WAEA,UAEf,EACAg3H,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAylC,aAAc,CACVq+I,OAAQ,MACRC,KAAM,MACN7pN,EAAG,KACH8pN,GAAI,OACJz+J,EAAG,OACH8mC,GAAI,QACJ1hB,EAAG,OACHyhB,GAAI,QACJtnB,EAAG,MACHmnB,GAAI,OACJxZ,EAAG,MACH0yI,GAAI,OACJzyI,EAAG,OACHsZ,GAAI,QACJ//B,EAAG,MACHg4J,GAAI,QAERp3H,KAAM,CAEF62G,IAAK,EACL2B,IAAK,IAMhB,CA1HyCz6I,CAAQ,EAAQ,gCCIlD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wCAAwC9pF,MAC5C,KAEJ+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNr+I,EAAG,WACHuhJ,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,OAAbyyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnCzyM,EACa,OAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbyyM,GAAkC,OAAbA,EACrBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,IAAIuG,EAAY,IAAPj5M,EAAaC,EACtB,OAAIg5M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACVpX,QAAS,SACTqX,SAAU,YACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAylC,aAAc,CACVq+I,OAAQ,MACRC,KAAM,MACN7pN,EAAG,KACH8pN,GAAI,OACJz+J,EAAG,OACH8mC,GAAI,QACJ1hB,EAAG,OACHyhB,GAAI,QACJtnB,EAAG,MACHmnB,GAAI,OACJvZ,EAAG,OACHsZ,GAAI,QACJ//B,EAAG,MACHg4J,GAAI,SAMf,CAtGyCr5J,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wCAAwC9pF,MAC5C,KAEJ+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNr+I,EAAG,WACHuhJ,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,OAAbyyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnCzyM,EACa,OAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbyyM,GAAkC,OAAbA,EACrBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,IAAIuG,EAAY,IAAPj5M,EAAaC,EACtB,OAAIg5M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVpX,QAAS,UACTqX,SAAU,aACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAylC,aAAc,CACVq+I,OAAQ,MACRC,KAAM,MACN7pN,EAAG,KACH8pN,GAAI,OACJz+J,EAAG,OACH8mC,GAAI,QACJ1hB,EAAG,OACHyhB,GAAI,QACJtnB,EAAG,MACHmnB,GAAI,OACJvZ,EAAG,OACHsZ,GAAI,QACJ//B,EAAG,MACHg4J,GAAI,SAMf,CAtGyCr5J,CAAQ,EAAQ,gCCElD,SAAWi4J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpCn1H,OAAQ,wCAAwC9pF,MAC5C,KAEJ+pF,YAAa,yCAAyC/pF,MAClD,KAEJgqF,SAAU,8BAA8BhqF,MAAM,KAC9CiqF,cAAe,uBAAuBjqF,MAAM,KAC5CkqF,YAAa,gBAAgBlqF,MAAM,KACnCs/M,eAAgB,CACZ/kK,GAAI,QACJglK,IAAK,WACL50I,EAAG,aACH60I,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNr+I,EAAG,WACHuhJ,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAU90M,EAAMyyM,GAI1B,OAHa,KAATzyM,IACAA,EAAO,GAEM,OAAbyyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnCzyM,EACa,OAAbyyM,EACAzyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbyyM,GAAkC,OAAbA,EACrBzyM,EAAO,QADX,CAGX,EACAyyM,SAAU,SAAUzyM,EAAMC,EAAQyyM,GAC9B,IAAIuG,EAAY,IAAPj5M,EAAaC,EACtB,OAAIg5M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVpX,QAAS,UACTqX,SAAU,aACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAUnkL,EAAQvmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOumB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAylC,aAAc,CACVq+I,OAAQ,MACRC,KAAM,MACN7pN,EAAG,KACH8pN,GAAI,OACJz+J,EAAG,OACH8mC,GAAI,QACJ1hB,EAAG,OACHyhB,GAAI,QACJtnB,EAAG,MACHmnB,GAAI,OACJvZ,EAAG,OACHsZ,GAAI,QACJ//B,EAAG,MACHg4J,GAAI,SAMf,CAtGyCr5J,CAAQ,EAAQ,yBCP1D,IAAI3wD,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,KACX,aAAc,KACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,KACX,aAAc,KACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,YAAa,MACb,eAAgB,MAChB,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAAS8vN,EAAexZ,GACvB,IAAI5nM,EAAKqhN,EAAsBzZ,GAC/B,OAAO0Z,EAAoBthN,EAC5B,CACA,SAASqhN,EAAsBzZ,GAC9B,IAAI0Z,EAAoBllJ,EAAE9qE,EAAKs2M,GAAM,CACpC,IAAIh5M,EAAI,IAAImU,MAAM,uBAAyB6kM,EAAM,KAEjD,MADAh5M,EAAEwjB,KAAO,mBACHxjB,CACP,CACA,OAAO0C,EAAIs2M,EACZ,CACAwZ,EAAejvN,KAAO,WACrB,OAAO1C,OAAO0C,KAAKb,EACpB,EACA8vN,EAAe9+K,QAAU++K,EACzBxwN,EAAOlB,QAAUyxN,EACjBA,EAAephN,GAAK,uDC5R+CnP,EAAOlB,QAGlE,WAAe,aAEnB,IAAI4xN,EA6HA5qN,EA3HJ,SAAS6qN,IACL,OAAOD,EAAatpN,MAAM,KAAM1D,UACpC,CAIA,SAASktN,EAAgB5+J,GACrB0+J,EAAe1+J,CACnB,CAEA,SAASrrD,EAAQoI,GACb,OACIA,aAAiBjI,OACyB,mBAA1ClI,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAAS9K,EAAS8K,GAGd,OACa,MAATA,GAC0C,oBAA1CnQ,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAAS8hN,EAAW5pN,EAAGC,GACnB,OAAOtI,OAAO2E,UAAU4G,eAAetE,KAAKoB,EAAGC,EACnD,CAEA,SAAS4pN,EAAc5vN,GACnB,GAAItC,OAAOoO,oBACP,OAAkD,IAA3CpO,OAAOoO,oBAAoB9L,GAAKY,OAEvC,IAAIjB,EACJ,IAAKA,KAAKK,EACN,GAAI2vN,EAAW3vN,EAAKL,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAASygH,EAAYvyG,GACjB,YAAiB,IAAVA,CACX,CAEA,SAASs5G,EAASt5G,GACd,MACqB,iBAAVA,GACmC,oBAA1CnQ,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAASwI,EAAOxI,GACZ,OACIA,aAAiBqY,MACyB,kBAA1CxoB,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAAStO,EAAI6R,EAAKtL,GACd,IACInF,EADA+8C,EAAM,GAENoxG,EAAS19I,EAAIxQ,OACjB,IAAKD,EAAI,EAAGA,EAAImuJ,IAAUnuJ,EACtB+8C,EAAI9gD,KAAKkJ,EAAGsL,EAAIzQ,GAAIA,IAExB,OAAO+8C,CACX,CAEA,SAAS2qD,EAAOtiG,EAAGC,GACf,IAAK,IAAIrF,KAAKqF,EACN2pN,EAAW3pN,EAAGrF,KACdoF,EAAEpF,GAAKqF,EAAErF,IAYjB,OARIgvN,EAAW3pN,EAAG,cACdD,EAAEI,SAAWH,EAAEG,UAGfwpN,EAAW3pN,EAAG,aACdD,EAAEiI,QAAUhI,EAAEgI,SAGXjI,CACX,CAEA,SAAS8pN,EAAUhiN,EAAO2kF,EAAQjxB,EAAQmwC,GACtC,OAAOo+G,GAAiBjiN,EAAO2kF,EAAQjxB,EAAQmwC,GAAQ,GAAMvkF,KACjE,CAEA,SAAS4iM,IAEL,MAAO,CACHlmL,OAAO,EACPmmL,aAAc,GACdC,YAAa,GACbhnE,UAAW,EACXinE,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLnI,SAAU,KACVoI,SAAS,EACTC,iBAAiB,EAEzB,CAEA,SAASC,EAAgBhmK,GAIrB,OAHa,MAATA,EAAEimK,MACFjmK,EAAEimK,IAAMf,KAELllK,EAAEimK,GACb,CAqBA,SAAS/zH,EAAQlyC,GACb,GAAkB,MAAdA,EAAEkmK,SAAkB,CACpB,IAAI1vK,EAAQwvK,EAAgBhmK,GACxBmmK,EAAcpsN,EAAKD,KAAK08C,EAAMovK,iBAAiB,SAAU9vN,GACrD,OAAY,MAALA,CACX,IACAswN,GACKrjN,MAAMi9C,EAAEwgC,GAAGmvB,YACZn5D,EAAM4nG,SAAW,IAChB5nG,EAAMxX,QACNwX,EAAM+uK,aACN/uK,EAAMgvK,eACNhvK,EAAM6vK,iBACN7vK,EAAMuvK,kBACNvvK,EAAM8uK,YACN9uK,EAAMivK,gBACNjvK,EAAMkvK,mBACLlvK,EAAMknK,UAAalnK,EAAMknK,UAAYyI,GAU/C,GARInmK,EAAEsmK,UACFF,EACIA,GACwB,IAAxB5vK,EAAM6uK,eACwB,IAA9B7uK,EAAM2uK,aAAapvN,aACD6B,IAAlB4+C,EAAM+vK,SAGS,MAAnB1zN,OAAO2zN,UAAqB3zN,OAAO2zN,SAASxmK,GAG5C,OAAOomK,EAFPpmK,EAAEkmK,SAAWE,CAIrB,CACA,OAAOpmK,EAAEkmK,QACb,CAEA,SAASO,EAAcjwK,GACnB,IAAIwJ,EAAIglK,EAAUl1E,KAOlB,OANa,MAATt5F,EACAgnD,EAAOwoH,EAAgBhmK,GAAIxJ,GAE3BwvK,EAAgBhmK,GAAG0lK,iBAAkB,EAGlC1lK,CACX,CA9DIjmD,EADAgB,MAAMvD,UAAUuC,KACTgB,MAAMvD,UAAUuC,KAEhB,SAAU2sN,GACb,IAEI5wN,EAFAghD,EAAIjkD,OAAOiE,MACXgO,EAAMgyC,EAAE/gD,SAAW,EAGvB,IAAKD,EAAI,EAAGA,EAAIgP,EAAKhP,IACjB,GAAIA,KAAKghD,GAAK4vK,EAAI5sN,KAAKhD,KAAMggD,EAAEhhD,GAAIA,EAAGghD,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAI6vK,EAAoB/B,EAAM+B,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAW/9I,EAAI7tD,GACpB,IAAInlB,EACAukB,EACAnX,EACA4jN,EAAsBH,EAAiB5wN,OAiC3C,GA/BKw/G,EAAYt6F,EAAK8rM,oBAClBj+I,EAAGi+I,iBAAmB9rM,EAAK8rM,kBAE1BxxG,EAAYt6F,EAAKo4E,MAClBvqB,EAAGuqB,GAAKp4E,EAAKo4E,IAEZkiB,EAAYt6F,EAAK+rM,MAClBl+I,EAAGk+I,GAAK/rM,EAAK+rM,IAEZzxG,EAAYt6F,EAAKk9D,MAClBrP,EAAGqP,GAAKl9D,EAAKk9D,IAEZo9B,EAAYt6F,EAAKqrM,WAClBx9I,EAAGw9I,QAAUrrM,EAAKqrM,SAEjB/wG,EAAYt6F,EAAKgsM,QAClBn+I,EAAGm+I,KAAOhsM,EAAKgsM,MAEd1xG,EAAYt6F,EAAKisM,UAClBp+I,EAAGo+I,OAASjsM,EAAKisM,QAEhB3xG,EAAYt6F,EAAKksM,WAClBr+I,EAAGq+I,QAAUlsM,EAAKksM,SAEjB5xG,EAAYt6F,EAAKgrM,OAClBn9I,EAAGm9I,IAAMD,EAAgB/qM,IAExBs6F,EAAYt6F,EAAKmsM,WAClBt+I,EAAGs+I,QAAUnsM,EAAKmsM,SAGlBN,EAAsB,EACtB,IAAKhxN,EAAI,EAAGA,EAAIgxN,EAAqBhxN,IAG5By/G,EADLryG,EAAM+X,EADNZ,EAAOssM,EAAiB7wN,OAGpBgzE,EAAGzuD,GAAQnX,GAKvB,OAAO4lE,CACX,CAGA,SAASu+I,EAAOroJ,GACZ6nJ,EAAW/vN,KAAMkoE,GACjBloE,KAAK0pF,GAAK,IAAInlE,KAAkB,MAAb2jD,EAAOwhB,GAAaxhB,EAAOwhB,GAAGmvB,UAAYmgC,KACxDh5I,KAAKo7F,YACNp7F,KAAK0pF,GAAK,IAAInlE,KAAKy0H,OAIE,IAArB82E,IACAA,GAAmB,EACnBhC,EAAM0C,aAAaxwN,MACnB8vN,GAAmB,EAE3B,CAEA,SAASW,EAASpyN,GACd,OACIA,aAAekyN,GAAkB,MAAPlyN,GAAuC,MAAxBA,EAAI4xN,gBAErD,CAEA,SAAS9/J,EAAK6W,IAEgC,IAAtC8mJ,EAAM4C,kCACa,IAAZt1N,GACPA,EAAQ+0D,MAER/0D,EAAQ+0D,KAAK,wBAA0B6W,EAE/C,CAEA,SAAS45G,EAAU55G,EAAK7iE,GACpB,IAAIwsN,GAAY,EAEhB,OAAOjqH,GAAO,WAIV,GAHgC,MAA5BonH,EAAM8C,oBACN9C,EAAM8C,mBAAmB,KAAM5pJ,GAE/B2pJ,EAAW,CACX,IACI/nN,EACA5J,EACAM,EAHA0Q,EAAO,GAIP+9F,EAASltG,UAAU5B,OACvB,IAAKD,EAAI,EAAGA,EAAI+uG,EAAQ/uG,IAAK,CAEzB,GADA4J,EAAM,GACsB,iBAAjB/H,UAAU7B,GAAiB,CAElC,IAAKM,KADLsJ,GAAO,MAAQ5J,EAAI,KACP6B,UAAU,GACdmtN,EAAWntN,UAAU,GAAIvB,KACzBsJ,GAAOtJ,EAAM,KAAOuB,UAAU,GAAGvB,GAAO,MAGhDsJ,EAAMA,EAAInE,MAAM,GAAI,EACxB,MACImE,EAAM/H,UAAU7B,GAEpBgR,EAAK/U,KAAK2N,EACd,CACAunD,EACI6W,EACI,gBACA/iE,MAAMvD,UAAU+D,MAAMzB,KAAKgN,GAAM9E,KAAK,IACtC,MACA,IAAImE,OAAQ4hG,OAEpB0/G,GAAY,CAChB,CACA,OAAOxsN,EAAGI,MAAMvE,KAAMa,UAC1B,GAAGsD,EACP,CAEA,IAgFI1F,EAhFAoyN,EAAe,CAAC,EAEpB,SAASC,EAAgB1jN,EAAM45D,GACK,MAA5B8mJ,EAAM8C,oBACN9C,EAAM8C,mBAAmBxjN,EAAM45D,GAE9B6pJ,EAAazjN,KACd+iD,EAAK6W,GACL6pJ,EAAazjN,IAAQ,EAE7B,CAKA,SAAS2oD,EAAW7pD,GAChB,MACyB,oBAAb7E,UAA4B6E,aAAiB7E,UACX,sBAA1CtL,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAASrE,EAAIqgE,GACT,IAAI3kD,EAAMvkB,EACV,IAAKA,KAAKkpE,EACF8lJ,EAAW9lJ,EAAQlpE,KAEf+2D,EADJxyC,EAAO2kD,EAAOlpE,IAEVgB,KAAKhB,GAAKukB,EAEVvjB,KAAK,IAAMhB,GAAKukB,GAI5BvjB,KAAK+wN,QAAU7oJ,EAIfloE,KAAKgxN,+BAAiC,IAAI9xK,QACrCl/C,KAAKixN,wBAAwBnsN,QAAU9E,KAAKkxN,cAAcpsN,QACvD,IACA,UAAUA,OAEtB,CAEA,SAASqsN,EAAaC,EAAcC,GAChC,IACI9tM,EADAw4B,EAAM2qD,EAAO,CAAC,EAAG0qH,GAErB,IAAK7tM,KAAQ8tM,EACLrD,EAAWqD,EAAa9tM,KACpBniB,EAASgwN,EAAa7tM,KAAUniB,EAASiwN,EAAY9tM,KACrDw4B,EAAIx4B,GAAQ,CAAC,EACbmjF,EAAO3qD,EAAIx4B,GAAO6tM,EAAa7tM,IAC/BmjF,EAAO3qD,EAAIx4B,GAAO8tM,EAAY9tM,KACF,MAArB8tM,EAAY9tM,GACnBw4B,EAAIx4B,GAAQ8tM,EAAY9tM,UAEjBw4B,EAAIx4B,IAIvB,IAAKA,KAAQ6tM,EAELpD,EAAWoD,EAAc7tM,KACxByqM,EAAWqD,EAAa9tM,IACzBniB,EAASgwN,EAAa7tM,MAGtBw4B,EAAIx4B,GAAQmjF,EAAO,CAAC,EAAG3qD,EAAIx4B,KAGnC,OAAOw4B,CACX,CAEA,SAASu1K,EAAOppJ,GACE,MAAVA,GACAloE,KAAK6H,IAAIqgE,EAEjB,CAlEA4lJ,EAAM4C,6BAA8B,EACpC5C,EAAM8C,mBAAqB,KAsEvBnyN,EADA1C,OAAO0C,KACA1C,OAAO0C,KAEP,SAAUJ,GACb,IAAIW,EACA+8C,EAAM,GACV,IAAK/8C,KAAKX,EACF2vN,EAAW3vN,EAAKW,IAChB+8C,EAAI9gD,KAAK+D,GAGjB,OAAO+8C,CACX,EAGJ,IAAIw1K,EAAkB,CAClBnK,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVpX,QAAS,oBACTqX,SAAU,sBACVC,SAAU,KAGd,SAASL,EAAS7nN,EAAKwrN,EAAKx+K,GACxB,IAAI0gB,EAAShtD,KAAKwxN,UAAUlyN,IAAQU,KAAKwxN,UAAoB,SAC7D,OAAOz7J,EAAW/I,GAAUA,EAAOhqD,KAAK8nN,EAAKx+K,GAAO0gB,CACxD,CAEA,SAASykK,EAAS9tL,EAAQ+tL,EAAcC,GACpC,IAAIC,EAAY,GAAK1qN,KAAKyxE,IAAIh1C,GAC1BkuL,EAAcH,EAAeE,EAAU3yN,OAE3C,OADW0kC,GAAU,EAERguL,EAAY,IAAM,GAAM,KACjCzqN,KAAK0jF,IAAI,GAAI1jF,KAAKwE,IAAI,EAAGmmN,IAAcrtN,WAAWgL,OAAO,GACzDoiN,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAev3N,EAAOw3N,EAAQrK,EAAS34J,GAC5C,IAAIpzB,EAAOozB,EACa,iBAAbA,IACPpzB,EAAO,WACH,OAAO/7B,KAAKmvD,IAChB,GAEAx0D,IACAs3N,EAAqBt3N,GAASohC,GAE9Bo2L,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAAS11L,EAAKx3B,MAAMvE,KAAMa,WAAYsxN,EAAO,GAAIA,EAAO,GACnE,GAEArK,IACAmK,EAAqBnK,GAAW,WAC5B,OAAO9nN,KAAKqpE,aAAay+I,QACrB/rL,EAAKx3B,MAAMvE,KAAMa,WACjBlG,EAER,EAER,CAEA,SAASy3N,EAAuBlmN,GAC5B,OAAIA,EAAMS,MAAM,YACLT,EAAM7C,QAAQ,WAAY,IAE9B6C,EAAM7C,QAAQ,MAAO,GAChC,CAEA,SAASgpN,EAAmBxhI,GACxB,IACI7xF,EACAC,EAFAyE,EAAQmtF,EAAOlkF,MAAMmlN,GAIzB,IAAK9yN,EAAI,EAAGC,EAASyE,EAAMzE,OAAQD,EAAIC,EAAQD,IACvCizN,EAAqBvuN,EAAM1E,IAC3B0E,EAAM1E,GAAKizN,EAAqBvuN,EAAM1E,IAEtC0E,EAAM1E,GAAKozN,EAAuB1uN,EAAM1E,IAIhD,OAAO,SAAU8rN,GACb,IACI9rN,EADAguD,EAAS,GAEb,IAAKhuD,EAAI,EAAGA,EAAIC,EAAQD,IACpBguD,GAAU+I,EAAWryD,EAAM1E,IACrB0E,EAAM1E,GAAGgE,KAAK8nN,EAAKj6H,GACnBntF,EAAM1E,GAEhB,OAAOguD,CACX,CACJ,CAGA,SAASslK,EAAappK,EAAG2nC,GACrB,OAAK3nC,EAAEkyC,WAIPvK,EAAS0hI,EAAa1hI,EAAQ3nC,EAAEmgB,cAChC2oJ,EAAgBnhI,GACZmhI,EAAgBnhI,IAAWwhI,EAAmBxhI,GAE3CmhI,EAAgBnhI,GAAQ3nC,IAPpBA,EAAEmgB,aAAa4hJ,aAQ9B,CAEA,SAASsH,EAAa1hI,EAAQjxB,GAC1B,IAAI5gE,EAAI,EAER,SAASwzN,EAA4BtmN,GACjC,OAAO0zD,EAAOknJ,eAAe56M,IAAUA,CAC3C,CAGA,IADA6lN,EAAsBxxK,UAAY,EAC3BvhD,GAAK,GAAK+yN,EAAsBroN,KAAKmnF,IACxCA,EAASA,EAAOxnF,QACZ0oN,EACAS,GAEJT,EAAsBxxK,UAAY,EAClCvhD,GAAK,EAGT,OAAO6xF,CACX,CAEA,IAAI4hI,EAAwB,CACxB1L,IAAK,YACLhlK,GAAI,SACJowB,EAAG,aACH60I,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAGV,SAASJ,EAAexnN,GACpB,IAAIuxF,EAAS7wF,KAAK0yN,gBAAgBpzN,GAC9BqzN,EAAc3yN,KAAK0yN,gBAAgBpzN,EAAIsR,eAE3C,OAAIigF,IAAW8hI,EACJ9hI,GAGX7wF,KAAK0yN,gBAAgBpzN,GAAOqzN,EACvBhmN,MAAMmlN,GACNl0N,KAAI,SAAUg1N,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAInuN,MAAM,GAEdmuN,CACX,IACC1nN,KAAK,IAEHlL,KAAK0yN,gBAAgBpzN,GAChC,CAEA,IAAIuzN,EAAqB,eAEzB,SAAS5H,IACL,OAAOjrN,KAAK8yN,YAChB,CAEA,IAAIC,EAAiB,KACjBC,EAAgC,UAEpC,SAASlL,EAAQnkL,GACb,OAAO3jC,KAAKizN,SAAS5pN,QAAQ,KAAMs6B,EACvC,CAEA,IAAIuvL,GAAsB,CACtBzL,OAAQ,QACRC,KAAM,SACN7pN,EAAG,gBACH8pN,GAAI,aACJz+J,EAAG,WACH8mC,GAAI,aACJ1hB,EAAG,UACHyhB,GAAI,WACJtnB,EAAG,QACHmnB,GAAI,UACJxZ,EAAG,SACH0yI,GAAI,WACJzyI,EAAG,UACHsZ,GAAI,YACJ//B,EAAG,SACHg4J,GAAI,YAGR,SAASx+I,GAAazlC,EAAQskL,EAAe7+M,EAAQ8+M,GACjD,IAAIl7J,EAAShtD,KAAKspE,cAAclgE,GAChC,OAAO2sD,EAAW/I,GACZA,EAAOrpB,EAAQskL,EAAe7+M,EAAQ8+M,GACtCl7J,EAAO3jD,QAAQ,MAAOs6B,EAChC,CAEA,SAASwvL,GAAWC,EAAMpmK,GACtB,IAAI6jC,EAAS7wF,KAAKspE,cAAc8pJ,EAAO,EAAI,SAAW,QACtD,OAAOr9J,EAAW86B,GAAUA,EAAO7jC,GAAU6jC,EAAOxnF,QAAQ,MAAO2jD,EACvE,CAEA,IAAI35B,GAAU,CAAC,EAEf,SAASggM,GAAaC,EAAMC,GACxB,IAAIC,EAAYF,EAAKhqN,cACrB+pB,GAAQmgM,GAAangM,GAAQmgM,EAAY,KAAOngM,GAAQkgM,GAAaD,CACzE,CAEA,SAASG,GAAezpF,GACpB,MAAwB,iBAAVA,EACR32G,GAAQ22G,IAAU32G,GAAQ22G,EAAM1gI,oBAChCxI,CACV,CAEA,SAAS4yN,GAAqBC,GAC1B,IACIC,EACArwM,EAFAswM,EAAkB,CAAC,EAIvB,IAAKtwM,KAAQowM,EACL3F,EAAW2F,EAAapwM,KACxBqwM,EAAiBH,GAAelwM,MAE5BswM,EAAgBD,GAAkBD,EAAYpwM,IAK1D,OAAOswM,CACX,CAEA,IAAIC,GAAa,CAAC,EAElB,SAASC,GAAgBT,EAAMtvF,GAC3B8vF,GAAWR,GAAQtvF,CACvB,CAEA,SAASgwF,GAAoBC,GACzB,IACIrrJ,EADAohE,EAAQ,GAEZ,IAAKphE,KAAKqrJ,EACFjG,EAAWiG,EAAUrrJ,IACrBohE,EAAM/uI,KAAK,CAAEq4N,KAAM1qJ,EAAGo7D,SAAU8vF,GAAWlrJ,KAMnD,OAHAohE,EAAMhpD,MAAK,SAAU58E,EAAGC,GACpB,OAAOD,EAAE4/H,SAAW3/H,EAAE2/H,QAC1B,IACOgG,CACX,CAEA,SAASm8D,GAAWnyL,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,SAASkgN,GAASvwL,GACd,OAAIA,EAAS,EAEFz8B,KAAK4E,KAAK63B,IAAW,EAErBz8B,KAAK6E,MAAM43B,EAE1B,CAEA,SAASwwL,GAAMC,GACX,IAAIC,GAAiBD,EACjBl4N,EAAQ,EAMZ,OAJsB,IAAlBm4N,GAAuBr8M,SAASq8M,KAChCn4N,EAAQg4N,GAASG,IAGdn4N,CACX,CAEA,SAASo4N,GAAWhB,EAAMiB,GACtB,OAAO,SAAUr4N,GACb,OAAa,MAATA,GACAmiC,GAAMr+B,KAAMszN,EAAMp3N,GAClB4xN,EAAM0C,aAAaxwN,KAAMu0N,GAClBv0N,MAEAyF,GAAIzF,KAAMszN,EAEzB,CACJ,CAEA,SAAS7tN,GAAIqlN,EAAKwI,GACd,OAAOxI,EAAI1vH,UACL0vH,EAAIphI,GAAG,OAASohI,EAAIsF,OAAS,MAAQ,IAAMkD,KAC3Ct6E,GACV,CAEA,SAAS36G,GAAMysL,EAAKwI,EAAMp3N,GAClB4uN,EAAI1vH,YAAcnvF,MAAM/P,KAEX,aAATo3N,GACAntB,GAAW2kB,EAAI92M,SACC,IAAhB82M,EAAI72M,SACW,KAAf62M,EAAIx6H,QAEJp0F,EAAQi4N,GAAMj4N,GACd4uN,EAAIphI,GAAG,OAASohI,EAAIsF,OAAS,MAAQ,IAAMkD,GACvCp3N,EACA4uN,EAAI72M,QACJwyL,GAAYvqM,EAAO4uN,EAAI72M,WAG3B62M,EAAIphI,GAAG,OAASohI,EAAIsF,OAAS,MAAQ,IAAMkD,GAAMp3N,GAG7D,CAIA,SAASs4N,GAAUxqF,GAEf,OAAIj0E,EAAW/1D,KADfgqI,EAAQypF,GAAezpF,KAEZhqI,KAAKgqI,KAEThqI,IACX,CAEA,SAASy0N,GAAUzqF,EAAO9tI,GACtB,GAAqB,iBAAV8tI,EAAoB,CAE3B,IACIhrI,EADA01N,EAAcV,GADlBhqF,EAAQ0pF,GAAqB1pF,IAGzB2qF,EAAiBD,EAAYz1N,OACjC,IAAKD,EAAI,EAAGA,EAAI21N,EAAgB31N,IAC5BgB,KAAK00N,EAAY11N,GAAGs0N,MAAMtpF,EAAM0qF,EAAY11N,GAAGs0N,MAEvD,MAEI,GAAIv9J,EAAW/1D,KADfgqI,EAAQypF,GAAezpF,KAEnB,OAAOhqI,KAAKgqI,GAAO9tI,GAG3B,OAAO8D,IACX,CAEA,IAoBI40N,GApBAC,GAAS,KACTC,GAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BACnBC,GAAiB,uBAGjBC,GACI,wJAKR,SAASC,GAAcn7N,EAAOg2J,EAAOolE,GACjCnB,GAAQj6N,GAASo7D,EAAW46F,GACtBA,EACA,SAAUqlE,EAAU3sJ,GAChB,OAAO2sJ,GAAYD,EAAcA,EAAcplE,CACnD,CACV,CAEA,SAASslE,GAAsBt7N,EAAOutE,GAClC,OAAK8lJ,EAAW4G,GAASj6N,GAIlBi6N,GAAQj6N,GAAOutE,EAAOsnJ,QAAStnJ,EAAOooJ,SAHlC,IAAIpxK,OAAOg3K,GAAev7N,GAIzC,CAGA,SAASu7N,GAAer4N,GACpB,OAAO8zL,GACH9zL,EACKwL,QAAQ,KAAM,IACdA,QACG,uCACA,SAAUy/C,EAASq9H,EAAIC,EAAI+vC,EAAIC,GAC3B,OAAOjwC,GAAMC,GAAM+vC,GAAMC,CAC7B,IAGhB,CAEA,SAASzkC,GAAY9zL,GACjB,OAAOA,EAAEwL,QAAQ,yBAA0B,OAC/C,CAlCAurN,GAAU,CAAC,EAoCX,IAAIhU,GAAS,CAAC,EAEd,SAASyV,GAAc17N,EAAOw0D,GAC1B,IAAInwD,EAEAs3N,EADAv6L,EAAOozB,EAWX,IATqB,iBAAVx0D,IACPA,EAAQ,CAACA,IAET6qH,EAASr2D,KACTpzB,EAAO,SAAU7vB,EAAOxI,GACpBA,EAAMyrD,GAAYglK,GAAMjoN,EAC5B,GAEJoqN,EAAW37N,EAAMsE,OACZD,EAAI,EAAGA,EAAIs3N,EAAUt3N,IACtB4hN,GAAOjmN,EAAMqE,IAAM+8B,CAE3B,CAEA,SAASw6L,GAAkB57N,EAAOw0D,GAC9BknK,GAAc17N,GAAO,SAAUuR,EAAOxI,EAAOwkE,EAAQvtE,GACjDutE,EAAO0kG,GAAK1kG,EAAO0kG,IAAM,CAAC,EAC1Bz9G,EAASjjD,EAAOg8D,EAAO0kG,GAAI1kG,EAAQvtE,EACvC,GACJ,CAEA,SAAS67N,GAAwB77N,EAAOuR,EAAOg8D,GAC9B,MAATh8D,GAAiB8hN,EAAWpN,GAAQjmN,IACpCimN,GAAOjmN,GAAOuR,EAAOg8D,EAAOlrE,GAAIkrE,EAAQvtE,EAEhD,CAEA,IAcIoH,GAdA00N,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAEd,SAAS/nG,GAAI/gH,EAAGs1B,GACZ,OAASt1B,EAAIs1B,EAAKA,GAAKA,CAC3B,CAmBA,SAASgjK,GAAYzyL,EAAMC,GACvB,GAAIhI,MAAM+H,IAAS/H,MAAMgI,GACrB,OAAO+kI,IAEX,IAAIk+E,EAAWhoG,GAAIj7G,EAAO,IAE1B,OADAD,IAASC,EAAQijN,GAAY,GACT,IAAbA,EACD/wB,GAAWnyL,GACP,GACA,GACJ,GAAOkjN,EAAW,EAAK,CACjC,CAzBIn1N,GADAkC,MAAMvD,UAAUqB,QACNkC,MAAMvD,UAAUqB,QAEhB,SAAU2mE,GAEhB,IAAI1pE,EACJ,IAAKA,EAAI,EAAGA,EAAIgB,KAAKf,SAAUD,EAC3B,GAAIgB,KAAKhB,KAAO0pE,EACZ,OAAO1pE,EAGf,OAAQ,CACZ,EAkBJkzN,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAOlyN,KAAKiU,QAAU,CAC1B,IAEAi+M,EAAe,MAAO,EAAG,GAAG,SAAUrhI,GAClC,OAAO7wF,KAAKqpE,aAAakoB,YAAYvxF,KAAM6wF,EAC/C,IAEAqhI,EAAe,OAAQ,EAAG,GAAG,SAAUrhI,GACnC,OAAO7wF,KAAKqpE,aAAaioB,OAAOtxF,KAAM6wF,EAC1C,IAIAwiI,GAAa,QAAS,KAItBU,GAAgB,QAAS,GAIzB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAO,SAAUE,EAAUp2J,GACrC,OAAOA,EAAOspJ,iBAAiB8M,EACnC,IACAF,GAAc,QAAQ,SAAUE,EAAUp2J,GACtC,OAAOA,EAAO+pJ,YAAYqM,EAC9B,IAEAK,GAAc,CAAC,IAAK,OAAO,SAAUnqN,EAAOxI,GACxCA,EAAMgzN,IAASvC,GAAMjoN,GAAS,CAClC,IAEAmqN,GAAc,CAAC,MAAO,SAAS,SAAUnqN,EAAOxI,EAAOwkE,EAAQvtE,GAC3D,IAAIsZ,EAAQi0D,EAAOooJ,QAAQ5G,YAAYx9M,EAAOvR,EAAOutE,EAAOsnJ,SAE/C,MAATv7M,EACAvQ,EAAMgzN,IAASziN,EAEfi7M,EAAgBhnJ,GAAQwmJ,aAAexiN,CAE/C,IAIA,IAAIirN,GACI,wFAAwF3vN,MACpF,KAER4vN,GACI,kDAAkD5vN,MAAM,KAC5D6vN,GAAmB,gCACnBC,GAA0BzB,GAC1B0B,GAAqB1B,GAEzB,SAAS2B,GAAatuK,EAAG2nC,GACrB,OAAK3nC,EAKEplD,EAAQ9D,KAAKy3N,SACdz3N,KAAKy3N,QAAQvuK,EAAEj1C,SACfjU,KAAKy3N,SACAz3N,KAAKy3N,QAAQ5O,UAAYwO,IAAkB3tN,KAAKmnF,GAC3C,SACA,cACR3nC,EAAEj1C,SAVCnQ,EAAQ9D,KAAKy3N,SACdz3N,KAAKy3N,QACLz3N,KAAKy3N,QAAoB,UASvC,CAEA,SAASC,GAAkBxuK,EAAG2nC,GAC1B,OAAK3nC,EAKEplD,EAAQ9D,KAAK23N,cACd33N,KAAK23N,aAAazuK,EAAEj1C,SACpBjU,KAAK23N,aACDN,GAAiB3tN,KAAKmnF,GAAU,SAAW,cAC7C3nC,EAAEj1C,SARCnQ,EAAQ9D,KAAK23N,cACd33N,KAAK23N,aACL33N,KAAK23N,aAAyB,UAO5C,CAEA,SAASC,GAAkBC,EAAWhnI,EAAQkf,GAC1C,IAAI/wG,EACA84N,EACAhN,EACAiN,EAAMF,EAAUx1F,oBACpB,IAAKriI,KAAKg4N,aAKN,IAHAh4N,KAAKg4N,aAAe,GACpBh4N,KAAKi4N,iBAAmB,GACxBj4N,KAAKk4N,kBAAoB,GACpBl5N,EAAI,EAAGA,EAAI,KAAMA,EAClB8rN,EAAMoD,EAAU,CAAC,IAAMlvN,IACvBgB,KAAKk4N,kBAAkBl5N,GAAKgB,KAAKuxF,YAC7Bu5H,EACA,IACFzoF,oBACFriI,KAAKi4N,iBAAiBj5N,GAAKgB,KAAKsxF,OAAOw5H,EAAK,IAAIzoF,oBAIxD,OAAItyB,EACe,QAAXlf,GAEe,KADfinI,EAAK/1N,GAAQiB,KAAKhD,KAAKk4N,kBAAmBH,IACvBD,EAAK,MAGT,KADfA,EAAK/1N,GAAQiB,KAAKhD,KAAKi4N,iBAAkBF,IACtBD,EAAK,KAGb,QAAXjnI,GAEY,KADZinI,EAAK/1N,GAAQiB,KAAKhD,KAAKk4N,kBAAmBH,MAK3B,KADfD,EAAK/1N,GAAQiB,KAAKhD,KAAKi4N,iBAAkBF,IAF9BD,EAGa,MAGZ,KADZA,EAAK/1N,GAAQiB,KAAKhD,KAAKi4N,iBAAkBF,MAK1B,KADfD,EAAK/1N,GAAQiB,KAAKhD,KAAKk4N,kBAAmBH,IAF/BD,EAGa,IAGpC,CAEA,SAASK,GAAkBN,EAAWhnI,EAAQkf,GAC1C,IAAI/wG,EAAG8rN,EAAKn6D,EAEZ,GAAI3wJ,KAAKo4N,kBACL,OAAOR,GAAkB50N,KAAKhD,KAAM63N,EAAWhnI,EAAQkf,GAY3D,IATK/vG,KAAKg4N,eACNh4N,KAAKg4N,aAAe,GACpBh4N,KAAKi4N,iBAAmB,GACxBj4N,KAAKk4N,kBAAoB,IAMxBl5N,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBA8rN,EAAMoD,EAAU,CAAC,IAAMlvN,IACnB+wG,IAAW/vG,KAAKi4N,iBAAiBj5N,KACjCgB,KAAKi4N,iBAAiBj5N,GAAK,IAAIkgD,OAC3B,IAAMl/C,KAAKsxF,OAAOw5H,EAAK,IAAIzhN,QAAQ,IAAK,IAAM,IAC9C,KAEJrJ,KAAKk4N,kBAAkBl5N,GAAK,IAAIkgD,OAC5B,IAAMl/C,KAAKuxF,YAAYu5H,EAAK,IAAIzhN,QAAQ,IAAK,IAAM,IACnD,MAGH0mG,GAAW/vG,KAAKg4N,aAAah5N,KAC9B2xJ,EACI,IAAM3wJ,KAAKsxF,OAAOw5H,EAAK,IAAM,KAAO9qN,KAAKuxF,YAAYu5H,EAAK,IAC9D9qN,KAAKg4N,aAAah5N,GAAK,IAAIkgD,OAAOyxG,EAAMtnJ,QAAQ,IAAK,IAAK,MAI1D0mG,GACW,SAAXlf,GACA7wF,KAAKi4N,iBAAiBj5N,GAAG0K,KAAKmuN,GAE9B,OAAO74N,EACJ,GACH+wG,GACW,QAAXlf,GACA7wF,KAAKk4N,kBAAkBl5N,GAAG0K,KAAKmuN,GAE/B,OAAO74N,EACJ,IAAK+wG,GAAU/vG,KAAKg4N,aAAah5N,GAAG0K,KAAKmuN,GAC5C,OAAO74N,CAEf,CACJ,CAIA,SAASozF,GAAS04H,EAAK5uN,GACnB,IAAIiyM,EAEJ,IAAK2c,EAAI1vH,UAEL,OAAO0vH,EAGX,GAAqB,iBAAV5uN,EACP,GAAI,QAAQwN,KAAKxN,GACbA,EAAQi4N,GAAMj4N,QAId,IAAKspH,EAFLtpH,EAAQ4uN,EAAIzhJ,aAAaqgJ,YAAYxtN,IAGjC,OAAO4uN,EAOnB,OAFA3c,EAAajnM,KAAKyE,IAAIm/M,EAAIx6H,OAAQm2G,GAAYqkB,EAAI92M,OAAQ9X,IAC1D4uN,EAAIphI,GAAG,OAASohI,EAAIsF,OAAS,MAAQ,IAAM,SAASl0N,EAAOiyM,GACpD2c,CACX,CAEA,SAASuN,GAAYn8N,GACjB,OAAa,MAATA,GACAk2F,GAASpyF,KAAM9D,GACf4xN,EAAM0C,aAAaxwN,MAAM,GAClBA,MAEAyF,GAAIzF,KAAM,QAEzB,CAEA,SAASs4N,KACL,OAAO7xB,GAAYzmM,KAAKgU,OAAQhU,KAAKiU,QACzC,CAEA,SAASi1M,GAAiB8M,GACtB,OAAIh2N,KAAKo4N,mBACApK,EAAWhuN,KAAM,iBAClBu4N,GAAmBv1N,KAAKhD,MAExBg2N,EACOh2N,KAAKw4N,wBAELx4N,KAAKy4N,oBAGXzK,EAAWhuN,KAAM,uBAClBA,KAAKy4N,kBAAoBnB,IAEtBt3N,KAAKw4N,yBAA2BxC,EACjCh2N,KAAKw4N,wBACLx4N,KAAKy4N,kBAEnB,CAEA,SAAS9O,GAAYqM,GACjB,OAAIh2N,KAAKo4N,mBACApK,EAAWhuN,KAAM,iBAClBu4N,GAAmBv1N,KAAKhD,MAExBg2N,EACOh2N,KAAK04N,mBAEL14N,KAAK24N,eAGX3K,EAAWhuN,KAAM,kBAClBA,KAAK24N,aAAepB,IAEjBv3N,KAAK04N,oBAAsB1C,EAC5Bh2N,KAAK04N,mBACL14N,KAAK24N,aAEnB,CAEA,SAASJ,KACL,SAASK,EAAUx0N,EAAGC,GAClB,OAAOA,EAAEpF,OAASmF,EAAEnF,MACxB,CAEA,IAGID,EACA8rN,EAJA+N,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAK/5N,EAAI,EAAGA,EAAI,GAAIA,IAEhB8rN,EAAMoD,EAAU,CAAC,IAAMlvN,IACvB65N,EAAY59N,KAAK+E,KAAKuxF,YAAYu5H,EAAK,KACvCgO,EAAW79N,KAAK+E,KAAKsxF,OAAOw5H,EAAK,KACjCiO,EAAY99N,KAAK+E,KAAKsxF,OAAOw5H,EAAK,KAClCiO,EAAY99N,KAAK+E,KAAKuxF,YAAYu5H,EAAK,KAO3C,IAHA+N,EAAY73I,KAAK43I,GACjBE,EAAW93I,KAAK43I,GAChBG,EAAY/3I,KAAK43I,GACZ55N,EAAI,EAAGA,EAAI,GAAIA,IAChB65N,EAAY75N,GAAK2yL,GAAYknC,EAAY75N,IACzC85N,EAAW95N,GAAK2yL,GAAYmnC,EAAW95N,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChB+5N,EAAY/5N,GAAK2yL,GAAYonC,EAAY/5N,IAG7CgB,KAAK24N,aAAe,IAAIz5K,OAAO,KAAO65K,EAAY7tN,KAAK,KAAO,IAAK,KACnElL,KAAKy4N,kBAAoBz4N,KAAK24N,aAC9B34N,KAAK04N,mBAAqB,IAAIx5K,OAC1B,KAAO45K,EAAW5tN,KAAK,KAAO,IAC9B,KAEJlL,KAAKw4N,wBAA0B,IAAIt5K,OAC/B,KAAO25K,EAAY3tN,KAAK,KAAO,IAC/B,IAER,CA+CA,SAAS8tN,GAAWhlN,GAChB,OAAOmyL,GAAWnyL,GAAQ,IAAM,GACpC,CA7CAk+M,EAAe,IAAK,EAAG,GAAG,WACtB,IAAItiK,EAAI5vD,KAAKgU,OACb,OAAO47C,GAAK,KAAO6hK,EAAS7hK,EAAG,GAAK,IAAMA,CAC9C,IAEAsiK,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOlyN,KAAKgU,OAAS,GACzB,IAEAk+M,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CmB,GAAa,OAAQ,KAIrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,SAAUP,GAAWN,IAEnCoB,GAAc,CAAC,QAAS,UAAWI,IACnCJ,GAAc,QAAQ,SAAUnqN,EAAOxI,GACnCA,EAAM+yN,IACe,IAAjBvqN,EAAMjN,OAAe6uN,EAAMmL,kBAAkB/sN,GAASioN,GAAMjoN,EACpE,IACAmqN,GAAc,MAAM,SAAUnqN,EAAOxI,GACjCA,EAAM+yN,IAAQ3I,EAAMmL,kBAAkB/sN,EAC1C,IACAmqN,GAAc,KAAK,SAAUnqN,EAAOxI,GAChCA,EAAM+yN,IAAQh/M,SAASvL,EAAO,GAClC,IAUA4hN,EAAMmL,kBAAoB,SAAU/sN,GAChC,OAAOioN,GAAMjoN,IAAUioN,GAAMjoN,GAAS,GAAK,KAAO,IACtD,EAIA,IAAIgtN,GAAa5E,GAAW,YAAY,GAExC,SAAS6E,KACL,OAAOhzB,GAAWnmM,KAAKgU,OAC3B,CAEA,SAASolN,GAAWxpK,EAAG1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GAGlC,IAAImlE,EAYJ,OAVI1gC,EAAI,KAAOA,GAAK,GAEhB0gC,EAAO,IAAI/rE,KAAKqrC,EAAI,IAAK1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GACpCnT,SAASs4E,EAAKJ,gBACdI,EAAK2B,YAAYriC,IAGrB0gC,EAAO,IAAI/rE,KAAKqrC,EAAG1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GAG/BmlE,CACX,CAEA,SAAS+oI,GAAczpK,GACnB,IAAI0gC,EAAMtgF,EAcV,OAZI4/C,EAAI,KAAOA,GAAK,IAChB5/C,EAAO/L,MAAMvD,UAAU+D,MAAMzB,KAAKnC,YAE7B,GAAK+uD,EAAI,IACd0gC,EAAO,IAAI/rE,KAAKA,KAAKqgL,IAAIrgM,MAAM,KAAMyL,IACjCgI,SAASs4E,EAAK+0G,mBACd/0G,EAAKgpI,eAAe1pK,IAGxB0gC,EAAO,IAAI/rE,KAAKA,KAAKqgL,IAAIrgM,MAAM,KAAM1D,YAGlCyvF,CACX,CAGA,SAASipI,GAAgBvlN,EAAMqzL,EAAK2B,GAChC,IACIwwB,EAAM,EAAInyB,EAAM2B,EAIpB,QAFa,EAAIqwB,GAAcrlN,EAAM,EAAGwlN,GAAKC,YAAcpyB,GAAO,EAElDmyB,EAAM,CAC1B,CAGA,SAASE,GAAmB1lN,EAAMw8E,EAAM02G,EAASG,EAAK2B,GAClD,IAGI2wB,EACAC,EAFA3zB,EAAY,EAAI,GAAKz1G,EAAO,IAFZ,EAAI02G,EAAUG,GAAO,EACxBkyB,GAAgBvlN,EAAMqzL,EAAK2B,GAgB5C,OAXI/C,GAAa,EAEb2zB,EAAeZ,GADfW,EAAU3lN,EAAO,GACoBiyL,EAC9BA,EAAY+yB,GAAWhlN,IAC9B2lN,EAAU3lN,EAAO,EACjB4lN,EAAe3zB,EAAY+yB,GAAWhlN,KAEtC2lN,EAAU3lN,EACV4lN,EAAe3zB,GAGZ,CACHjyL,KAAM2lN,EACN1zB,UAAW2zB,EAEnB,CAEA,SAASC,GAAW/O,EAAKzjB,EAAK2B,GAC1B,IAEI8wB,EACAH,EAHAI,EAAaR,GAAgBzO,EAAI92M,OAAQqzL,EAAK2B,GAC9Cx4G,EAAOtpF,KAAK6E,OAAO++M,EAAI7kB,YAAc8zB,EAAa,GAAK,GAAK,EAehE,OAXIvpI,EAAO,EAEPspI,EAAUtpI,EAAOwpI,GADjBL,EAAU7O,EAAI92M,OAAS,EACeqzL,EAAK2B,GACpCx4G,EAAOwpI,GAAYlP,EAAI92M,OAAQqzL,EAAK2B,IAC3C8wB,EAAUtpI,EAAOwpI,GAAYlP,EAAI92M,OAAQqzL,EAAK2B,GAC9C2wB,EAAU7O,EAAI92M,OAAS,IAEvB2lN,EAAU7O,EAAI92M,OACd8lN,EAAUtpI,GAGP,CACHA,KAAMspI,EACN9lN,KAAM2lN,EAEd,CAEA,SAASK,GAAYhmN,EAAMqzL,EAAK2B,GAC5B,IAAI+wB,EAAaR,GAAgBvlN,EAAMqzL,EAAK2B,GACxCixB,EAAiBV,GAAgBvlN,EAAO,EAAGqzL,EAAK2B,GACpD,OAAQgwB,GAAWhlN,GAAQ+lN,EAAaE,GAAkB,CAC9D,CAmCA,SAASC,GAAWpP,GAChB,OAAO+O,GAAW/O,EAAK9qN,KAAKm6N,MAAM9yB,IAAKrnM,KAAKm6N,MAAMnxB,KAAKx4G,IAC3D,CAjCA0hI,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCmB,GAAa,OAAQ,KACrBA,GAAa,UAAW,KAIxBU,GAAgB,OAAQ,GACxBA,GAAgB,UAAW,GAI3B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAE/ByB,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAUrqN,EAAOskF,EAAMtoB,EAAQvtE,GAC3B61F,EAAK71F,EAAM6U,OAAO,EAAG,IAAM2kN,GAAMjoN,EACrC,IAWJ,IAAIkuN,GAAoB,CACpB/yB,IAAK,EACL2B,IAAK,GAGT,SAASqxB,KACL,OAAOr6N,KAAKm6N,MAAM9yB,GACtB,CAEA,SAASizB,KACL,OAAOt6N,KAAKm6N,MAAMnxB,GACtB,CAIA,SAASuxB,GAAWruN,GAChB,IAAIskF,EAAOxwF,KAAKqpE,aAAamnB,KAAKxwF,MAClC,OAAgB,MAATkM,EAAgBskF,EAAOxwF,KAAKsvC,IAAqB,GAAhBpjC,EAAQskF,GAAW,IAC/D,CAEA,SAASgqI,GAActuN,GACnB,IAAIskF,EAAOqpI,GAAW75N,KAAM,EAAG,GAAGwwF,KAClC,OAAgB,MAATtkF,EAAgBskF,EAAOxwF,KAAKsvC,IAAqB,GAAhBpjC,EAAQskF,GAAW,IAC/D,CA+DA,SAASiqI,GAAavuN,EAAO0zD,GACzB,MAAqB,iBAAV1zD,EACAA,EAGND,MAAMC,GAKU,iBADrBA,EAAQ0zD,EAAOqqJ,cAAc/9M,IAElBA,EAGJ,KARIuL,SAASvL,EAAO,GAS/B,CAEA,SAASwuN,GAAgBxuN,EAAO0zD,GAC5B,MAAqB,iBAAV1zD,EACA0zD,EAAOqqJ,cAAc/9M,GAAS,GAAK,EAEvCD,MAAMC,GAAS,KAAOA,CACjC,CAGA,SAASyuN,GAAcC,EAAIzsN,GACvB,OAAOysN,EAAGn2N,MAAM0J,EAAG,GAAGlO,OAAO26N,EAAGn2N,MAAM,EAAG0J,GAC7C,CAtFA+jN,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUrhI,GACjC,OAAO7wF,KAAKqpE,aAAaqoB,YAAY1xF,KAAM6wF,EAC/C,IAEAqhI,EAAe,MAAO,EAAG,GAAG,SAAUrhI,GAClC,OAAO7wF,KAAKqpE,aAAaooB,cAAczxF,KAAM6wF,EACjD,IAEAqhI,EAAe,OAAQ,EAAG,GAAG,SAAUrhI,GACnC,OAAO7wF,KAAKqpE,aAAamoB,SAASxxF,KAAM6wF,EAC5C,IAEAqhI,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BmB,GAAa,MAAO,KACpBA,GAAa,UAAW,KACxBA,GAAa,aAAc,KAG3BU,GAAgB,MAAO,IACvBA,GAAgB,UAAW,IAC3BA,GAAgB,aAAc,IAI9B+B,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,MAAM,SAAUE,EAAUp2J,GACpC,OAAOA,EAAOi7J,iBAAiB7E,EACnC,IACAF,GAAc,OAAO,SAAUE,EAAUp2J,GACrC,OAAOA,EAAOk7J,mBAAmB9E,EACrC,IACAF,GAAc,QAAQ,SAAUE,EAAUp2J,GACtC,OAAOA,EAAOm7J,cAAc/E,EAChC,IAEAO,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAUrqN,EAAOskF,EAAMtoB,EAAQvtE,GACpE,IAAIusM,EAAUh/H,EAAOooJ,QAAQrG,cAAc/9M,EAAOvR,EAAOutE,EAAOsnJ,SAEjD,MAAXtoB,EACA12G,EAAK/nB,EAAIy+H,EAETgoB,EAAgBhnJ,GAAQqnJ,eAAiBrjN,CAEjD,IAEAqqN,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAUrqN,EAAOskF,EAAMtoB,EAAQvtE,GAC9D61F,EAAK71F,GAASw5N,GAAMjoN,EACxB,IAiCA,IAAI8uN,GACI,2DAA2DxzN,MAAM,KACrEyzN,GAA6B,8BAA8BzzN,MAAM,KACjE0zN,GAA2B,uBAAuB1zN,MAAM,KACxD2zN,GAAuBtF,GACvBuF,GAA4BvF,GAC5BwF,GAA0BxF,GAE9B,SAASyF,GAAepyK,EAAG2nC,GACvB,IAAIW,EAAW1tF,EAAQ9D,KAAKu7N,WACtBv7N,KAAKu7N,UACLv7N,KAAKu7N,UACDryK,IAAW,IAANA,GAAclpD,KAAKu7N,UAAU1S,SAASn/M,KAAKmnF,GAC1C,SACA,cAEhB,OAAa,IAAN3nC,EACDyxK,GAAcnpI,EAAUxxF,KAAKm6N,MAAM9yB,KACnCn+I,EACAsoC,EAAStoC,EAAEh1C,OACXs9E,CACV,CAEA,SAASgqI,GAAoBtyK,GACzB,OAAa,IAANA,EACDyxK,GAAc36N,KAAKy7N,eAAgBz7N,KAAKm6N,MAAM9yB,KAC9Cn+I,EACAlpD,KAAKy7N,eAAevyK,EAAEh1C,OACtBlU,KAAKy7N,cACf,CAEA,SAASC,GAAkBxyK,GACvB,OAAa,IAANA,EACDyxK,GAAc36N,KAAK27N,aAAc37N,KAAKm6N,MAAM9yB,KAC5Cn+I,EACAlpD,KAAK27N,aAAazyK,EAAEh1C,OACpBlU,KAAK27N,YACf,CAEA,SAASC,GAAoBC,EAAahrI,EAAQkf,GAC9C,IAAI/wG,EACA84N,EACAhN,EACAiN,EAAM8D,EAAYx5F,oBACtB,IAAKriI,KAAK87N,eAKN,IAJA97N,KAAK87N,eAAiB,GACtB97N,KAAK+7N,oBAAsB,GAC3B/7N,KAAKg8N,kBAAoB,GAEpBh9N,EAAI,EAAGA,EAAI,IAAKA,EACjB8rN,EAAMoD,EAAU,CAAC,IAAM,IAAIh6M,IAAIlV,GAC/BgB,KAAKg8N,kBAAkBh9N,GAAKgB,KAAK0xF,YAC7Bo5H,EACA,IACFzoF,oBACFriI,KAAK+7N,oBAAoB/8N,GAAKgB,KAAKyxF,cAC/Bq5H,EACA,IACFzoF,oBACFriI,KAAK87N,eAAe98N,GAAKgB,KAAKwxF,SAASs5H,EAAK,IAAIzoF,oBAIxD,OAAItyB,EACe,SAAXlf,GAEe,KADfinI,EAAK/1N,GAAQiB,KAAKhD,KAAK87N,eAAgB/D,IACpBD,EAAK,KACN,QAAXjnI,GAEQ,KADfinI,EAAK/1N,GAAQiB,KAAKhD,KAAK+7N,oBAAqBhE,IACzBD,EAAK,MAGT,KADfA,EAAK/1N,GAAQiB,KAAKhD,KAAKg8N,kBAAmBjE,IACvBD,EAAK,KAGb,SAAXjnI,GAEY,KADZinI,EAAK/1N,GAAQiB,KAAKhD,KAAK87N,eAAgB/D,MAK3B,KADZD,EAAK/1N,GAAQiB,KAAKhD,KAAK+7N,oBAAqBhE,MAK7B,KADfD,EAAK/1N,GAAQiB,KAAKhD,KAAKg8N,kBAAmBjE,IAN/BD,EAOa,KACN,QAAXjnI,GAEK,KADZinI,EAAK/1N,GAAQiB,KAAKhD,KAAK+7N,oBAAqBhE,MAKhC,KADZD,EAAK/1N,GAAQiB,KAAKhD,KAAK87N,eAAgB/D,MAKxB,KADfD,EAAK/1N,GAAQiB,KAAKhD,KAAKg8N,kBAAmBjE,IAN/BD,EAOa,MAGZ,KADZA,EAAK/1N,GAAQiB,KAAKhD,KAAKg8N,kBAAmBjE,MAK9B,KADZD,EAAK/1N,GAAQiB,KAAKhD,KAAK87N,eAAgB/D,MAKxB,KADfD,EAAK/1N,GAAQiB,KAAKhD,KAAK+7N,oBAAqBhE,IANjCD,EAOa,IAGpC,CAEA,SAASmE,GAAoBJ,EAAahrI,EAAQkf,GAC9C,IAAI/wG,EAAG8rN,EAAKn6D,EAEZ,GAAI3wJ,KAAKk8N,oBACL,OAAON,GAAoB54N,KAAKhD,KAAM67N,EAAahrI,EAAQkf,GAU/D,IAPK/vG,KAAK87N,iBACN97N,KAAK87N,eAAiB,GACtB97N,KAAKg8N,kBAAoB,GACzBh8N,KAAK+7N,oBAAsB,GAC3B/7N,KAAKm8N,mBAAqB,IAGzBn9N,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BA8rN,EAAMoD,EAAU,CAAC,IAAM,IAAIh6M,IAAIlV,GAC3B+wG,IAAW/vG,KAAKm8N,mBAAmBn9N,KACnCgB,KAAKm8N,mBAAmBn9N,GAAK,IAAIkgD,OAC7B,IAAMl/C,KAAKwxF,SAASs5H,EAAK,IAAIzhN,QAAQ,IAAK,QAAU,IACpD,KAEJrJ,KAAK+7N,oBAAoB/8N,GAAK,IAAIkgD,OAC9B,IAAMl/C,KAAKyxF,cAAcq5H,EAAK,IAAIzhN,QAAQ,IAAK,QAAU,IACzD,KAEJrJ,KAAKg8N,kBAAkBh9N,GAAK,IAAIkgD,OAC5B,IAAMl/C,KAAK0xF,YAAYo5H,EAAK,IAAIzhN,QAAQ,IAAK,QAAU,IACvD,MAGHrJ,KAAK87N,eAAe98N,KACrB2xJ,EACI,IACA3wJ,KAAKwxF,SAASs5H,EAAK,IACnB,KACA9qN,KAAKyxF,cAAcq5H,EAAK,IACxB,KACA9qN,KAAK0xF,YAAYo5H,EAAK,IAC1B9qN,KAAK87N,eAAe98N,GAAK,IAAIkgD,OAAOyxG,EAAMtnJ,QAAQ,IAAK,IAAK,MAI5D0mG,GACW,SAAXlf,GACA7wF,KAAKm8N,mBAAmBn9N,GAAG0K,KAAKmyN,GAEhC,OAAO78N,EACJ,GACH+wG,GACW,QAAXlf,GACA7wF,KAAK+7N,oBAAoB/8N,GAAG0K,KAAKmyN,GAEjC,OAAO78N,EACJ,GACH+wG,GACW,OAAXlf,GACA7wF,KAAKg8N,kBAAkBh9N,GAAG0K,KAAKmyN,GAE/B,OAAO78N,EACJ,IAAK+wG,GAAU/vG,KAAK87N,eAAe98N,GAAG0K,KAAKmyN,GAC9C,OAAO78N,CAEf,CACJ,CAIA,SAASo9N,GAAgBlwN,GACrB,IAAKlM,KAAKo7F,UACN,OAAgB,MAATlvF,EAAgBlM,KAAOg5I,IAElC,IAAI9kI,EAAMlU,KAAKowN,OAASpwN,KAAK0pF,GAAG+vI,YAAcz5N,KAAK0pF,GAAG2yI,SACtD,OAAa,MAATnwN,GACAA,EAAQuuN,GAAavuN,EAAOlM,KAAKqpE,cAC1BrpE,KAAKsvC,IAAIpjC,EAAQgI,EAAK,MAEtBA,CAEf,CAEA,SAASooN,GAAsBpwN,GAC3B,IAAKlM,KAAKo7F,UACN,OAAgB,MAATlvF,EAAgBlM,KAAOg5I,IAElC,IAAIkuD,GAAWlnM,KAAKkU,MAAQ,EAAIlU,KAAKqpE,aAAa8wJ,MAAM9yB,KAAO,EAC/D,OAAgB,MAATn7L,EAAgBg7L,EAAUlnM,KAAKsvC,IAAIpjC,EAAQg7L,EAAS,IAC/D,CAEA,SAASq1B,GAAmBrwN,GACxB,IAAKlM,KAAKo7F,UACN,OAAgB,MAATlvF,EAAgBlM,KAAOg5I,IAOlC,GAAa,MAAT9sI,EAAe,CACf,IAAIg7L,EAAUwzB,GAAgBxuN,EAAOlM,KAAKqpE,cAC1C,OAAOrpE,KAAKkU,IAAIlU,KAAKkU,MAAQ,EAAIgzL,EAAUA,EAAU,EACzD,CACI,OAAOlnM,KAAKkU,OAAS,CAE7B,CAEA,SAAS6mN,GAAc/E,GACnB,OAAIh2N,KAAKk8N,qBACAlO,EAAWhuN,KAAM,mBAClBw8N,GAAqBx5N,KAAKhD,MAE1Bg2N,EACOh2N,KAAKy8N,qBAELz8N,KAAK08N,iBAGX1O,EAAWhuN,KAAM,oBAClBA,KAAK08N,eAAiBvB,IAEnBn7N,KAAKy8N,sBAAwBzG,EAC9Bh2N,KAAKy8N,qBACLz8N,KAAK08N,eAEnB,CAEA,SAAS5B,GAAmB9E,GACxB,OAAIh2N,KAAKk8N,qBACAlO,EAAWhuN,KAAM,mBAClBw8N,GAAqBx5N,KAAKhD,MAE1Bg2N,EACOh2N,KAAK28N,0BAEL38N,KAAK48N,sBAGX5O,EAAWhuN,KAAM,yBAClBA,KAAK48N,oBAAsBxB,IAExBp7N,KAAK28N,2BAA6B3G,EACnCh2N,KAAK28N,0BACL38N,KAAK48N,oBAEnB,CAEA,SAAS/B,GAAiB7E,GACtB,OAAIh2N,KAAKk8N,qBACAlO,EAAWhuN,KAAM,mBAClBw8N,GAAqBx5N,KAAKhD,MAE1Bg2N,EACOh2N,KAAK68N,wBAEL78N,KAAK88N,oBAGX9O,EAAWhuN,KAAM,uBAClBA,KAAK88N,kBAAoBzB,IAEtBr7N,KAAK68N,yBAA2B7G,EACjCh2N,KAAK68N,wBACL78N,KAAK88N,kBAEnB,CAEA,SAASN,KACL,SAAS5D,EAAUx0N,EAAGC,GAClB,OAAOA,EAAEpF,OAASmF,EAAEnF,MACxB,CAEA,IAIID,EACA8rN,EACAiS,EACAC,EACAC,EARAC,EAAY,GACZrE,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAK/5N,EAAI,EAAGA,EAAI,EAAGA,IAEf8rN,EAAMoD,EAAU,CAAC,IAAM,IAAIh6M,IAAIlV,GAC/B+9N,EAAOprC,GAAY3xL,KAAK0xF,YAAYo5H,EAAK,KACzCkS,EAASrrC,GAAY3xL,KAAKyxF,cAAcq5H,EAAK,KAC7CmS,EAAQtrC,GAAY3xL,KAAKwxF,SAASs5H,EAAK,KACvCoS,EAAUjiO,KAAK8hO,GACflE,EAAY59N,KAAK+hO,GACjBlE,EAAW79N,KAAKgiO,GAChBlE,EAAY99N,KAAK8hO,GACjBhE,EAAY99N,KAAK+hO,GACjBjE,EAAY99N,KAAKgiO,GAIrBC,EAAUl8I,KAAK43I,GACfC,EAAY73I,KAAK43I,GACjBE,EAAW93I,KAAK43I,GAChBG,EAAY/3I,KAAK43I,GAEjB54N,KAAK08N,eAAiB,IAAIx9K,OAAO,KAAO65K,EAAY7tN,KAAK,KAAO,IAAK,KACrElL,KAAK48N,oBAAsB58N,KAAK08N,eAChC18N,KAAK88N,kBAAoB98N,KAAK08N,eAE9B18N,KAAKy8N,qBAAuB,IAAIv9K,OAC5B,KAAO45K,EAAW5tN,KAAK,KAAO,IAC9B,KAEJlL,KAAK28N,0BAA4B,IAAIz9K,OACjC,KAAO25K,EAAY3tN,KAAK,KAAO,IAC/B,KAEJlL,KAAK68N,wBAA0B,IAAI39K,OAC/B,KAAOg+K,EAAUhyN,KAAK,KAAO,IAC7B,IAER,CAIA,SAASiyN,KACL,OAAOn9N,KAAKmT,QAAU,IAAM,EAChC,CAEA,SAASiqN,KACL,OAAOp9N,KAAKmT,SAAW,EAC3B,CAgCA,SAASyzM,GAASjsN,EAAO0iO,GACrBnL,EAAev3N,EAAO,EAAG,GAAG,WACxB,OAAOqF,KAAKqpE,aAAau9I,SACrB5mN,KAAKmT,QACLnT,KAAKoT,UACLiqN,EAER,GACJ,CAcA,SAASC,GAActH,EAAUp2J,GAC7B,OAAOA,EAAO29J,cAClB,CA0DA,SAASC,GAAWtxN,GAGhB,MAAgD,OAAxCA,EAAQ,IAAI5C,cAAcwH,OAAO,EAC7C,CApHAohN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGiL,IAClCjL,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGkL,IAElClL,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKiL,GAAQ54N,MAAMvE,MAAQyxN,EAASzxN,KAAKoT,UAAW,EAC/D,IAEA8+M,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAiL,GAAQ54N,MAAMvE,MACdyxN,EAASzxN,KAAKoT,UAAW,GACzBq+M,EAASzxN,KAAKqT,UAAW,EAEjC,IAEA6+M,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKlyN,KAAKmT,QAAUs+M,EAASzxN,KAAKoT,UAAW,EACxD,IAEA8+M,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAlyN,KAAKmT,QACLs+M,EAASzxN,KAAKoT,UAAW,GACzBq+M,EAASzxN,KAAKqT,UAAW,EAEjC,IAYAuzM,GAAS,KAAK,GACdA,GAAS,KAAK,GAIdyM,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,IAQxB+B,GAAc,IAAKwH,IACnBxH,GAAc,IAAKwH,IACnBxH,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAE/BgB,GAAc,MAAOX,IACrBW,GAAc,QAASV,IACvBU,GAAc,MAAOX,IACrBW,GAAc,QAASV,IAEvBiB,GAAc,CAAC,IAAK,MAAOO,IAC3BP,GAAc,CAAC,IAAK,OAAO,SAAUnqN,EAAOxI,EAAOwkE,GAC/C,IAAIu1J,EAAStJ,GAAMjoN,GACnBxI,EAAMkzN,IAAmB,KAAX6G,EAAgB,EAAIA,CACtC,IACApH,GAAc,CAAC,IAAK,MAAM,SAAUnqN,EAAOxI,EAAOwkE,GAC9CA,EAAOw1J,MAAQx1J,EAAOooJ,QAAQ3J,KAAKz6M,GACnCg8D,EAAOy1J,UAAYzxN,CACvB,IACAmqN,GAAc,CAAC,IAAK,OAAO,SAAUnqN,EAAOxI,EAAOwkE,GAC/CxkE,EAAMkzN,IAAQzC,GAAMjoN,GACpBgjN,EAAgBhnJ,GAAQunJ,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAUnqN,EAAOxI,EAAOwkE,GACzC,IAAIphB,EAAM56C,EAAMjN,OAAS,EACzByE,EAAMkzN,IAAQzC,GAAMjoN,EAAMsD,OAAO,EAAGs3C,IACpCpjD,EAAMmzN,IAAU1C,GAAMjoN,EAAMsD,OAAOs3C,IACnCooK,EAAgBhnJ,GAAQunJ,SAAU,CACtC,IACA4G,GAAc,SAAS,SAAUnqN,EAAOxI,EAAOwkE,GAC3C,IAAI01J,EAAO1xN,EAAMjN,OAAS,EACtB4+N,EAAO3xN,EAAMjN,OAAS,EAC1ByE,EAAMkzN,IAAQzC,GAAMjoN,EAAMsD,OAAO,EAAGouN,IACpCl6N,EAAMmzN,IAAU1C,GAAMjoN,EAAMsD,OAAOouN,EAAM,IACzCl6N,EAAMozN,IAAU3C,GAAMjoN,EAAMsD,OAAOquN,IACnC3O,EAAgBhnJ,GAAQunJ,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAUnqN,EAAOxI,EAAOwkE,GACzC,IAAIphB,EAAM56C,EAAMjN,OAAS,EACzByE,EAAMkzN,IAAQzC,GAAMjoN,EAAMsD,OAAO,EAAGs3C,IACpCpjD,EAAMmzN,IAAU1C,GAAMjoN,EAAMsD,OAAOs3C,GACvC,IACAuvK,GAAc,SAAS,SAAUnqN,EAAOxI,EAAOwkE,GAC3C,IAAI01J,EAAO1xN,EAAMjN,OAAS,EACtB4+N,EAAO3xN,EAAMjN,OAAS,EAC1ByE,EAAMkzN,IAAQzC,GAAMjoN,EAAMsD,OAAO,EAAGouN,IACpCl6N,EAAMmzN,IAAU1C,GAAMjoN,EAAMsD,OAAOouN,EAAM,IACzCl6N,EAAMozN,IAAU3C,GAAMjoN,EAAMsD,OAAOquN,GACvC,IAUA,IAAIC,GAA6B,gBAK7BC,GAAazJ,GAAW,SAAS,GAErC,SAAS0J,GAAe7qN,EAAOC,EAASyzM,GACpC,OAAI1zM,EAAQ,GACD0zM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,CAEA,IAuBIoX,GAvBAC,GAAa,CACb/W,SAAUoK,EACVzK,eAAgB2L,EAChBxH,YAAa4H,EACb/K,QAASiL,EACTlL,uBAAwBmL,EACxB5pJ,aAAc8pJ,GAEd5hI,OAAQ6lI,GACR5lI,YAAa6lI,GAEb5mI,KAAM4pI,GAEN5oI,SAAUwpI,GACVtpI,YAAawpI,GACbzpI,cAAewpI,GAEfvU,cAAeoX,IAIfK,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAIv/N,EACAw/N,EAAOt3N,KAAKyE,IAAI2yN,EAAKr/N,OAAQs/N,EAAKt/N,QACtC,IAAKD,EAAI,EAAGA,EAAIw/N,EAAMx/N,GAAK,EACvB,GAAIs/N,EAAKt/N,KAAOu/N,EAAKv/N,GACjB,OAAOA,EAGf,OAAOw/N,CACX,CAEA,SAASC,GAAgBn/N,GACrB,OAAOA,EAAMA,EAAIgK,cAAcD,QAAQ,IAAK,KAAO/J,CACvD,CAKA,SAASo/N,GAAat0N,GAOlB,IANA,IACI8zC,EACAx7B,EACAk9C,EACAp4D,EAJAxI,EAAI,EAMDA,EAAIoL,EAAMnL,QAAQ,CAKrB,IAHAi/C,GADA12C,EAAQi3N,GAAgBr0N,EAAMpL,IAAIwI,MAAM,MAC9BvI,OAEVyjB,GADAA,EAAO+7M,GAAgBr0N,EAAMpL,EAAI,KACnB0jB,EAAKlb,MAAM,KAAO,KACzB02C,EAAI,GAAG,CAEV,GADA0hB,EAAS++J,GAAWn3N,EAAM/C,MAAM,EAAGy5C,GAAGhzC,KAAK,MAEvC,OAAO00D,EAEX,GACIl9C,GACAA,EAAKzjB,QAAUi/C,GACfmgL,GAAa72N,EAAOkb,IAASw7B,EAAI,EAGjC,MAEJA,GACJ,CACAl/C,GACJ,CACA,OAAOi/N,EACX,CAEA,SAASW,GAAiBxxN,GAEtB,OAAoC,MAA7BA,EAAKT,MAAM,cACtB,CAEA,SAASgyN,GAAWvxN,GAChB,IAAIyxN,EAAY,KAGhB,QACsB/9N,IAAlBq9N,GAAQ/wN,IAERjQ,GACAA,EAAOlB,SACP2iO,GAAiBxxN,GAEjB,IACIyxN,EAAYZ,GAAaa,MAEzB,SAAe,KAAc1xN,GAC7B2xN,GAAmBF,EACvB,CAAE,MAAO3jO,GAGLijO,GAAQ/wN,GAAQ,IACpB,CAEJ,OAAO+wN,GAAQ/wN,EACnB,CAKA,SAAS2xN,GAAmBz/N,EAAKua,GAC7B,IAAI7Q,EAqBJ,OApBI1J,KAEI0J,EADAy1G,EAAY5kG,GACL+nD,GAAUtiE,GAEVmnN,GAAannN,EAAKua,IAKzBokN,GAAej1N,OAEQ,IAAZ5N,GAA2BA,EAAQ+0D,MAE1C/0D,EAAQ+0D,KACJ,UAAY7wD,EAAM,2CAM3B2+N,GAAaa,KACxB,CAEA,SAASrY,GAAar5M,EAAM86D,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAItI,EACAwxJ,EAAe8M,GAEnB,GADAh2J,EAAOyjJ,KAAOv+M,EACO,MAAjB+wN,GAAQ/wN,GACR0jN,EACI,uBACA,2OAKJM,EAAe+M,GAAQ/wN,GAAM2jN,aAC1B,GAA2B,MAAvB7oJ,EAAOiB,aACd,GAAoC,MAAhCg1J,GAAQj2J,EAAOiB,cACfioJ,EAAe+M,GAAQj2J,EAAOiB,cAAc4nJ,YACzC,CAEH,GAAc,OADdnxJ,EAAS++J,GAAWz2J,EAAOiB,eAWvB,OAPKi1J,GAAel2J,EAAOiB,gBACvBi1J,GAAel2J,EAAOiB,cAAgB,IAE1Ci1J,GAAel2J,EAAOiB,cAAcluE,KAAK,CACrCmS,KAAMA,EACN86D,OAAQA,IAEL,KATPkpJ,EAAexxJ,EAAOmxJ,OAW9B,CAeJ,OAbAoN,GAAQ/wN,GAAQ,IAAIkkN,EAAOH,EAAaC,EAAclpJ,IAElDk2J,GAAehxN,IACfgxN,GAAehxN,GAAMjS,SAAQ,SAAUsoC,GACnCgjL,GAAahjL,EAAEr2B,KAAMq2B,EAAEykC,OAC3B,IAMJ62J,GAAmB3xN,GAEZ+wN,GAAQ/wN,EACnB,CAGI,cADO+wN,GAAQ/wN,GACR,IAEf,CAEA,SAAS87D,GAAa97D,EAAM86D,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAItI,EACAo/J,EACA5N,EAAe8M,GAEE,MAAjBC,GAAQ/wN,IAA+C,MAA9B+wN,GAAQ/wN,GAAM+7D,aAEvCg1J,GAAQ/wN,GAAMvF,IAAIspN,EAAagN,GAAQ/wN,GAAM2jN,QAAS7oJ,KAIrC,OADjB82J,EAAYL,GAAWvxN,MAEnBgkN,EAAe4N,EAAUjO,SAE7B7oJ,EAASipJ,EAAaC,EAAclpJ,GACnB,MAAb82J,IAIA92J,EAAOyjJ,KAAOv+M,IAElBwyD,EAAS,IAAI0xJ,EAAOppJ,IACbiB,aAAeg1J,GAAQ/wN,GAC9B+wN,GAAQ/wN,GAAQwyD,GAIpBm/J,GAAmB3xN,EACvB,MAEyB,MAAjB+wN,GAAQ/wN,KAC0B,MAA9B+wN,GAAQ/wN,GAAM+7D,cACdg1J,GAAQ/wN,GAAQ+wN,GAAQ/wN,GAAM+7D,aAC1B/7D,IAAS2xN,MACTA,GAAmB3xN,IAEC,MAAjB+wN,GAAQ/wN,WACR+wN,GAAQ/wN,IAI3B,OAAO+wN,GAAQ/wN,EACnB,CAGA,SAASw0D,GAAUtiE,GACf,IAAIsgE,EAMJ,GAJItgE,GAAOA,EAAIgxN,SAAWhxN,EAAIgxN,QAAQwO,QAClCx/N,EAAMA,EAAIgxN,QAAQwO,QAGjBx/N,EACD,OAAO2+N,GAGX,IAAKn6N,EAAQxE,GAAM,CAGf,GADAsgE,EAAS++J,GAAWr/N,GAEhB,OAAOsgE,EAEXtgE,EAAM,CAACA,EACX,CAEA,OAAOo/N,GAAap/N,EACxB,CAEA,SAAS2/N,KACL,OAAOxgO,EAAK0/N,GAChB,CAEA,SAASe,GAAch2K,GACnB,IAAIo+F,EACAljJ,EAAI8kD,EAAElsD,GAuCV,OArCIoH,IAAsC,IAAjC8qN,EAAgBhmK,GAAGo+F,WACxBA,EACIljJ,EAAEsyN,IAAS,GAAKtyN,EAAEsyN,IAAS,GACrBA,GACAtyN,EAAEuyN,IAAQ,GAAKvyN,EAAEuyN,IAAQlwB,GAAYriM,EAAEqyN,IAAOryN,EAAEsyN,KAChDC,GACAvyN,EAAEwyN,IAAQ,GACVxyN,EAAEwyN,IAAQ,IACG,KAAZxyN,EAAEwyN,MACgB,IAAdxyN,EAAEyyN,KACe,IAAdzyN,EAAE0yN,KACiB,IAAnB1yN,EAAE2yN,KACVH,GACAxyN,EAAEyyN,IAAU,GAAKzyN,EAAEyyN,IAAU,GAC7BA,GACAzyN,EAAE0yN,IAAU,GAAK1yN,EAAE0yN,IAAU,GAC7BA,GACA1yN,EAAE2yN,IAAe,GAAK3yN,EAAE2yN,IAAe,IACvCA,IACC,EAGP7H,EAAgBhmK,GAAGi2K,qBAClB73E,EAAWmvE,IAAQnvE,EAAWqvE,MAE/BrvE,EAAWqvE,IAEXzH,EAAgBhmK,GAAGk2K,iBAAgC,IAAd93E,IACrCA,EAAW0vE,IAEX9H,EAAgBhmK,GAAGm2K,mBAAkC,IAAd/3E,IACvCA,EAAW2vE,IAGf/H,EAAgBhmK,GAAGo+F,SAAWA,GAG3Bp+F,CACX,CAIA,IAAIo2K,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElB3Q,GACI,0LACJ4Q,GAAa,CACTC,GAAI,EACJtsM,IAAK,EACLusM,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAcp4J,GACnB,IAAIlpE,EACA6pE,EAGA03J,EACAC,EACAC,EACAC,EALAt3N,EAAS8+D,EAAOq0B,GAChB5vF,EAAQ2yN,GAAiB14N,KAAKwC,IAAWm2N,GAAc34N,KAAKwC,GAK5Du3N,EAAclB,GAASxgO,OACvB2hO,EAAclB,GAASzgO,OAE3B,GAAI0N,EAAO,CAEP,IADAuiN,EAAgBhnJ,GAAQ2mJ,KAAM,EACzB7vN,EAAI,EAAG6pE,EAAI83J,EAAa3hO,EAAI6pE,EAAG7pE,IAChC,GAAIygO,GAASzgO,GAAG,GAAG4H,KAAK+F,EAAM,IAAK,CAC/B6zN,EAAaf,GAASzgO,GAAG,GACzBuhO,GAA+B,IAAnBd,GAASzgO,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAdwhO,EAEA,YADAt4J,EAAOknJ,UAAW,GAGtB,GAAIziN,EAAM,GAAI,CACV,IAAK3N,EAAI,EAAG6pE,EAAI+3J,EAAa5hO,EAAI6pE,EAAG7pE,IAChC,GAAI0gO,GAAS1gO,GAAG,GAAG4H,KAAK+F,EAAM,IAAK,CAE/B8zN,GAAc9zN,EAAM,IAAM,KAAO+yN,GAAS1gO,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAdyhO,EAEA,YADAv4J,EAAOknJ,UAAW,EAG1B,CACA,IAAKmR,GAA2B,MAAdE,EAEd,YADAv4J,EAAOknJ,UAAW,GAGtB,GAAIziN,EAAM,GAAI,CACV,IAAI6yN,GAAQ54N,KAAK+F,EAAM,IAInB,YADAu7D,EAAOknJ,UAAW,GAFlBsR,EAAW,GAKnB,CACAx4J,EAAOgoJ,GAAKsQ,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0B34J,EAC9B,MACIA,EAAOknJ,UAAW,CAE1B,CAEA,SAAS0R,GACLC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,IAAIv+N,EAAS,CACTw+N,GAAeN,GACf3J,GAAyBr1N,QAAQi/N,GACjCvpN,SAASwpN,EAAQ,IACjBxpN,SAASypN,EAAS,IAClBzpN,SAAS0pN,EAAW,KAOxB,OAJIC,GACAv+N,EAAO5H,KAAKwc,SAAS2pN,EAAW,KAG7Bv+N,CACX,CAEA,SAASw+N,GAAeN,GACpB,IAAI/sN,EAAOyD,SAASspN,EAAS,IAC7B,OAAI/sN,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CAEA,SAASstN,GAAkBzjO,GAEvB,OAAOA,EACFwL,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,GAC3B,CAEA,SAASk4N,GAAaC,EAAYC,EAAav5J,GAC3C,OAAIs5J,GAEsBvG,GAA2Bl5N,QAAQy/N,KACrC,IAAIj9M,KAChBk9M,EAAY,GACZA,EAAY,GACZA,EAAY,IACdpF,WAEFnN,EAAgBhnJ,GAAQ+mJ,iBAAkB,EAC1C/mJ,EAAOknJ,UAAW,GACX,EAInB,CAEA,SAASsS,GAAgBC,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO/B,GAAW+B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAIxU,EAAK31M,SAASoqN,EAAW,IACzB34K,EAAIkkK,EAAK,IAEb,OADSA,EAAKlkK,GAAK,IACR,GAAKA,CAExB,CAGA,SAAS44K,GAAkB55J,GACvB,IACI65J,EADAp1N,EAAQqiN,GAAQpoN,KAAK06N,GAAkBp5J,EAAOq0B,KAElD,GAAI5vF,EAAO,CASP,GARAo1N,EAAcjB,GACVn0N,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,KAEL40N,GAAa50N,EAAM,GAAIo1N,EAAa75J,GACrC,OAGJA,EAAOlrE,GAAK+kO,EACZ75J,EAAOioJ,KAAOuR,GAAgB/0N,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDu7D,EAAOwhB,GAAK2vI,GAAc90N,MAAM,KAAM2jE,EAAOlrE,IAC7CkrE,EAAOwhB,GAAGs4I,cAAc95J,EAAOwhB,GAAG+7G,gBAAkBv9H,EAAOioJ,MAE3DjB,EAAgBhnJ,GAAQ8mJ,SAAU,CACtC,MACI9mJ,EAAOknJ,UAAW,CAE1B,CAGA,SAAS6S,GAAiB/5J,GACtB,IAAIpf,EAAU62K,GAAgB/4N,KAAKshE,EAAOq0B,IAC1B,OAAZzzC,GAKJw3K,GAAcp4J,IACU,IAApBA,EAAOknJ,kBACAlnJ,EAAOknJ,SAKlB0S,GAAkB55J,IACM,IAApBA,EAAOknJ,kBACAlnJ,EAAOknJ,SAKdlnJ,EAAOsnJ,QACPtnJ,EAAOknJ,UAAW,EAGlBtB,EAAMoU,wBAAwBh6J,MAtB9BA,EAAOwhB,GAAK,IAAInlE,MAAMukC,EAAQ,GAwBtC,CAYA,SAASlsD,GAASwH,EAAGC,EAAGC,GACpB,OAAS,MAALF,EACOA,EAEF,MAALC,EACOA,EAEJC,CACX,CAEA,SAAS69N,GAAiBj6J,GAEtB,IAAIk6J,EAAW,IAAI79M,KAAKupM,EAAMxhL,OAC9B,OAAI47B,EAAOm6J,QACA,CACHD,EAAS/8B,iBACT+8B,EAAS98B,cACT88B,EAAS78B,cAGV,CAAC68B,EAASlyI,cAAekyI,EAASvyI,WAAYuyI,EAASjyI,UAClE,CAMA,SAASmyI,GAAgBp6J,GACrB,IAAIlpE,EACAsxF,EAEAiyI,EACAC,EACAC,EAHAv2N,EAAQ,GAKZ,IAAIg8D,EAAOwhB,GAAX,CAgCA,IA5BA64I,EAAcJ,GAAiBj6J,GAG3BA,EAAO0kG,IAAyB,MAAnB1kG,EAAOlrE,GAAG25N,KAAqC,MAApBzuJ,EAAOlrE,GAAG05N,KAClDgM,GAAsBx6J,GAID,MAArBA,EAAOy6J,aACPF,EAAY7lO,GAASsrE,EAAOlrE,GAAGy5N,IAAO8L,EAAY9L,MAG9CvuJ,EAAOy6J,WAAa3J,GAAWyJ,IACT,IAAtBv6J,EAAOy6J,cAEPzT,EAAgBhnJ,GAAQi3J,oBAAqB,GAGjD7uI,EAAO+oI,GAAcoJ,EAAW,EAAGv6J,EAAOy6J,YAC1Cz6J,EAAOlrE,GAAG05N,IAASpmI,EAAKg1G,cACxBp9H,EAAOlrE,GAAG25N,IAAQrmI,EAAKi1G,cAQtBvmM,EAAI,EAAGA,EAAI,GAAqB,MAAhBkpE,EAAOlrE,GAAGgC,KAAcA,EACzCkpE,EAAOlrE,GAAGgC,GAAKkN,EAAMlN,GAAKujO,EAAYvjO,GAI1C,KAAOA,EAAI,EAAGA,IACVkpE,EAAOlrE,GAAGgC,GAAKkN,EAAMlN,GACD,MAAhBkpE,EAAOlrE,GAAGgC,GAAoB,IAANA,EAAU,EAAI,EAAKkpE,EAAOlrE,GAAGgC,GAKrC,KAApBkpE,EAAOlrE,GAAG45N,KACY,IAAtB1uJ,EAAOlrE,GAAG65N,KACY,IAAtB3uJ,EAAOlrE,GAAG85N,KACiB,IAA3B5uJ,EAAOlrE,GAAG+5N,MAEV7uJ,EAAO06J,UAAW,EAClB16J,EAAOlrE,GAAG45N,IAAQ,GAGtB1uJ,EAAOwhB,IAAMxhB,EAAOm6J,QAAUhJ,GAAgBD,IAAY70N,MACtD,KACA2H,GAEJs2N,EAAkBt6J,EAAOm6J,QACnBn6J,EAAOwhB,GAAG+vI,YACVvxJ,EAAOwhB,GAAG2yI,SAIG,MAAfn0J,EAAOioJ,MACPjoJ,EAAOwhB,GAAGs4I,cAAc95J,EAAOwhB,GAAG+7G,gBAAkBv9H,EAAOioJ,MAG3DjoJ,EAAO06J,WACP16J,EAAOlrE,GAAG45N,IAAQ,IAKlB1uJ,EAAO0kG,SACgB,IAAhB1kG,EAAO0kG,GAAGnkG,GACjBP,EAAO0kG,GAAGnkG,IAAM+5J,IAEhBtT,EAAgBhnJ,GAAQ+mJ,iBAAkB,EA3E9C,CA6EJ,CAEA,SAASyT,GAAsBx6J,GAC3B,IAAIkO,EAAGysJ,EAAUryI,EAAM02G,EAASG,EAAK2B,EAAK7mJ,EAAM2gL,EAAiBC,EAGrD,OADZ3sJ,EAAIlO,EAAO0kG,IACL84C,IAAqB,MAAPtvI,EAAEyN,GAAoB,MAAPzN,EAAEnoE,GACjCo5L,EAAM,EACN2B,EAAM,EAMN65B,EAAWjmO,GACPw5E,EAAEsvI,GACFx9I,EAAOlrE,GAAGy5N,IACVoD,GAAWmJ,KAAe,EAAG,GAAGhvN,MAEpCw8E,EAAO5zF,GAASw5E,EAAEyN,EAAG,KACrBqjH,EAAUtqM,GAASw5E,EAAEnoE,EAAG,IACV,GAAKi5L,EAAU,KACzB47B,GAAkB,KAGtBz7B,EAAMn/H,EAAOooJ,QAAQ6J,MAAM9yB,IAC3B2B,EAAM9gI,EAAOooJ,QAAQ6J,MAAMnxB,IAE3B+5B,EAAUlJ,GAAWmJ,KAAe37B,EAAK2B,GAEzC65B,EAAWjmO,GAASw5E,EAAE6sJ,GAAI/6J,EAAOlrE,GAAGy5N,IAAOsM,EAAQ/uN,MAGnDw8E,EAAO5zF,GAASw5E,EAAEA,EAAG2sJ,EAAQvyI,MAElB,MAAPpa,EAAE3N,IAEFy+H,EAAU9wH,EAAE3N,GACE,GAAKy+H,EAAU,KACzB47B,GAAkB,GAER,MAAP1sJ,EAAEl7E,GAETgsM,EAAU9wH,EAAEl7E,EAAImsM,GACZjxH,EAAEl7E,EAAI,GAAKk7E,EAAEl7E,EAAI,KACjB4nO,GAAkB,IAItB57B,EAAUG,GAGd72G,EAAO,GAAKA,EAAOwpI,GAAY6I,EAAUx7B,EAAK2B,GAC9CkmB,EAAgBhnJ,GAAQk3J,gBAAiB,EACf,MAAnB0D,EACP5T,EAAgBhnJ,GAAQm3J,kBAAmB,GAE3Cl9K,EAAOu3K,GAAmBmJ,EAAUryI,EAAM02G,EAASG,EAAK2B,GACxD9gI,EAAOlrE,GAAGy5N,IAAQt0K,EAAKnuC,KACvBk0D,EAAOy6J,WAAaxgL,EAAK8jJ,UAEjC,CASA,SAAS46B,GAA0B34J,GAE/B,GAAIA,EAAOgoJ,KAAOpC,EAAMoV,SAIxB,GAAIh7J,EAAOgoJ,KAAOpC,EAAMqV,SAAxB,CAIAj7J,EAAOlrE,GAAK,GACZkyN,EAAgBhnJ,GAAQhgC,OAAQ,EAGhC,IACIlpC,EACAyiO,EACA7gB,EACAjmN,EACA84G,EAGAs7G,EACAuH,EATAltN,EAAS,GAAK8+D,EAAOq0B,GAMrB6mI,EAAeh6N,EAAOnK,OACtBokO,EAAyB,EAO7B,IADA/M,GAFA1V,EACI2R,EAAarqJ,EAAOgoJ,GAAIhoJ,EAAOooJ,SAAS3jN,MAAMmlN,IAAqB,IACrD7yN,OACbD,EAAI,EAAGA,EAAIs3N,EAAUt3N,IACtBrE,EAAQimN,EAAO5hN,IACfyiO,GAAer4N,EAAOuD,MAAMspN,GAAsBt7N,EAAOutE,KACrD,IAAI,OAEJurC,EAAUrqG,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQ0/N,KAC9BxiO,OAAS,GACjBiwN,EAAgBhnJ,GAAQomJ,YAAYrzN,KAAKw4G,GAE7CrqG,EAASA,EAAO3E,MACZ2E,EAAOrH,QAAQ0/N,GAAeA,EAAYxiO,QAE9CokO,GAA0B5B,EAAYxiO,QAGtCgzN,EAAqBt3N,IACjB8mO,EACAvS,EAAgBhnJ,GAAQhgC,OAAQ,EAEhCgnL,EAAgBhnJ,GAAQmmJ,aAAapzN,KAAKN,GAE9C67N,GAAwB77N,EAAO8mO,EAAav5J,IACrCA,EAAOsnJ,UAAYiS,GAC1BvS,EAAgBhnJ,GAAQmmJ,aAAapzN,KAAKN,GAKlDu0N,EAAgBhnJ,GAAQqmJ,cACpB6U,EAAeC,EACfj6N,EAAOnK,OAAS,GAChBiwN,EAAgBhnJ,GAAQomJ,YAAYrzN,KAAKmO,GAKzC8+D,EAAOlrE,GAAG45N,KAAS,KACiB,IAApC1H,EAAgBhnJ,GAAQunJ,SACxBvnJ,EAAOlrE,GAAG45N,IAAQ,IAElB1H,EAAgBhnJ,GAAQunJ,aAAU3uN,GAGtCouN,EAAgBhnJ,GAAQ4mJ,gBAAkB5mJ,EAAOlrE,GAAGyH,MAAM,GAC1DyqN,EAAgBhnJ,GAAQ0+I,SAAW1+I,EAAOy1J,UAE1Cz1J,EAAOlrE,GAAG45N,IAAQ0M,GACdp7J,EAAOooJ,QACPpoJ,EAAOlrE,GAAG45N,IACV1uJ,EAAOy1J,WAKC,QADZ5O,EAAMG,EAAgBhnJ,GAAQ6mJ,OAE1B7mJ,EAAOlrE,GAAGy5N,IAAQvuJ,EAAOooJ,QAAQiT,gBAAgBxU,EAAK7mJ,EAAOlrE,GAAGy5N,MAGpE6L,GAAgBp6J,GAChBg3J,GAAch3J,EA9Ed,MAFI45J,GAAkB55J,QAJlBo4J,GAAcp4J,EAqFtB,CAEA,SAASo7J,GAAgB1jK,EAAQzrD,EAAMyyM,GACnC,IAAI4c,EAEJ,OAAgB,MAAZ5c,EAEOzyM,EAEgB,MAAvByrD,EAAOqpJ,aACArpJ,EAAOqpJ,aAAa90M,EAAMyyM,GACX,MAAfhnJ,EAAO+mJ,OAEd6c,EAAO5jK,EAAO+mJ,KAAKC,KACPzyM,EAAO,KACfA,GAAQ,IAEPqvN,GAAiB,KAATrvN,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAGA,SAASsvN,GAAyBv7J,GAC9B,IAAIw7J,EACAC,EACAC,EACA5kO,EACA6kO,EACAC,EACAC,GAAoB,EACpBC,EAAa97J,EAAOgoJ,GAAGjxN,OAE3B,GAAmB,IAAf+kO,EAGA,OAFA9U,EAAgBhnJ,GAAQymJ,eAAgB,OACxCzmJ,EAAOwhB,GAAK,IAAInlE,KAAKy0H,MAIzB,IAAKh6I,EAAI,EAAGA,EAAIglO,EAAYhlO,IACxB6kO,EAAe,EACfC,GAAmB,EACnBJ,EAAa3T,EAAW,CAAC,EAAG7nJ,GACN,MAAlBA,EAAOm6J,UACPqB,EAAWrB,QAAUn6J,EAAOm6J,SAEhCqB,EAAWxT,GAAKhoJ,EAAOgoJ,GAAGlxN,GAC1B6hO,GAA0B6C,GAEtBtoI,EAAQsoI,KACRI,GAAmB,GAIvBD,GAAgB3U,EAAgBwU,GAAYnV,cAG5CsV,GAAkE,GAAlD3U,EAAgBwU,GAAYrV,aAAapvN,OAEzDiwN,EAAgBwU,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpCr9H,EAAOx+B,EAAQy7J,GAAcD,EACjC,CAEA,SAASQ,GAAiBh8J,GACtB,IAAIA,EAAOwhB,GAAX,CAIA,IAAI1qF,EAAI00N,GAAqBxrJ,EAAOq0B,IAChC4nI,OAAsBrjO,IAAV9B,EAAEkV,IAAoBlV,EAAEsxF,KAAOtxF,EAAEkV,IACjDg0D,EAAOlrE,GAAKY,EACR,CAACoB,EAAEgV,KAAMhV,EAAEiV,MAAOkwN,EAAWnlO,EAAEmV,KAAMnV,EAAEoV,OAAQpV,EAAEqV,OAAQrV,EAAEolO,cAC3D,SAAU/lO,GACN,OAAOA,GAAOoZ,SAASpZ,EAAK,GAChC,IAGJikO,GAAgBp6J,EAXhB,CAYJ,CAEA,SAASm8J,GAAiBn8J,GACtB,IAAInsB,EAAM,IAAIw0K,EAAO2O,GAAcoF,GAAcp8J,KAOjD,OANInsB,EAAI6mL,WAEJ7mL,EAAIzM,IAAI,EAAG,KACXyM,EAAI6mL,cAAW9hO,GAGZi7C,CACX,CAEA,SAASuoL,GAAcp8J,GACnB,IAAIh8D,EAAQg8D,EAAOq0B,GACf1L,EAAS3oB,EAAOgoJ,GAIpB,OAFAhoJ,EAAOooJ,QAAUpoJ,EAAOooJ,SAAW1uJ,GAAUsG,EAAOmZ,IAEtC,OAAVn1E,QAA8BpL,IAAX+vF,GAAkC,KAAV3kF,EACpCyjN,EAAc,CAAEnB,WAAW,KAGjB,iBAAVtiN,IACPg8D,EAAOq0B,GAAKrwF,EAAQg8D,EAAOooJ,QAAQhI,SAASp8M,IAG5CukN,EAASvkN,GACF,IAAIqkN,EAAO2O,GAAchzN,KACzBwI,EAAOxI,GACdg8D,EAAOwhB,GAAKx9E,EACLpI,EAAQ+sF,GACf4yI,GAAyBv7J,GAClB2oB,EACPgwI,GAA0B34J,GAE1Bq8J,GAAgBr8J,GAGfkzB,EAAQlzB,KACTA,EAAOwhB,GAAK,MAGTxhB,GACX,CAEA,SAASq8J,GAAgBr8J,GACrB,IAAIh8D,EAAQg8D,EAAOq0B,GACfkiB,EAAYvyG,GACZg8D,EAAOwhB,GAAK,IAAInlE,KAAKupM,EAAMxhL,OACpB53B,EAAOxI,GACdg8D,EAAOwhB,GAAK,IAAInlE,KAAKrY,EAAMG,WACH,iBAAVH,EACd+1N,GAAiB/5J,GACVpkE,EAAQoI,IACfg8D,EAAOlrE,GAAKY,EAAIsO,EAAMzH,MAAM,IAAI,SAAUpG,GACtC,OAAOoZ,SAASpZ,EAAK,GACzB,IACAikO,GAAgBp6J,IACT9mE,EAAS8K,GAChBg4N,GAAiBh8J,GACVs9C,EAASt5G,GAEhBg8D,EAAOwhB,GAAK,IAAInlE,KAAKrY,GAErB4hN,EAAMoU,wBAAwBh6J,EAEtC,CAEA,SAASimJ,GAAiBjiN,EAAO2kF,EAAQjxB,EAAQmwC,EAAQy0H,GACrD,IAAIlgO,EAAI,CAAC,EA2BT,OAzBe,IAAXusF,IAA8B,IAAXA,IACnBkf,EAASlf,EACTA,OAAS/vF,IAGE,IAAX8+D,IAA8B,IAAXA,IACnBmwC,EAASnwC,EACTA,OAAS9+D,IAIRM,EAAS8K,IAAU+hN,EAAc/hN,IACjCpI,EAAQoI,IAA2B,IAAjBA,EAAMjN,UAEzBiN,OAAQpL,GAIZwD,EAAE2rN,kBAAmB,EACrB3rN,EAAE+9N,QAAU/9N,EAAE8rN,OAASoU,EACvBlgO,EAAE+8E,GAAKzhB,EACPt7D,EAAEi4F,GAAKrwF,EACP5H,EAAE4rN,GAAKr/H,EACPvsF,EAAEkrN,QAAUz/G,EAELs0H,GAAiB//N,EAC5B,CAEA,SAAS0+N,GAAY92N,EAAO2kF,EAAQjxB,EAAQmwC,GACxC,OAAOo+G,GAAiBjiN,EAAO2kF,EAAQjxB,EAAQmwC,GAAQ,EAC3D,CAxeA+9G,EAAMoU,wBAA0BthD,EAC5B,iSAGA,SAAU14G,GACNA,EAAOwhB,GAAK,IAAInlE,KAAK2jD,EAAOq0B,IAAMr0B,EAAOm6J,QAAU,OAAS,IAChE,IAsLJvU,EAAMoV,SAAW,WAAa,EAG9BpV,EAAMqV,SAAW,WAAa,EA2S9B,IAAIsB,GAAe7jD,EACX,sGACA,WACI,IAAI3rK,EAAQ+tN,GAAYz+N,MAAM,KAAM1D,WACpC,OAAIb,KAAKo7F,WAAanmF,EAAMmmF,UACjBnmF,EAAQjV,KAAOA,KAAOiV,EAEtB06M,GAEf,IAEJ+U,GAAe9jD,EACX,sGACA,WACI,IAAI3rK,EAAQ+tN,GAAYz+N,MAAM,KAAM1D,WACpC,OAAIb,KAAKo7F,WAAanmF,EAAMmmF,UACjBnmF,EAAQjV,KAAOA,KAAOiV,EAEtB06M,GAEf,IAQR,SAASgV,GAAOxgO,EAAIygO,GAChB,IAAI7oL,EAAK/8C,EAIT,GAHuB,IAAnB4lO,EAAQ3lO,QAAgB6E,EAAQ8gO,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQ3lO,OACT,OAAO+jO,KAGX,IADAjnL,EAAM6oL,EAAQ,GACT5lO,EAAI,EAAGA,EAAI4lO,EAAQ3lO,SAAUD,EACzB4lO,EAAQ5lO,GAAGo8F,YAAawpI,EAAQ5lO,GAAGmF,GAAI43C,KACxCA,EAAM6oL,EAAQ5lO,IAGtB,OAAO+8C,CACX,CAGA,SAASpwC,KAGL,OAAOg5N,GAAO,WAFH,GAAGlgO,MAAMzB,KAAKnC,UAAW,GAGxC,CAEA,SAAS6K,KAGL,OAAOi5N,GAAO,UAFH,GAAGlgO,MAAMzB,KAAKnC,UAAW,GAGxC,CAEA,IAAIyrC,GAAM,WACN,OAAO/nB,KAAK+nB,IAAM/nB,KAAK+nB,OAAS,IAAI/nB,IACxC,EAEIsgN,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eAGJ,SAASC,GAAgB57K,GACrB,IAAI5pD,EAEAN,EADA+lO,GAAiB,EAEjBC,EAAWH,GAAS5lO,OACxB,IAAKK,KAAO4pD,EACR,GACI8kK,EAAW9kK,EAAG5pD,MAEuB,IAAjCyC,GAAQiB,KAAK6hO,GAAUvlO,IACZ,MAAV4pD,EAAE5pD,IAAiB2M,MAAMi9C,EAAE5pD,KAGhC,OAAO,EAIf,IAAKN,EAAI,EAAGA,EAAIgmO,IAAYhmO,EACxB,GAAIkqD,EAAE27K,GAAS7lO,IAAK,CAChB,GAAI+lO,EACA,OAAO,EAEPvnN,WAAW0rC,EAAE27K,GAAS7lO,OAASm1N,GAAMjrK,EAAE27K,GAAS7lO,OAChD+lO,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAEA,SAASE,KACL,OAAOjlO,KAAKovN,QAChB,CAEA,SAAS8V,KACL,OAAOC,GAAensF,IAC1B,CAEA,SAASo/C,GAASrjL,GACd,IAAI8+M,EAAkBH,GAAqB3+M,GACvCs8L,EAAQwiB,EAAgB7/M,MAAQ,EAChCoxN,EAAWvR,EAAgBwR,SAAW,EACtC/zI,EAASuiI,EAAgB5/M,OAAS,EAClChB,EAAQ4gN,EAAgBrjI,MAAQqjI,EAAgByR,SAAW,EAC3DpyN,EAAO2gN,EAAgB3/M,KAAO,EAC9Bf,EAAQ0gN,EAAgB1/M,MAAQ,EAChCf,EAAUygN,EAAgBz/M,QAAU,EACpCf,EAAUwgN,EAAgBx/M,QAAU,EACpCkxN,EAAe1R,EAAgBuQ,aAAe,EAElDpkO,KAAKovN,SAAW0V,GAAgBjR,GAGhC7zN,KAAKwlO,eACAD,EACS,IAAVlyN,EACU,IAAVD,EACQ,IAARD,EAAe,GAAK,GAGxBnT,KAAKylO,OAASvyN,EAAe,EAARD,EAIrBjT,KAAKy3N,SAAWnmI,EAAoB,EAAX8zI,EAAuB,GAAR/zB,EAExCrxM,KAAK2gJ,MAAQ,CAAC,EAEd3gJ,KAAKswN,QAAU1uJ,KAEf5hE,KAAK0lO,SACT,CAEA,SAASC,GAAWtnO,GAChB,OAAOA,aAAe+5L,EAC1B,CAEA,SAASwtC,GAASjiM,GACd,OAAIA,EAAS,GACyB,EAA3Bz8B,KAAKy/E,OAAO,EAAIhjD,GAEhBz8B,KAAKy/E,MAAMhjD,EAE1B,CAGA,SAASkiM,GAAcC,EAAQC,EAAQC,GACnC,IAGIhnO,EAHAgP,EAAM9G,KAAKyE,IAAIm6N,EAAO7mO,OAAQ8mO,EAAO9mO,QACrCgnO,EAAa/+N,KAAKyxE,IAAImtJ,EAAO7mO,OAAS8mO,EAAO9mO,QAC7CinO,EAAQ,EAEZ,IAAKlnO,EAAI,EAAGA,EAAIgP,EAAKhP,KAEZgnO,GAAeF,EAAO9mO,KAAO+mO,EAAO/mO,KACnCgnO,GAAe7R,GAAM2R,EAAO9mO,MAAQm1N,GAAM4R,EAAO/mO,MAEnDknO,IAGR,OAAOA,EAAQD,CACnB,CAIA,SAASv2N,GAAO/U,EAAOiyD,GACnBslK,EAAev3N,EAAO,EAAG,GAAG,WACxB,IAAI+U,EAAS1P,KAAKgW,YACdujL,EAAO,IAKX,OAJI7pL,EAAS,IACTA,GAAUA,EACV6pL,EAAO,KAGPA,EACAk4B,KAAY/hN,EAAS,IAAK,GAC1Bk9C,EACA6kK,IAAW/hN,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIbomN,GAAc,IAAKH,IACnBG,GAAc,KAAMH,IACpBU,GAAc,CAAC,IAAK,OAAO,SAAUnqN,EAAOxI,EAAOwkE,GAC/CA,EAAOm6J,SAAU,EACjBn6J,EAAOioJ,KAAOgW,GAAiBxQ,GAAkBzpN,EACrD,IAOA,IAAIk6N,GAAc,kBAElB,SAASD,GAAiBE,EAASj9N,GAC/B,IAEIiP,EACAjF,EAHAw9I,GAAWxnJ,GAAU,IAAIuD,MAAM05N,GAKnC,OAAgB,OAAZz1E,EACO,KAOQ,KAFnBx9I,EAAuB,IADvBiF,IADQu4I,EAAQA,EAAQ3xJ,OAAS,IAAM,IACtB,IAAI0N,MAAMy5N,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAWjS,GAAM97M,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAajF,GAAWA,CAC7D,CAGA,SAASkzN,GAAgBp6N,EAAO0xE,GAC5B,IAAI7hC,EAAKq3K,EACT,OAAIx1I,EAAMwyI,QACNr0K,EAAM6hC,EAAM3rE,QACZmhN,GACK3C,EAASvkN,IAAUwI,EAAOxI,GACrBA,EAAMG,UACN22N,GAAY92N,GAAOG,WAAa0vC,EAAI1vC,UAE9C0vC,EAAI2tC,GAAG68I,QAAQxqL,EAAI2tC,GAAGr9E,UAAY+mN,GAClCtF,EAAM0C,aAAaz0K,GAAK,GACjBA,GAEAinL,GAAY92N,GAAOmf,OAElC,CAEA,SAASm7M,GAAct9K,GAGnB,OAAQhiD,KAAKy/E,MAAMz9B,EAAEwgC,GAAGuG,oBAC5B,CAoBA,SAASw2I,GAAav6N,EAAOw6N,EAAeC,GACxC,IACIC,EADAl3N,EAAS1P,KAAKqwN,SAAW,EAE7B,IAAKrwN,KAAKo7F,UACN,OAAgB,MAATlvF,EAAgBlM,KAAOg5I,IAElC,GAAa,MAAT9sI,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQi6N,GAAiBxQ,GAAkBzpN,IAEvC,OAAOlM,UAEJkH,KAAKyxE,IAAIzsE,GAAS,KAAOy6N,IAChCz6N,GAAgB,IAwBpB,OAtBKlM,KAAKowN,QAAUsW,IAChBE,EAAcJ,GAAcxmO,OAEhCA,KAAKqwN,QAAUnkN,EACflM,KAAKowN,QAAS,EACK,MAAfwW,GACA5mO,KAAKsvC,IAAIs3L,EAAa,KAEtBl3N,IAAWxD,KACNw6N,GAAiB1mO,KAAK6mO,kBACvBC,GACI9mO,KACAmlO,GAAej5N,EAAQwD,EAAQ,KAC/B,GACA,GAEI1P,KAAK6mO,oBACb7mO,KAAK6mO,mBAAoB,EACzB/Y,EAAM0C,aAAaxwN,MAAM,GACzBA,KAAK6mO,kBAAoB,OAG1B7mO,IACX,CACI,OAAOA,KAAKowN,OAAS1gN,EAAS82N,GAAcxmO,KAEpD,CAEA,SAAS+mO,GAAW76N,EAAOw6N,GACvB,OAAa,MAATx6N,GACqB,iBAAVA,IACPA,GAASA,GAGblM,KAAKgW,UAAU9J,EAAOw6N,GAEf1mO,OAECA,KAAKgW,WAErB,CAEA,SAASgxN,GAAeN,GACpB,OAAO1mO,KAAKgW,UAAU,EAAG0wN,EAC7B,CAEA,SAASO,GAAiBP,GAStB,OARI1mO,KAAKowN,SACLpwN,KAAKgW,UAAU,EAAG0wN,GAClB1mO,KAAKowN,QAAS,EAEVsW,GACA1mO,KAAKknO,SAASV,GAAcxmO,MAAO,MAGpCA,IACX,CAEA,SAASmnO,KACL,GAAiB,MAAbnnO,KAAKmwN,KACLnwN,KAAKgW,UAAUhW,KAAKmwN,MAAM,GAAO,QAC9B,GAAuB,iBAAZnwN,KAAKu8F,GAAiB,CACpC,IAAI6qI,EAAQjB,GAAiBzQ,GAAa11N,KAAKu8F,IAClC,MAAT6qI,EACApnO,KAAKgW,UAAUoxN,GAEfpnO,KAAKgW,UAAU,GAAG,EAE1B,CACA,OAAOhW,IACX,CAEA,SAASqnO,GAAqBn7N,GAC1B,QAAKlM,KAAKo7F,YAGVlvF,EAAQA,EAAQ82N,GAAY92N,GAAO8J,YAAc,GAEzChW,KAAKgW,YAAc9J,GAAS,IAAO,EAC/C,CAEA,SAASo7N,KACL,OACItnO,KAAKgW,YAAchW,KAAKiS,QAAQgC,MAAM,GAAG+B,aACzChW,KAAKgW,YAAchW,KAAKiS,QAAQgC,MAAM,GAAG+B,WAEjD,CAEA,SAASuxN,KACL,IAAK9oH,EAAYz+G,KAAKwnO,eAClB,OAAOxnO,KAAKwnO,cAGhB,IACIvyN,EADA3Q,EAAI,CAAC,EAcT,OAXAyrN,EAAWzrN,EAAGtE,OACdsE,EAAIggO,GAAchgO,IAEZtH,IACFiY,EAAQ3Q,EAAE8rN,OAASlC,EAAU5pN,EAAEtH,IAAMgmO,GAAY1+N,EAAEtH,IACnDgD,KAAKwnO,cACDxnO,KAAKo7F,WAAayqI,GAAcvhO,EAAEtH,GAAIiY,EAAM6xG,WAAa,GAE7D9mH,KAAKwnO,eAAgB,EAGlBxnO,KAAKwnO,aAChB,CAEA,SAASC,KACL,QAAOznO,KAAKo7F,YAAap7F,KAAKowN,MAClC,CAEA,SAASsX,KACL,QAAO1nO,KAAKo7F,WAAYp7F,KAAKowN,MACjC,CAEA,SAASuX,KACL,QAAO3nO,KAAKo7F,WAAYp7F,KAAKowN,QAA2B,IAAjBpwN,KAAKqwN,OAChD,CArJAvC,EAAM0C,aAAe,WAAa,EAwJlC,IAAIoX,GAAc,wDAIdC,GACI,sKAER,SAAS1C,GAAej5N,EAAO5M,GAC3B,IAGIi6L,EACA5tD,EACAm8F,EALA/yN,EAAW7I,EAEXS,EAAQ,KAkEZ,OA7DIg5N,GAAWz5N,GACX6I,EAAW,CACPoW,GAAIjf,EAAMs5N,cACV/8J,EAAGv8D,EAAMu5N,MACTpvJ,EAAGnqE,EAAMurN,SAENjyG,EAASt5G,KAAWD,OAAOC,IAClC6I,EAAW,CAAC,EACRzV,EACAyV,EAASzV,IAAQ4M,EAEjB6I,EAASwwN,cAAgBr5N,IAErBS,EAAQi7N,GAAYhhO,KAAKsF,KACjCqtL,EAAoB,MAAb5sL,EAAM,IAAc,EAAI,EAC/BoI,EAAW,CACP66C,EAAG,EACH6Y,EAAG0rJ,GAAMxnN,EAAMgqN,KAASp9B,EACxBjrH,EAAG6lJ,GAAMxnN,EAAMiqN,KAASr9B,EACxBrwI,EAAGirK,GAAMxnN,EAAMkqN,KAAWt9B,EAC1B17L,EAAGs2N,GAAMxnN,EAAMmqN,KAAWv9B,EAC1BpuK,GAAIgpM,GAAMyR,GAA8B,IAArBj5N,EAAMoqN,MAAwBx9B,KAE7C5sL,EAAQk7N,GAASjhO,KAAKsF,KAC9BqtL,EAAoB,MAAb5sL,EAAM,IAAc,EAAI,EAC/BoI,EAAW,CACP66C,EAAGm4K,GAASp7N,EAAM,GAAI4sL,GACtBljH,EAAG0xJ,GAASp7N,EAAM,GAAI4sL,GACtBnjH,EAAG2xJ,GAASp7N,EAAM,GAAI4sL,GACtB9wH,EAAGs/J,GAASp7N,EAAM,GAAI4sL,GACtBjrH,EAAGy5J,GAASp7N,EAAM,GAAI4sL,GACtBrwI,EAAG6+K,GAASp7N,EAAM,GAAI4sL,GACtB17L,EAAGkqO,GAASp7N,EAAM,GAAI4sL,KAEP,MAAZxkL,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAE/B+yN,EAAUE,GACNhF,GAAYjuN,EAASoP,MACrB6+M,GAAYjuN,EAASi9D,MAGzBj9D,EAAW,CAAC,GACHoW,GAAK28M,EAAQvC,aACtBxwN,EAASshE,EAAIyxJ,EAAQx2I,QAGzBq6C,EAAM,IAAIysD,GAASrjL,GAEf4wN,GAAWz5N,IAAU8hN,EAAW9hN,EAAO,aACvCy/H,EAAI2kF,QAAUpkN,EAAMokN,SAGpBqV,GAAWz5N,IAAU8hN,EAAW9hN,EAAO,cACvCy/H,EAAIyjF,SAAWljN,EAAMkjN,UAGlBzjF,CACX,CAKA,SAASo8F,GAASE,EAAK1uC,GAInB,IAAIx9I,EAAMksL,GAAOzqN,WAAWyqN,EAAI5+N,QAAQ,IAAK,MAE7C,OAAQ4C,MAAM8vC,GAAO,EAAIA,GAAOw9I,CACpC,CAEA,SAAS2uC,GAA0B3gI,EAAMtyF,GACrC,IAAI8mC,EAAM,CAAC,EAUX,OARAA,EAAIu1C,OACAr8E,EAAMhB,QAAUszF,EAAKtzF,QAAyC,IAA9BgB,EAAMjB,OAASuzF,EAAKvzF,QACpDuzF,EAAKt1F,QAAQq9B,IAAIyM,EAAIu1C,OAAQ,KAAK62I,QAAQlzN,MACxC8mC,EAAIu1C,OAGVv1C,EAAIwpL,cAAgBtwN,GAASsyF,EAAKt1F,QAAQq9B,IAAIyM,EAAIu1C,OAAQ,KAEnDv1C,CACX,CAEA,SAASisL,GAAkBzgI,EAAMtyF,GAC7B,IAAI8mC,EACJ,OAAMwrD,EAAKnM,WAAanmF,EAAMmmF,WAI9BnmF,EAAQqxN,GAAgBrxN,EAAOsyF,GAC3BA,EAAK6gI,SAASnzN,GACd8mC,EAAMmsL,GAA0B3gI,EAAMtyF,KAEtC8mC,EAAMmsL,GAA0BjzN,EAAOsyF,IACnCg+H,cAAgBxpL,EAAIwpL,aACxBxpL,EAAIu1C,QAAUv1C,EAAIu1C,QAGfv1C,GAZI,CAAEwpL,aAAc,EAAGj0I,OAAQ,EAa1C,CAGA,SAAS+2I,GAAY9qE,EAAWnwJ,GAC5B,OAAO,SAAUhB,EAAKgR,GAClB,IAAS+oH,EAmBT,OAjBe,OAAX/oH,GAAoBnR,OAAOmR,KAC3B0zM,EACI1jN,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJ+4H,EAAM/5H,EACNA,EAAMgR,EACNA,EAAS+oH,GAIb2gG,GAAY9mO,KADNmlO,GAAe/4N,EAAKgR,GACHmgJ,GAChBv9J,IACX,CACJ,CAEA,SAAS8mO,GAAYhc,EAAK/1M,EAAUuzN,EAAU9X,GAC1C,IAAI+U,EAAexwN,EAASywN,cACxBtyN,EAAO0yN,GAAS7wN,EAAS0wN,OACzBn0I,EAASs0I,GAAS7wN,EAAS0iN,SAE1B3M,EAAI1vH,YAKTo1H,EAA+B,MAAhBA,GAA8BA,EAEzCl/H,GACAc,GAAS04H,EAAKrlN,GAAIqlN,EAAK,SAAWx5H,EAASg3I,GAE3Cp1N,GACAmrB,GAAMysL,EAAK,OAAQrlN,GAAIqlN,EAAK,QAAU53M,EAAOo1N,GAE7C/C,GACAza,EAAIphI,GAAG68I,QAAQzb,EAAIphI,GAAGr9E,UAAYk5N,EAAe+C,GAEjD9X,GACA1C,EAAM0C,aAAa1F,EAAK53M,GAAQo+E,GAExC,CA9FA6zI,GAAehhO,GAAKi0L,GAAS13L,UAC7BykO,GAAeoD,QAAUrD,GA+FzB,IAAI51L,GAAM+4L,GAAY,EAAG,OACrBnB,GAAWmB,IAAa,EAAG,YAE/B,SAAS3jH,GAASx4G,GACd,MAAwB,iBAAVA,GAAsBA,aAAiB/K,MACzD,CAGA,SAASqnO,GAAct8N,GACnB,OACIukN,EAASvkN,IACTwI,EAAOxI,IACPw4G,GAASx4G,IACTs5G,EAASt5G,IACTu8N,GAAsBv8N,IACtBw8N,GAAoBx8N,IANjB,MAOHA,CAGR,CAEA,SAASw8N,GAAoBx8N,GACzB,IA4BIlN,EACAwc,EA7BAmtN,EAAavnO,EAAS8K,KAAW+hN,EAAc/hN,GAC/C08N,GAAe,EACfpnN,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJqnN,EAAcrnN,EAAWviB,OAE7B,IAAKD,EAAI,EAAGA,EAAI6pO,EAAa7pO,GAAK,EAC9Bwc,EAAWgG,EAAWxiB,GACtB4pO,EAAeA,GAAgB5a,EAAW9hN,EAAOsP,GAGrD,OAAOmtN,GAAcC,CACzB,CAEA,SAASH,GAAsBv8N,GAC3B,IAAI48N,EAAYhlO,EAAQoI,GACpB68N,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFd78N,EAAMxN,QAAO,SAAU6wC,GACnB,OAAQi2E,EAASj2E,IAASm1E,GAASx4G,EACvC,IAAGjN,QAEJ6pO,GAAaC,CACxB,CAEA,SAASC,GAAe98N,GACpB,IAUIlN,EACAwc,EAXAmtN,EAAavnO,EAAS8K,KAAW+hN,EAAc/hN,GAC/C08N,GAAe,EACfpnN,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAKxiB,EAAI,EAAGA,EAAIwiB,EAAWviB,OAAQD,GAAK,EACpCwc,EAAWgG,EAAWxiB,GACtB4pO,EAAeA,GAAgB5a,EAAW9hN,EAAOsP,GAGrD,OAAOmtN,GAAcC,CACzB,CAEA,SAASK,GAAkBC,EAAU58L,GACjC,IAAI8mL,EAAO8V,EAAS9V,KAAK9mL,EAAK,QAAQ,GACtC,OAAO8mL,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,UACV,CAEA,SAAS+V,GAAWl+M,EAAMm+M,GAEG,IAArBvoO,UAAU5B,SACL4B,UAAU,GAGJ2nO,GAAc3nO,UAAU,KAC/BoqB,EAAOpqB,UAAU,GACjBuoO,OAAUtoO,GACHkoO,GAAenoO,UAAU,MAChCuoO,EAAUvoO,UAAU,GACpBoqB,OAAOnqB,IAPPmqB,OAAOnqB,EACPsoO,OAAUtoO,IAWlB,IAAIwrC,EAAMrhB,GAAQ+3M,KACdqG,EAAM/C,GAAgBh6L,EAAKtsC,MAAMspO,QAAQ,OACzCz4I,EAASi9H,EAAMyb,eAAevpO,KAAMqpO,IAAQ,WAC5Cr8K,EACIo8K,IACCrzK,EAAWqzK,EAAQv4I,IACdu4I,EAAQv4I,GAAQ7tF,KAAKhD,KAAMssC,GAC3B88L,EAAQv4I,IAEtB,OAAO7wF,KAAK6wF,OACR7jC,GAAUhtD,KAAKqpE,aAAa89I,SAASt2H,EAAQ7wF,KAAMgjO,GAAY12L,IAEvE,CAEA,SAASr6B,KACL,OAAO,IAAIs+M,EAAOvwN,KACtB,CAEA,SAASmoO,GAAQj8N,EAAO89H,GACpB,IAAIw/F,EAAa/Y,EAASvkN,GAASA,EAAQ82N,GAAY92N,GACvD,SAAMlM,KAAKo7F,YAAaouI,EAAWpuI,aAIrB,iBADd4uC,EAAQypF,GAAezpF,IAAU,eAEtBhqI,KAAKqM,UAAYm9N,EAAWn9N,UAE5Bm9N,EAAWn9N,UAAYrM,KAAKiS,QAAQq3N,QAAQt/F,GAAO39H,UAElE,CAEA,SAAS+7N,GAASl8N,EAAO89H,GACrB,IAAIw/F,EAAa/Y,EAASvkN,GAASA,EAAQ82N,GAAY92N,GACvD,SAAMlM,KAAKo7F,YAAaouI,EAAWpuI,aAIrB,iBADd4uC,EAAQypF,GAAezpF,IAAU,eAEtBhqI,KAAKqM,UAAYm9N,EAAWn9N,UAE5BrM,KAAKiS,QAAQw3N,MAAMz/F,GAAO39H,UAAYm9N,EAAWn9N,UAEhE,CAEA,SAASq9N,GAAUvlN,EAAM6tD,EAAIg4D,EAAO2/F,GAChC,IAAIC,EAAYnZ,EAAStsM,GAAQA,EAAO6+M,GAAY7+M,GAChD0lN,EAAUpZ,EAASz+I,GAAMA,EAAKgxJ,GAAYhxJ,GAC9C,SAAMhyE,KAAKo7F,WAAawuI,EAAUxuI,WAAayuI,EAAQzuI,aAK/B,OAFxBuuI,EAAcA,GAAe,MAEZ,GACP3pO,KAAKmoO,QAAQyB,EAAW5/F,IACvBhqI,KAAKooO,SAASwB,EAAW5/F,MACZ,MAAnB2/F,EAAY,GACP3pO,KAAKooO,SAASyB,EAAS7/F,IACtBhqI,KAAKmoO,QAAQ0B,EAAS7/F,GAErC,CAEA,SAAS8/F,GAAO59N,EAAO89H,GACnB,IACI+/F,EADAP,EAAa/Y,EAASvkN,GAASA,EAAQ82N,GAAY92N,GAEvD,SAAMlM,KAAKo7F,YAAaouI,EAAWpuI,aAIrB,iBADd4uC,EAAQypF,GAAezpF,IAAU,eAEtBhqI,KAAKqM,YAAcm9N,EAAWn9N,WAErC09N,EAAUP,EAAWn9N,UAEjBrM,KAAKiS,QAAQq3N,QAAQt/F,GAAO39H,WAAa09N,GACzCA,GAAW/pO,KAAKiS,QAAQw3N,MAAMz/F,GAAO39H,WAGjD,CAEA,SAAS29N,GAAc99N,EAAO89H,GAC1B,OAAOhqI,KAAK8pO,OAAO59N,EAAO89H,IAAUhqI,KAAKmoO,QAAQj8N,EAAO89H,EAC5D,CAEA,SAASigG,GAAe/9N,EAAO89H,GAC3B,OAAOhqI,KAAK8pO,OAAO59N,EAAO89H,IAAUhqI,KAAKooO,SAASl8N,EAAO89H,EAC7D,CAEA,SAASopF,GAAKlnN,EAAO89H,EAAOkgG,GACxB,IAAIvnO,EAAMwnO,EAAWn9K,EAErB,IAAKhtD,KAAKo7F,UACN,OAAO49C,IAKX,KAFAr2I,EAAO2jO,GAAgBp6N,EAAOlM,OAEpBo7F,UACN,OAAO49C,IAOX,OAJAmxF,EAAoD,KAAvCxnO,EAAKqT,YAAchW,KAAKgW,aAErCg0H,EAAQypF,GAAezpF,IAGnB,IAAK,OACDh9E,EAASo9K,GAAUpqO,KAAM2C,GAAQ,GACjC,MACJ,IAAK,QACDqqD,EAASo9K,GAAUpqO,KAAM2C,GACzB,MACJ,IAAK,UACDqqD,EAASo9K,GAAUpqO,KAAM2C,GAAQ,EACjC,MACJ,IAAK,SACDqqD,GAAUhtD,KAAO2C,GAAQ,IACzB,MACJ,IAAK,SACDqqD,GAAUhtD,KAAO2C,GAAQ,IACzB,MACJ,IAAK,OACDqqD,GAAUhtD,KAAO2C,GAAQ,KACzB,MACJ,IAAK,MACDqqD,GAAUhtD,KAAO2C,EAAOwnO,GAAa,MACrC,MACJ,IAAK,OACDn9K,GAAUhtD,KAAO2C,EAAOwnO,GAAa,OACrC,MACJ,QACIn9K,EAAShtD,KAAO2C,EAGxB,OAAOunO,EAAUl9K,EAASknK,GAASlnK,EACvC,CAEA,SAASo9K,GAAUhmO,EAAGC,GAClB,GAAID,EAAEksF,OAASjsF,EAAEisF,OAGb,OAAQ85I,GAAU/lO,EAAGD,GAGzB,IAAIimO,EAAyC,IAAvBhmO,EAAE2P,OAAS5P,EAAE4P,SAAgB3P,EAAE4P,QAAU7P,EAAE6P,SAE7Dq2N,EAASlmO,EAAE6N,QAAQq9B,IAAI+6L,EAAgB,UAe3C,QAASA,GAXLhmO,EAAIimO,EAAS,GAGHjmO,EAAIimO,IAAWA,EAFflmO,EAAE6N,QAAQq9B,IAAI+6L,EAAiB,EAAG,YAMlChmO,EAAIimO,IAFJlmO,EAAE6N,QAAQq9B,IAAI+6L,EAAiB,EAAG,UAETC,MAIF,CACzC,CAKA,SAAS9lO,KACL,OAAOxE,KAAKiS,QAAQ2tD,OAAO,MAAMixB,OAAO,mCAC5C,CAEA,SAASq0B,GAAYqlH,GACjB,IAAKvqO,KAAKo7F,UACN,OAAO,KAEX,IAAI5vE,GAAqB,IAAf++M,EACNrhL,EAAI19B,EAAMxrB,KAAKiS,QAAQuZ,MAAQxrB,KACnC,OAAIkpD,EAAEl1C,OAAS,GAAKk1C,EAAEl1C,OAAS,KACpBs+M,EACHppK,EACA19B,EACM,iCACA,gCAGVuqC,EAAWxxC,KAAK7jB,UAAUwkH,aAEtB15F,EACOxrB,KAAKwqO,SAAStlH,cAEd,IAAI3gG,KAAKvkB,KAAKqM,UAA+B,GAAnBrM,KAAKgW,YAAmB,KACpDkvG,cACA77G,QAAQ,IAAKipN,EAAappK,EAAG,MAGnCopK,EACHppK,EACA19B,EAAM,+BAAiC,6BAE/C,CAQA,SAAS4hF,KACL,IAAKptG,KAAKo7F,UACN,MAAO,qBAAuBp7F,KAAKu8F,GAAK,OAE5C,IAEI4+B,EACAnnH,EACAu8E,EACAk6I,EALA1uM,EAAO,SACPxnB,EAAO,GAcX,OATKvU,KAAKynO,YACN1rM,EAA4B,IAArB/7B,KAAKgW,YAAoB,aAAe,mBAC/CzB,EAAO,KAEX4mH,EAAS,IAAMp/F,EAAO,MACtB/nB,EAAO,GAAKhU,KAAKgU,QAAUhU,KAAKgU,QAAU,KAAO,OAAS,SAC1Du8E,EAAW,wBACXk6I,EAASl2N,EAAO,OAETvU,KAAK6wF,OAAOsqC,EAASnnH,EAAOu8E,EAAWk6I,EAClD,CAEA,SAAS55I,GAAO65I,GACPA,IACDA,EAAc1qO,KAAK2nO,QACb7Z,EAAM6c,iBACN7c,EAAM8c,eAEhB,IAAI59K,EAASslK,EAAatyN,KAAM0qO,GAChC,OAAO1qO,KAAKqpE,aAAa++I,WAAWp7J,EACxC,CAEA,SAAS7oC,GAAK8G,EAAMg9L,GAChB,OACIjoN,KAAKo7F,YACHq1H,EAASxlM,IAASA,EAAKmwE,WAAc4nI,GAAY/3M,GAAMmwE,WAElD+pI,GAAe,CAAEnzJ,GAAIhyE,KAAMmkB,KAAM8G,IACnC20C,OAAO5/D,KAAK4/D,UACZirK,UAAU5iB,GAERjoN,KAAKqpE,aAAa4hJ,aAEjC,CAEA,SAAS6f,GAAQ7iB,GACb,OAAOjoN,KAAKmkB,KAAK6+M,KAAe/a,EACpC,CAEA,SAASj2I,GAAG/mD,EAAMg9L,GACd,OACIjoN,KAAKo7F,YACHq1H,EAASxlM,IAASA,EAAKmwE,WAAc4nI,GAAY/3M,GAAMmwE,WAElD+pI,GAAe,CAAEhhN,KAAMnkB,KAAMgyE,GAAI/mD,IACnC20C,OAAO5/D,KAAK4/D,UACZirK,UAAU5iB,GAERjoN,KAAKqpE,aAAa4hJ,aAEjC,CAEA,SAAS8f,GAAM9iB,GACX,OAAOjoN,KAAKgyE,GAAGgxJ,KAAe/a,EAClC,CAKA,SAASroJ,GAAOtgE,GACZ,IAAI0rO,EAEJ,YAAYlqO,IAARxB,EACOU,KAAKswN,QAAQwO,OAGC,OADrBkM,EAAgBppK,GAAUtiE,MAEtBU,KAAKswN,QAAU0a,GAEZhrO,KAEf,CA5HA8tN,EAAM8c,cAAgB,uBACtB9c,EAAM6c,iBAAmB,yBA6HzB,IAAIpoN,GAAOq+J,EACP,mJACA,SAAUthL,GACN,YAAYwB,IAARxB,EACOU,KAAKqpE,aAELrpE,KAAK4/D,OAAOtgE,EAE3B,IAGJ,SAAS+pE,KACL,OAAOrpE,KAAKswN,OAChB,CAEA,IAAI2a,GAAgB,IAChBC,GAAgB,GAAKD,GACrBE,GAAc,GAAKD,GACnBE,GAAmB,QAAwBD,GAG/C,SAASE,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiB57K,EAAG1G,EAAGuf,GAE5B,OAAI7Y,EAAI,KAAOA,GAAK,EAET,IAAIrrC,KAAKqrC,EAAI,IAAK1G,EAAGuf,GAAK2iK,GAE1B,IAAI7mN,KAAKqrC,EAAG1G,EAAGuf,GAAGp8D,SAEjC,CAEA,SAASo/N,GAAe77K,EAAG1G,EAAGuf,GAE1B,OAAI7Y,EAAI,KAAOA,GAAK,EAETrrC,KAAKqgL,IAAIh1I,EAAI,IAAK1G,EAAGuf,GAAK2iK,GAE1B7mN,KAAKqgL,IAAIh1I,EAAG1G,EAAGuf,EAE9B,CAEA,SAAS6gK,GAAQt/F,GACb,IAAI/+G,EAAMygN,EAEV,QAAc5qO,KADdkpI,EAAQypF,GAAezpF,KACc,gBAAVA,IAA4BhqI,KAAKo7F,UACxD,OAAOp7F,KAKX,OAFA0rO,EAAc1rO,KAAKowN,OAASqb,GAAiBD,GAErCxhG,GACJ,IAAK,OACD/+G,EAAOygN,EAAY1rO,KAAKgU,OAAQ,EAAG,GACnC,MACJ,IAAK,UACDiX,EAAOygN,EACH1rO,KAAKgU,OACLhU,KAAKiU,QAAWjU,KAAKiU,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDgX,EAAOygN,EAAY1rO,KAAKgU,OAAQhU,KAAKiU,QAAS,GAC9C,MACJ,IAAK,OACDgX,EAAOygN,EACH1rO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKswF,OAAStwF,KAAKknM,WAEvB,MACJ,IAAK,UACDj8K,EAAOygN,EACH1rO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKswF,QAAUtwF,KAAK2rO,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACD1gN,EAAOygN,EAAY1rO,KAAKgU,OAAQhU,KAAKiU,QAASjU,KAAKswF,QACnD,MACJ,IAAK,OACDrlE,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GAAQogN,GACJpgN,GAAQjrB,KAAKowN,OAAS,EAAIpwN,KAAKgW,YAAck1N,IAC7CC,IAEJ,MACJ,IAAK,SACDlgN,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GAAQogN,GAAMpgN,EAAMigN,IACpB,MACJ,IAAK,SACDjgN,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GAAQogN,GAAMpgN,EAAMggN,IAM5B,OAFAjrO,KAAK0pF,GAAG68I,QAAQt7M,GAChB6iM,EAAM0C,aAAaxwN,MAAM,GAClBA,IACX,CAEA,SAASypO,GAAMz/F,GACX,IAAI/+G,EAAMygN,EAEV,QAAc5qO,KADdkpI,EAAQypF,GAAezpF,KACc,gBAAVA,IAA4BhqI,KAAKo7F,UACxD,OAAOp7F,KAKX,OAFA0rO,EAAc1rO,KAAKowN,OAASqb,GAAiBD,GAErCxhG,GACJ,IAAK,OACD/+G,EAAOygN,EAAY1rO,KAAKgU,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACDiX,EACIygN,EACI1rO,KAAKgU,OACLhU,KAAKiU,QAAWjU,KAAKiU,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDgX,EAAOygN,EAAY1rO,KAAKgU,OAAQhU,KAAKiU,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDgX,EACIygN,EACI1rO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKswF,OAAStwF,KAAKknM,UAAY,GAC/B,EACR,MACJ,IAAK,UACDj8K,EACIygN,EACI1rO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKswF,QAAUtwF,KAAK2rO,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACD1gN,EAAOygN,EAAY1rO,KAAKgU,OAAQhU,KAAKiU,QAASjU,KAAKswF,OAAS,GAAK,EACjE,MACJ,IAAK,OACDrlE,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GACIkgN,GACAE,GACIpgN,GAAQjrB,KAAKowN,OAAS,EAAIpwN,KAAKgW,YAAck1N,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDlgN,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GAAQigN,GAAgBG,GAAMpgN,EAAMigN,IAAiB,EACrD,MACJ,IAAK,SACDjgN,EAAOjrB,KAAK0pF,GAAGr9E,UACf4e,GAAQggN,GAAgBI,GAAMpgN,EAAMggN,IAAiB,EAM7D,OAFAjrO,KAAK0pF,GAAG68I,QAAQt7M,GAChB6iM,EAAM0C,aAAaxwN,MAAM,GAClBA,IACX,CAEA,SAASqM,KACL,OAAOrM,KAAK0pF,GAAGr9E,UAAkC,KAArBrM,KAAKqwN,SAAW,EAChD,CAEA,SAASub,KACL,OAAO1kO,KAAK6E,MAAM/L,KAAKqM,UAAY,IACvC,CAEA,SAASm+N,KACL,OAAO,IAAIjmN,KAAKvkB,KAAKqM,UACzB,CAEA,SAASy6G,KACL,IAAI59D,EAAIlpD,KACR,MAAO,CACHkpD,EAAEl1C,OACFk1C,EAAEj1C,QACFi1C,EAAEonC,OACFpnC,EAAE/0C,OACF+0C,EAAE90C,SACF80C,EAAE70C,SACF60C,EAAEk7K,cAEV,CAEA,SAASniO,KACL,IAAIinD,EAAIlpD,KACR,MAAO,CACHqxM,MAAOnoJ,EAAEl1C,OACTs9E,OAAQpoC,EAAEj1C,QACVq8E,KAAMpnC,EAAEonC,OACRn9E,MAAO+1C,EAAE/1C,QACTC,QAAS81C,EAAE91C,UACXC,QAAS61C,EAAE71C,UACXkyN,aAAcr8K,EAAEq8K,eAExB,CAEA,SAAS3qN,KAEL,OAAO5a,KAAKo7F,UAAYp7F,KAAKklH,cAAgB,IACjD,CAEA,SAAS2mH,KACL,OAAOzwI,EAAQp7F,KACnB,CAEA,SAAS8rO,KACL,OAAOplI,EAAO,CAAC,EAAGwoH,EAAgBlvN,MACtC,CAEA,SAAS+rO,KACL,OAAO7c,EAAgBlvN,MAAMsnJ,QACjC,CAEA,SAAS0kF,KACL,MAAO,CACH9/N,MAAOlM,KAAKu8F,GACZ1L,OAAQ7wF,KAAKkwN,GACbtwJ,OAAQ5/D,KAAKswN,QACbkU,MAAOxkO,KAAKowN,OACZrgH,OAAQ/vG,KAAKwvN,QAErB,CAmDA,SAASyc,GAAW/iL,EAAG2nC,GACnB,IAAI7xF,EACA6pE,EACAynB,EACAk7H,EAAOxrN,KAAKksO,OAAStqK,GAAU,MAAMsqK,MACzC,IAAKltO,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EASlC,OAPS,iBADMwsN,EAAKxsN,GAAGysN,QAGfn7H,EAAOw9H,EAAMtC,EAAKxsN,GAAGysN,OAAO6d,QAAQ,OACpC9d,EAAKxsN,GAAGysN,MAAQn7H,EAAKjkF,kBAIdm/M,EAAKxsN,GAAGsY,OACnB,IAAK,YACDk0M,EAAKxsN,GAAGsY,MAAQ,IAChB,MACJ,IAAK,SAEDg5E,EAAOw9H,EAAMtC,EAAKxsN,GAAGsY,OAAOgyN,QAAQ,OAAOj9N,UAC3Cm/M,EAAKxsN,GAAGsY,MAAQg5E,EAAKjkF,UAIjC,OAAOm/M,CACX,CAEA,SAAS2gB,GAAgBC,EAASv7I,EAAQkf,GACtC,IAAI/wG,EACA6pE,EAEAz7D,EACAu+M,EACAD,EAHAF,EAAOxrN,KAAKwrN,OAMhB,IAFA4gB,EAAUA,EAAQx7N,cAEb5R,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAKlC,GAJAoO,EAAOo+M,EAAKxsN,GAAGoO,KAAKwD,cACpB+6M,EAAOH,EAAKxsN,GAAG2sN,KAAK/6M,cACpB86M,EAASF,EAAKxsN,GAAG0sN,OAAO96M,cAEpBm/F,EACA,OAAQlf,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAI86H,IAASygB,EACT,OAAO5gB,EAAKxsN,GAEhB,MAEJ,IAAK,OACD,GAAIoO,IAASg/N,EACT,OAAO5gB,EAAKxsN,GAEhB,MAEJ,IAAK,QACD,GAAI0sN,IAAW0gB,EACX,OAAO5gB,EAAKxsN,QAIrB,GAAI,CAACoO,EAAMu+M,EAAMD,GAAQ3pN,QAAQqqO,IAAY,EAChD,OAAO5gB,EAAKxsN,EAGxB,CAEA,SAASqtO,GAAsBtd,EAAK/6M,GAChC,IAAI80H,EAAMimF,EAAItD,OAASsD,EAAIz3M,MAAQ,GAAM,EACzC,YAAaxW,IAATkT,EACO85M,EAAMiB,EAAItD,OAAOz3M,OAEjB85M,EAAMiB,EAAItD,OAAOz3M,QAAUA,EAAO+6M,EAAIr/M,QAAUo5H,CAE/D,CAEA,SAASwjG,KACL,IAAIttO,EACA6pE,EACAz8D,EACAo/M,EAAOxrN,KAAKqpE,aAAamiJ,OAC7B,IAAKxsN,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQq3N,QAAQ,OAAOj9N,UAE9Bm/M,EAAKxsN,GAAGysN,OAASr/M,GAAOA,GAAOo/M,EAAKxsN,GAAGsY,MACvC,OAAOk0M,EAAKxsN,GAAGoO,KAEnB,GAAIo+M,EAAKxsN,GAAGsY,OAASlL,GAAOA,GAAOo/M,EAAKxsN,GAAGysN,MACvC,OAAOD,EAAKxsN,GAAGoO,IAEvB,CAEA,MAAO,EACX,CAEA,SAASm/N,KACL,IAAIvtO,EACA6pE,EACAz8D,EACAo/M,EAAOxrN,KAAKqpE,aAAamiJ,OAC7B,IAAKxsN,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQq3N,QAAQ,OAAOj9N,UAE9Bm/M,EAAKxsN,GAAGysN,OAASr/M,GAAOA,GAAOo/M,EAAKxsN,GAAGsY,MACvC,OAAOk0M,EAAKxsN,GAAG0sN,OAEnB,GAAIF,EAAKxsN,GAAGsY,OAASlL,GAAOA,GAAOo/M,EAAKxsN,GAAGysN,MACvC,OAAOD,EAAKxsN,GAAG0sN,MAEvB,CAEA,MAAO,EACX,CAEA,SAAS8gB,KACL,IAAIxtO,EACA6pE,EACAz8D,EACAo/M,EAAOxrN,KAAKqpE,aAAamiJ,OAC7B,IAAKxsN,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQq3N,QAAQ,OAAOj9N,UAE9Bm/M,EAAKxsN,GAAGysN,OAASr/M,GAAOA,GAAOo/M,EAAKxsN,GAAGsY,MACvC,OAAOk0M,EAAKxsN,GAAG2sN,KAEnB,GAAIH,EAAKxsN,GAAGsY,OAASlL,GAAOA,GAAOo/M,EAAKxsN,GAAGysN,MACvC,OAAOD,EAAKxsN,GAAG2sN,IAEvB,CAEA,MAAO,EACX,CAEA,SAAS8gB,KACL,IAAIztO,EACA6pE,EACAigE,EACA18H,EACAo/M,EAAOxrN,KAAKqpE,aAAamiJ,OAC7B,IAAKxsN,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAMlC,GALA8pI,EAAM0iF,EAAKxsN,GAAGysN,OAASD,EAAKxsN,GAAGsY,MAAQ,GAAM,EAG7ClL,EAAMpM,KAAKiS,QAAQq3N,QAAQ,OAAOj9N,UAG7Bm/M,EAAKxsN,GAAGysN,OAASr/M,GAAOA,GAAOo/M,EAAKxsN,GAAGsY,OACvCk0M,EAAKxsN,GAAGsY,OAASlL,GAAOA,GAAOo/M,EAAKxsN,GAAGysN,MAExC,OACKzrN,KAAKgU,OAAS85M,EAAMtC,EAAKxsN,GAAGysN,OAAOz3M,QAAU80H,EAC9C0iF,EAAKxsN,GAAG0Q,OAKpB,OAAO1P,KAAKgU,MAChB,CAEA,SAAS04N,GAAc1W,GAInB,OAHKhI,EAAWhuN,KAAM,mBAClB2sO,GAAiB3pO,KAAKhD,MAEnBg2N,EAAWh2N,KAAK4sO,eAAiB5sO,KAAK6sO,UACjD,CAEA,SAASC,GAAc9W,GAInB,OAHKhI,EAAWhuN,KAAM,mBAClB2sO,GAAiB3pO,KAAKhD,MAEnBg2N,EAAWh2N,KAAK+sO,eAAiB/sO,KAAK6sO,UACjD,CAEA,SAASG,GAAgBhX,GAIrB,OAHKhI,EAAWhuN,KAAM,qBAClB2sO,GAAiB3pO,KAAKhD,MAEnBg2N,EAAWh2N,KAAKitO,iBAAmBjtO,KAAK6sO,UACnD,CAEA,SAASK,GAAalX,EAAUp2J,GAC5B,OAAOA,EAAOktK,cAAc9W,EAChC,CAEA,SAASmX,GAAanX,EAAUp2J,GAC5B,OAAOA,EAAO8sK,cAAc1W,EAChC,CAEA,SAASoX,GAAepX,EAAUp2J,GAC9B,OAAOA,EAAOotK,gBAAgBhX,EAClC,CAEA,SAASqX,GAAoBrX,EAAUp2J,GACnC,OAAOA,EAAO0tK,sBAAwB9X,EAC1C,CAEA,SAASmX,KACL,IAII3tO,EACA6pE,EALA0kK,EAAa,GACbC,EAAa,GACbC,EAAe,GACf1U,EAAc,GAGdvN,EAAOxrN,KAAKwrN,OAEhB,IAAKxsN,EAAI,EAAG6pE,EAAI2iJ,EAAKvsN,OAAQD,EAAI6pE,IAAK7pE,EAClCwuO,EAAWvyO,KAAK02L,GAAY65B,EAAKxsN,GAAGoO,OACpCmgO,EAAWtyO,KAAK02L,GAAY65B,EAAKxsN,GAAG2sN,OACpC8hB,EAAaxyO,KAAK02L,GAAY65B,EAAKxsN,GAAG0sN,SAEtCqN,EAAY99N,KAAK02L,GAAY65B,EAAKxsN,GAAGoO,OACrC2rN,EAAY99N,KAAK02L,GAAY65B,EAAKxsN,GAAG2sN,OACrCoN,EAAY99N,KAAK02L,GAAY65B,EAAKxsN,GAAG0sN,SAGzC1rN,KAAK6sO,WAAa,IAAI3tL,OAAO,KAAO65K,EAAY7tN,KAAK,KAAO,IAAK,KACjElL,KAAK4sO,eAAiB,IAAI1tL,OAAO,KAAOsuL,EAAWtiO,KAAK,KAAO,IAAK,KACpElL,KAAK+sO,eAAiB,IAAI7tL,OAAO,KAAOquL,EAAWriO,KAAK,KAAO,IAAK,KACpElL,KAAKitO,iBAAmB,IAAI/tL,OACxB,KAAOuuL,EAAaviO,KAAK,KAAO,IAChC,IAER,CAYA,SAASwiO,GAAuB/yO,EAAO8lC,GACnCyxL,EAAe,EAAG,CAACv3N,EAAOA,EAAMsE,QAAS,EAAGwhC,EAChD,CAyCA,SAASktM,GAAezhO,GACpB,OAAO0hO,GAAqB5qO,KACxBhD,KACAkM,EACAlM,KAAKwwF,OACLxwF,KAAKknM,UACLlnM,KAAKqpE,aAAa8wJ,MAAM9yB,IACxBrnM,KAAKqpE,aAAa8wJ,MAAMnxB,IAEhC,CAEA,SAAS6kC,GAAkB3hO,GACvB,OAAO0hO,GAAqB5qO,KACxBhD,KACAkM,EACAlM,KAAKslO,UACLtlO,KAAK2rO,aACL,EACA,EAER,CAEA,SAASmC,KACL,OAAO9T,GAAYh6N,KAAKgU,OAAQ,EAAG,EACvC,CAEA,SAAS+5N,KACL,OAAO/T,GAAYh6N,KAAKguO,cAAe,EAAG,EAC9C,CAEA,SAASC,KACL,IAAIC,EAAWluO,KAAKqpE,aAAa8wJ,MACjC,OAAOH,GAAYh6N,KAAKgU,OAAQk6N,EAAS7mC,IAAK6mC,EAASllC,IAC3D,CAEA,SAASmlC,KACL,IAAID,EAAWluO,KAAKqpE,aAAa8wJ,MACjC,OAAOH,GAAYh6N,KAAK6iO,WAAYqL,EAAS7mC,IAAK6mC,EAASllC,IAC/D,CAEA,SAAS4kC,GAAqB1hO,EAAOskF,EAAM02G,EAASG,EAAK2B,GACrD,IAAIolC,EACJ,OAAa,MAATliO,EACO2tN,GAAW75N,KAAMqnM,EAAK2B,GAAKh1L,MAG9Bw8E,GADJ49I,EAAcpU,GAAY9tN,EAAOm7L,EAAK2B,MAElCx4G,EAAO49I,GAEJC,GAAWrrO,KAAKhD,KAAMkM,EAAOskF,EAAM02G,EAASG,EAAK2B,GAEhE,CAEA,SAASqlC,GAAWxL,EAAUryI,EAAM02G,EAASG,EAAK2B,GAC9C,IAAIslC,EAAgB5U,GAAmBmJ,EAAUryI,EAAM02G,EAASG,EAAK2B,GACjE14G,EAAO+oI,GAAciV,EAAct6N,KAAM,EAAGs6N,EAAcroC,WAK9D,OAHAjmM,KAAKgU,KAAKs8E,EAAK+0G,kBACfrlM,KAAKiU,MAAMq8E,EAAKg1G,eAChBtlM,KAAKswF,KAAKA,EAAKi1G,cACRvlM,IACX,CAuBA,SAASuuO,GAAcriO,GACnB,OAAgB,MAATA,EACDhF,KAAK4E,MAAM9L,KAAKiU,QAAU,GAAK,GAC/BjU,KAAKiU,MAAoB,GAAb/H,EAAQ,GAAUlM,KAAKiU,QAAU,EACvD,CApaAi+M,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC4D,GAAc,IAAKoX,IACnBpX,GAAc,KAAMoX,IACpBpX,GAAc,MAAOoX,IACrBpX,GAAc,OAAQqX,IACtBrX,GAAc,QAASsX,IAEvB/W,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAUnqN,EAAOxI,EAAOwkE,EAAQvtE,GAC5B,IAAIo0N,EAAM7mJ,EAAOooJ,QAAQke,UAAUtiO,EAAOvR,EAAOutE,EAAOsnJ,SACpDT,EACAG,EAAgBhnJ,GAAQ6mJ,IAAMA,EAE9BG,EAAgBhnJ,GAAQumJ,WAAaviN,CAE7C,IAGJ4pN,GAAc,IAAKN,IACnBM,GAAc,KAAMN,IACpBM,GAAc,MAAON,IACrBM,GAAc,OAAQN,IACtBM,GAAc,KAAMuX,IAEpBhX,GAAc,CAAC,IAAK,KAAM,MAAO,QAASI,IAC1CJ,GAAc,CAAC,OAAO,SAAUnqN,EAAOxI,EAAOwkE,EAAQvtE,GAClD,IAAIgS,EACAu7D,EAAOooJ,QAAQgd,uBACf3gO,EAAQT,EAAMS,MAAMu7D,EAAOooJ,QAAQgd,uBAGnCplK,EAAOooJ,QAAQzE,oBACfnoN,EAAM+yN,IAAQvuJ,EAAOooJ,QAAQzE,oBAAoB3/M,EAAOS,GAExDjJ,EAAM+yN,IAAQh/M,SAASvL,EAAO,GAEtC,IA0OAgmN,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOlyN,KAAK6iO,WAAa,GAC7B,IAEA3Q,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOlyN,KAAKguO,cAAgB,GAChC,IAMAN,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhCra,GAAa,WAAY,MACzBA,GAAa,cAAe,MAI5BU,GAAgB,WAAY,GAC5BA,GAAgB,cAAe,GAI/B+B,GAAc,IAAKL,IACnBK,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,QAASP,GAAWN,IAElCsB,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAUrqN,EAAOskF,EAAMtoB,EAAQvtE,GAC3B61F,EAAK71F,EAAM6U,OAAO,EAAG,IAAM2kN,GAAMjoN,EACrC,IAGJqqN,GAAkB,CAAC,KAAM,OAAO,SAAUrqN,EAAOskF,EAAMtoB,EAAQvtE,GAC3D61F,EAAK71F,GAASmzN,EAAMmL,kBAAkB/sN,EAC1C,IAqEAgmN,EAAe,IAAK,EAAG,KAAM,WAI7BmB,GAAa,UAAW,KAIxBU,GAAgB,UAAW,GAI3B+B,GAAc,IAAKjB,IACnBwB,GAAc,KAAK,SAAUnqN,EAAOxI,GAChCA,EAAMgzN,IAA8B,GAApBvC,GAAMjoN,GAAS,EACnC,IAYAgmN,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCmB,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,MAAM,SAAUE,EAAUp2J,GAEpC,OAAOo2J,EACDp2J,EAAOqxJ,yBAA2BrxJ,EAAOsxJ,cACzCtxJ,EAAOoxJ,8BACjB,IAEAqF,GAAc,CAAC,IAAK,MAAOM,IAC3BN,GAAc,MAAM,SAAUnqN,EAAOxI,GACjCA,EAAMizN,IAAQxC,GAAMjoN,EAAMS,MAAMuoN,IAAW,GAC/C,IAIA,IAAIuZ,GAAmBna,GAAW,QAAQ,GAyB1C,SAASoa,GAAgBxiO,GACrB,IAAI+5L,EACA/+L,KAAKy/E,OACA3mF,KAAKiS,QAAQq3N,QAAQ,OAAStpO,KAAKiS,QAAQq3N,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAATp9N,EAAgB+5L,EAAYjmM,KAAKsvC,IAAIpjC,EAAQ+5L,EAAW,IACnE,CA3BAisB,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CmB,GAAa,YAAa,OAG1BU,GAAgB,YAAa,GAI7B+B,GAAc,MAAOT,IACrBS,GAAc,OAAQf,IACtBsB,GAAc,CAAC,MAAO,SAAS,SAAUnqN,EAAOxI,EAAOwkE,GACnDA,EAAOy6J,WAAaxO,GAAMjoN,EAC9B,IAgBAgmN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOQ,IAI3B,IAAI8X,GAAera,GAAW,WAAW,GAIzCpC,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOS,IAI3B,IA8CIn8N,GAAOi0O,GA9CPC,GAAeva,GAAW,WAAW,GA+CzC,IA3CApC,EAAe,IAAK,EAAG,GAAG,WACtB,SAAUlyN,KAAKokO,cAAgB,IACnC,IAEAlS,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAUlyN,KAAKokO,cAAgB,GACnC,IAEAlS,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArBlyN,KAAKokO,aAChB,IACAlS,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArBlyN,KAAKokO,aAChB,IACAlS,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArBlyN,KAAKokO,aAChB,IACAlS,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArBlyN,KAAKokO,aAChB,IACAlS,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArBlyN,KAAKokO,aAChB,IACAlS,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArBlyN,KAAKokO,aAChB,IAIA/Q,GAAa,cAAe,MAI5BU,GAAgB,cAAe,IAI/B+B,GAAc,IAAKT,GAAWR,IAC9BiB,GAAc,KAAMT,GAAWP,IAC/BgB,GAAc,MAAOT,GAAWN,IAG3Bp6N,GAAQ,OAAQA,GAAMsE,QAAU,EAAGtE,IAAS,IAC7Cm7N,GAAcn7N,GAAO66N,IAGzB,SAASsZ,GAAQ5iO,EAAOxI,GACpBA,EAAMqzN,IAAe5C,GAAuB,KAAhB,KAAOjoN,GACvC,CAEA,IAAKvR,GAAQ,IAAKA,GAAMsE,QAAU,EAAGtE,IAAS,IAC1C07N,GAAc17N,GAAOm0O,IAYzB,SAASC,KACL,OAAO/uO,KAAKowN,OAAS,MAAQ,EACjC,CAEA,SAAS4e,KACL,OAAOhvO,KAAKowN,OAAS,6BAA+B,EACxD,CAfAwe,GAAoBta,GAAW,gBAAgB,GAI/CpC,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAInkN,GAAQwiN,EAAO7vN,UAwGnB,SAASuuO,GAAW/iO,GAChB,OAAO82N,GAAoB,IAAR92N,EACvB,CAEA,SAASgjO,KACL,OAAOlM,GAAYz+N,MAAM,KAAM1D,WAAWsuO,WAC9C,CAEA,SAASC,GAAmBhmO,GACxB,OAAOA,CACX,CAhHA2E,GAAMuhC,IAAMA,GACZvhC,GAAMo5M,SAAWgiB,GACjBp7N,GAAMkE,MAAQA,GACdlE,GAAMqlN,KAAOA,GACbrlN,GAAM07N,MAAQA,GACd17N,GAAM8iF,OAASA,GACf9iF,GAAMoW,KAAOA,GACbpW,GAAM+8N,QAAUA,GAChB/8N,GAAMikE,GAAKA,GACXjkE,GAAMg9N,MAAQA,GACdh9N,GAAMtI,IAAM+uN,GACZzmN,GAAMg+N,UAAYA,GAClBh+N,GAAMo6N,QAAUA,GAChBp6N,GAAMq6N,SAAWA,GACjBr6N,GAAM27N,UAAYA,GAClB37N,GAAM+7N,OAASA,GACf/7N,GAAMi8N,cAAgBA,GACtBj8N,GAAMk8N,eAAiBA,GACvBl8N,GAAMqtF,QAAUywI,GAChB99N,GAAMwU,KAAOA,GACbxU,GAAM6xD,OAASA,GACf7xD,GAAMs7D,WAAaA,GACnBt7D,GAAMrC,IAAMg5N,GACZ32N,GAAMpC,IAAM84N,GACZ12N,GAAM+9N,aAAeA,GACrB/9N,GAAMlG,IAAM4sN,GACZ1mN,GAAMu7N,QAAUA,GAChBv7N,GAAMm5N,SAAWA,GACjBn5N,GAAM+4G,QAAUA,GAChB/4G,GAAM9L,SAAWA,GACjB8L,GAAMy8N,OAASA,GACfz8N,GAAMm3G,YAAcA,GACpBn3G,GAAMq/F,QAAUA,GACM,oBAAX3jG,QAAwC,MAAdA,OAAOikE,MACxC3/D,GAAMtE,OAAOikE,IAAI,+BAAiC,WAC9C,MAAO,UAAY1tE,KAAK6wF,SAAW,GACvC,GAEJ9iF,GAAM6M,OAASA,GACf7M,GAAMvJ,SAAWA,GACjBuJ,GAAM69N,KAAOA,GACb79N,GAAM1B,QAAUA,GAChB0B,GAAMi+N,aAAeA,GACrBj+N,GAAMq+N,QAAUE,GAChBv+N,GAAMshO,UAAY9C,GAClBx+N,GAAMuhO,QAAU9C,GAChBz+N,GAAMwhO,QAAU9C,GAChB1+N,GAAMiG,KAAOklN,GACbnrN,GAAMo4L,WAAagzB,GACnBprN,GAAM80N,SAAW8K,GACjB5/N,GAAMigO,YAAcH,GACpB9/N,GAAMs3N,QAAUt3N,GAAMq3N,SAAWmJ,GACjCxgO,GAAMkG,MAAQokN,GACdtqN,GAAM04L,YAAc6xB,GACpBvqN,GAAMyiF,KAAOziF,GAAMkF,MAAQsnN,GAC3BxsN,GAAMu3N,QAAUv3N,GAAMyhO,SAAWhV,GACjCzsN,GAAMisN,YAAciU,GACpBlgO,GAAM0hO,gBAAkBtB,GACxBpgO,GAAM2hO,eAAiB5B,GACvB//N,GAAM4hO,sBAAwB5B,GAC9BhgO,GAAMuiF,KAAOm+I,GACb1gO,GAAMmG,IAAMnG,GAAMmF,KAAOkpN,GACzBruN,GAAMm5L,QAAUo1B,GAChBvuN,GAAM49N,WAAapP,GACnBxuN,GAAMk4L,UAAYyoC,GAClB3gO,GAAMoG,KAAOpG,GAAMoF,MAAQ4qN,GAC3BhwN,GAAMqG,OAASrG,GAAMqF,QAAUu7N,GAC/B5gO,GAAMsG,OAAStG,GAAMsF,QAAUw7N,GAC/B9gO,GAAMq2N,YAAcr2N,GAAMw3N,aAAeqJ,GACzC7gO,GAAMiI,UAAYywN,GAClB14N,GAAMyd,IAAMw7M,GACZj5N,GAAMsd,MAAQ47M,GACdl5N,GAAMohO,UAAYhI,GAClBp5N,GAAMs5N,qBAAuBA,GAC7Bt5N,GAAM6hO,MAAQtI,GACdv5N,GAAM05N,QAAUA,GAChB15N,GAAM25N,YAAcA,GACpB35N,GAAM45N,MAAQA,GACd55N,GAAMy2N,MAAQmD,GACd55N,GAAM8hO,SAAWd,GACjBhhO,GAAM+hO,SAAWd,GACjBjhO,GAAMgiO,MAAQnvD,EACV,kDACA6tD,IAEJ1gO,GAAMujF,OAASsvF,EACX,mDACAy3C,IAEJtqN,GAAMsjM,MAAQzwB,EACV,iDACAs4C,IAEJnrN,GAAMwG,KAAOqsK,EACT,2GACAmmD,IAEJh5N,GAAMiiO,aAAepvD,EACjB,0GACA2mD,IAeJ,IAAI0I,GAAU3e,EAAO5wN,UAuCrB,SAASwvO,GAAMr/I,EAAQhvF,EAAOsuO,EAAOzvM,GACjC,IAAIk/B,EAASgC,KACTp2C,EAAM0iM,IAAYrmN,IAAI64B,EAAQ7+B,GAClC,OAAO+9D,EAAOuwK,GAAO3kN,EAAKqlE,EAC9B,CAEA,SAASu/I,GAAev/I,EAAQhvF,EAAOsuO,GAQnC,GAPI3qH,EAAS30B,KACThvF,EAAQgvF,EACRA,OAAS/vF,GAGb+vF,EAASA,GAAU,GAEN,MAAThvF,EACA,OAAOquO,GAAMr/I,EAAQhvF,EAAOsuO,EAAO,SAGvC,IAAInxO,EACA4sI,EAAM,GACV,IAAK5sI,EAAI,EAAGA,EAAI,GAAIA,IAChB4sI,EAAI5sI,GAAKkxO,GAAMr/I,EAAQ7xF,EAAGmxO,EAAO,SAErC,OAAOvkG,CACX,CAUA,SAASykG,GAAiBC,EAAcz/I,EAAQhvF,EAAOsuO,GACvB,kBAAjBG,GACH9qH,EAAS30B,KACThvF,EAAQgvF,EACRA,OAAS/vF,GAGb+vF,EAASA,GAAU,KAGnBhvF,EADAgvF,EAASy/I,EAETA,GAAe,EAEX9qH,EAAS30B,KACThvF,EAAQgvF,EACRA,OAAS/vF,GAGb+vF,EAASA,GAAU,IAGvB,IAEI7xF,EAFA4gE,EAASgC,KACT+gC,EAAQ2tI,EAAe1wK,EAAOu6J,MAAM9yB,IAAM,EAE1Cz7D,EAAM,GAEV,GAAa,MAAT/pI,EACA,OAAOquO,GAAMr/I,GAAShvF,EAAQ8gG,GAAS,EAAGwtI,EAAO,OAGrD,IAAKnxO,EAAI,EAAGA,EAAI,EAAGA,IACf4sI,EAAI5sI,GAAKkxO,GAAMr/I,GAAS7xF,EAAI2jG,GAAS,EAAGwtI,EAAO,OAEnD,OAAOvkG,CACX,CAEA,SAAS2kG,GAAW1/I,EAAQhvF,GACxB,OAAOuuO,GAAev/I,EAAQhvF,EAAO,SACzC,CAEA,SAAS2uO,GAAgB3/I,EAAQhvF,GAC7B,OAAOuuO,GAAev/I,EAAQhvF,EAAO,cACzC,CAEA,SAAS4uO,GAAaH,EAAcz/I,EAAQhvF,GACxC,OAAOwuO,GAAiBC,EAAcz/I,EAAQhvF,EAAO,WACzD,CAEA,SAAS6uO,GAAkBJ,EAAcz/I,EAAQhvF,GAC7C,OAAOwuO,GAAiBC,EAAcz/I,EAAQhvF,EAAO,gBACzD,CAEA,SAAS8uO,GAAgBL,EAAcz/I,EAAQhvF,GAC3C,OAAOwuO,GAAiBC,EAAcz/I,EAAQhvF,EAAO,cACzD,CA7HAouO,GAAQ9oB,SAAWA,EACnB8oB,GAAQnpB,eAAiBA,EACzBmpB,GAAQhlB,YAAcA,EACtBglB,GAAQnoB,QAAUA,EAClBmoB,GAAQ3nB,SAAW8mB,GACnBa,GAAQ7nB,WAAagnB,GACrBa,GAAQ7mK,aAAeA,GACvB6mK,GAAQ9c,WAAaA,GACrB8c,GAAQpoO,IAAMA,EACdooO,GAAQzkB,KAAOygB,GACfgE,GAAQzB,UAAYrC,GACpB8D,GAAQ1M,gBAAkB8I,GAC1B4D,GAAQnD,cAAgBA,GACxBmD,GAAQvD,cAAgBA,GACxBuD,GAAQjD,gBAAkBA,GAE1BiD,GAAQ3+I,OAASkmI,GACjByY,GAAQ1+I,YAAcmmI,GACtBuY,GAAQvmB,YAAcyO,GACtB8X,GAAQtmB,YAAcA,GACtBsmB,GAAQ/mB,iBAAmBA,GAC3B+mB,GAAQz/I,KAAO0pI,GACf+V,GAAQW,eAAiBtW,GACzB2V,GAAQt+I,eAAiB0oI,GAEzB4V,GAAQz+I,SAAW8pI,GACnB2U,GAAQv+I,YAAcgqI,GACtBuU,GAAQx+I,cAAgB+pI,GACxByU,GAAQhmB,cAAgBgS,GAExBgU,GAAQlV,cAAgBA,GACxBkV,GAAQnV,mBAAqBA,GAC7BmV,GAAQpV,iBAAmBA,GAE3BoV,GAAQtpB,KAAO6W,GACfyS,GAAQrpB,SAAWoX,GA4FnBe,GAAmB,KAAM,CACrBvT,KAAM,CACF,CACIC,MAAO,aACPn0M,MAAO,IACP5H,OAAQ,EACRtC,KAAM,cACNs+M,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACPn0M,OAAO,IACP5H,OAAQ,EACRtC,KAAM,gBACNs+M,OAAQ,KACRC,KAAM,OAGd9D,uBAAwB,uBACxBC,QAAS,SAAUnkL,GACf,IAAIt/B,EAAIs/B,EAAS,GAWjB,OAAOA,GATgC,IAA/BwwL,GAAOxwL,EAAS,IAAO,IACjB,KACM,IAANt/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,IAKJypN,EAAMvrM,KAAOq+J,EACT,wDACAm+C,IAEJjR,EAAM+iB,SAAWjwD,EACb,gEACAh/G,IAGJ,IAAIkvK,GAAU5pO,KAAKyxE,IAEnB,SAASA,KACL,IAAI3vE,EAAOhJ,KAAK2gJ,MAahB,OAXA3gJ,KAAKwlO,cAAgBsL,GAAQ9wO,KAAKwlO,eAClCxlO,KAAKylO,MAAQqL,GAAQ9wO,KAAKylO,OAC1BzlO,KAAKy3N,QAAUqZ,GAAQ9wO,KAAKy3N,SAE5BzuN,EAAKu8N,aAAeuL,GAAQ9nO,EAAKu8N,cACjCv8N,EAAKqK,QAAUy9N,GAAQ9nO,EAAKqK,SAC5BrK,EAAKoK,QAAU09N,GAAQ9nO,EAAKoK,SAC5BpK,EAAKmK,MAAQ29N,GAAQ9nO,EAAKmK,OAC1BnK,EAAKsoF,OAASw/I,GAAQ9nO,EAAKsoF,QAC3BtoF,EAAKqoM,MAAQy/B,GAAQ9nO,EAAKqoM,OAEnBrxM,IACX,CAEA,SAAS+wO,GAAch8N,EAAU7I,EAAOhQ,EAAOqhK,GAC3C,IAAItoJ,EAAQkwN,GAAej5N,EAAOhQ,GAMlC,OAJA6Y,EAASywN,eAAiBjoE,EAAYtoJ,EAAMuwN,cAC5CzwN,EAAS0wN,OAASloE,EAAYtoJ,EAAMwwN,MACpC1wN,EAAS0iN,SAAWl6D,EAAYtoJ,EAAMwiN,QAE/B1iN,EAAS2wN,SACpB,CAGA,SAASsL,GAAM9kO,EAAOhQ,GAClB,OAAO60O,GAAc/wO,KAAMkM,EAAOhQ,EAAO,EAC7C,CAGA,SAAS+0O,GAAW/kO,EAAOhQ,GACvB,OAAO60O,GAAc/wO,KAAMkM,EAAOhQ,GAAQ,EAC9C,CAEA,SAASg1O,GAAQvtM,GACb,OAAIA,EAAS,EACFz8B,KAAK6E,MAAM43B,GAEXz8B,KAAK4E,KAAK63B,EAEzB,CAEA,SAASwtM,KACL,IAII99N,EACAD,EACAD,EACAk+L,EACA+/B,EARA7L,EAAevlO,KAAKwlO,cACpBtyN,EAAOlT,KAAKylO,MACZn0I,EAAStxF,KAAKy3N,QACdzuN,EAAOhJ,KAAK2gJ,MAgDhB,OArCS4kF,GAAgB,GAAKryN,GAAQ,GAAKo+E,GAAU,GAC5Ci0I,GAAgB,GAAKryN,GAAQ,GAAKo+E,GAAU,IAGjDi0I,GAAuD,MAAvC2L,GAAQG,GAAa//I,GAAUp+E,GAC/CA,EAAO,EACPo+E,EAAS,GAKbtoF,EAAKu8N,aAAeA,EAAe,IAEnClyN,EAAU6gN,GAASqR,EAAe,KAClCv8N,EAAKqK,QAAUA,EAAU,GAEzBD,EAAU8gN,GAAS7gN,EAAU,IAC7BrK,EAAKoK,QAAUA,EAAU,GAEzBD,EAAQ+gN,GAAS9gN,EAAU,IAC3BpK,EAAKmK,MAAQA,EAAQ,GAErBD,GAAQghN,GAAS/gN,EAAQ,IAIzBm+E,GADA8/I,EAAiBld,GAASod,GAAap+N,IAEvCA,GAAQg+N,GAAQG,GAAaD,IAG7B//B,EAAQ6iB,GAAS5iI,EAAS,IAC1BA,GAAU,GAEVtoF,EAAKkK,KAAOA,EACZlK,EAAKsoF,OAASA,EACdtoF,EAAKqoM,MAAQA,EAENrxM,IACX,CAEA,SAASsxO,GAAap+N,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAASm+N,GAAa//I,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CAEA,SAASigJ,GAAGvnG,GACR,IAAKhqI,KAAKo7F,UACN,OAAO49C,IAEX,IAAI9lI,EACAo+E,EACAi0I,EAAevlO,KAAKwlO,cAIxB,GAAc,WAFdx7F,EAAQypF,GAAezpF,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFA92H,EAAOlT,KAAKylO,MAAQF,EAAe,MACnCj0I,EAAStxF,KAAKy3N,QAAU6Z,GAAap+N,GAC7B82H,GACJ,IAAK,QACD,OAAO14C,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADAp+E,EAAOlT,KAAKylO,MAAQv+N,KAAKy/E,MAAM0qJ,GAAarxO,KAAKy3N,UACzCztF,GACJ,IAAK,OACD,OAAO92H,EAAO,EAAIqyN,EAAe,OACrC,IAAK,MACD,OAAOryN,EAAOqyN,EAAe,MACjC,IAAK,OACD,OAAc,GAAPryN,EAAYqyN,EAAe,KACtC,IAAK,SACD,OAAc,KAAPryN,EAAcqyN,EAAe,IACxC,IAAK,SACD,OAAc,MAAPryN,EAAeqyN,EAAe,IAEzC,IAAK,cACD,OAAOr+N,KAAK6E,MAAa,MAAPmH,GAAgBqyN,EACtC,QACI,MAAM,IAAIl2N,MAAM,gBAAkB26H,GAGlD,CAGA,SAASwnG,KACL,OAAKxxO,KAAKo7F,UAINp7F,KAAKwlO,cACQ,MAAbxlO,KAAKylO,MACJzlO,KAAKy3N,QAAU,GAAM,OACK,QAA3BtD,GAAMn0N,KAAKy3N,QAAU,IANdz+E,GAQf,CAEA,SAASy4F,GAAO7xD,GACZ,OAAO,WACH,OAAO5/K,KAAKuxO,GAAG3xD,EACnB,CACJ,CAEA,IAAI8xD,GAAiBD,GAAO,MACxBE,GAAYF,GAAO,KACnBG,GAAYH,GAAO,KACnBI,GAAUJ,GAAO,KACjBK,GAASL,GAAO,KAChBM,GAAUN,GAAO,KACjBO,GAAWP,GAAO,KAClBQ,GAAaR,GAAO,KACpBS,GAAUT,GAAO,KAErB,SAASU,KACL,OAAOhN,GAAenlO,KAC1B,CAEA,SAASs+B,GAAM0rG,GAEX,OADAA,EAAQypF,GAAezpF,GAChBhqI,KAAKo7F,UAAYp7F,KAAKgqI,EAAQ,OAASgP,GAClD,CAEA,SAASo5F,GAAWhlO,GAChB,OAAO,WACH,OAAOpN,KAAKo7F,UAAYp7F,KAAK2gJ,MAAMvzI,GAAQ4rI,GAC/C,CACJ,CAEA,IAAIusF,GAAe6M,GAAW,gBAC1B/+N,GAAU++N,GAAW,WACrBh/N,GAAUg/N,GAAW,WACrBj/N,GAAQi/N,GAAW,SACnBl/N,GAAOk/N,GAAW,QAClB9gJ,GAAS8gJ,GAAW,UACpB/gC,GAAQ+gC,GAAW,SAEvB,SAASn/N,KACL,OAAOihN,GAASl0N,KAAKkT,OAAS,EAClC,CAEA,IAAIyzE,GAAQz/E,KAAKy/E,MACb0rJ,GAAa,CACT1qB,GAAI,GACJ9pN,EAAG,GACHqrD,EAAG,GACHolB,EAAG,GACH7F,EAAG,GACH2N,EAAG,KACHC,EAAG,IAIX,SAASi8J,GAAkBlpO,EAAQu6B,EAAQskL,EAAeC,EAAUtoJ,GAChE,OAAOA,EAAOwJ,aAAazlC,GAAU,IAAKskL,EAAe7+M,EAAQ8+M,EACrE,CAEA,SAASqqB,GAAeC,EAAgBvqB,EAAeoqB,EAAYzyK,GAC/D,IAAI7qD,EAAWowN,GAAeqN,GAAgB75J,MAC1CtlE,EAAUszE,GAAM5xE,EAASw8N,GAAG,MAC5Bn+N,EAAUuzE,GAAM5xE,EAASw8N,GAAG,MAC5Bp+N,EAAQwzE,GAAM5xE,EAASw8N,GAAG,MAC1Br+N,EAAOyzE,GAAM5xE,EAASw8N,GAAG,MACzBjgJ,EAAS3K,GAAM5xE,EAASw8N,GAAG,MAC3Bt+N,EAAQ0zE,GAAM5xE,EAASw8N,GAAG,MAC1BlgC,EAAQ1qH,GAAM5xE,EAASw8N,GAAG,MAC1BntO,EACKiP,GAAWg/N,EAAW1qB,IAAM,CAAC,IAAKt0M,IAClCA,EAAUg/N,EAAWx0O,GAAK,CAAC,KAAMwV,IACjCD,GAAW,GAAK,CAAC,MACjBA,EAAUi/N,EAAWnpL,GAAK,CAAC,KAAM91C,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQk/N,EAAW/jK,GAAK,CAAC,KAAMn7D,IAC/BD,GAAQ,GAAK,CAAC,MACdA,EAAOm/N,EAAW5pK,GAAK,CAAC,KAAMv1D,GAgBvC,OAdoB,MAAhBm/N,EAAWj8J,IACXhyE,EACIA,GACC6O,GAAS,GAAK,CAAC,MACfA,EAAQo/N,EAAWj8J,GAAK,CAAC,KAAMnjE,KAExC7O,EAAIA,GACCktF,GAAU,GAAK,CAAC,MAChBA,EAAS+gJ,EAAWh8J,GAAK,CAAC,KAAMib,IAChC+/G,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAK4W,EACP7jN,EAAE,IAAMouO,EAAiB,EACzBpuO,EAAE,GAAKw7D,EACA0yK,GAAkB/tO,MAAM,KAAMH,EACzC,CAGA,SAASquO,GAA2BC,GAChC,YAAyB5xO,IAArB4xO,EACO/rJ,GAEqB,mBAArB+rJ,IACP/rJ,GAAQ+rJ,GACD,EAGf,CAGA,SAASC,GAA4BjkD,EAAW7hI,GAC5C,YAA8B/rD,IAA1BuxO,GAAW3jD,UAGD5tL,IAAV+rD,EACOwlL,GAAW3jD,IAEtB2jD,GAAW3jD,GAAa7hI,EACN,MAAd6hI,IACA2jD,GAAW1qB,GAAK96J,EAAQ,IAErB,GACX,CAEA,SAASg+K,GAAS+H,EAAeC,GAC7B,IAAK7yO,KAAKo7F,UACN,OAAOp7F,KAAKqpE,aAAa4hJ,cAG7B,IAEIrrJ,EACA5S,EAHA8lL,GAAa,EACbn0K,EAAK0zK,GAyBT,MArB6B,iBAAlBO,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACPl0K,EAAK5iE,OAAOU,OAAO,CAAC,EAAG41O,GAAYQ,GACZ,MAAnBA,EAAch1O,GAAiC,MAApBg1O,EAAclrB,KACzChpJ,EAAGgpJ,GAAKkrB,EAAch1O,EAAI,IAKlCmvD,EAASulL,GAAevyO,MAAO8yO,EAAYn0K,EAD3CiB,EAAS5/D,KAAKqpE,cAGVypK,IACA9lL,EAAS4S,EAAOuzJ,YAAYnzN,KAAMgtD,IAG/B4S,EAAOwoJ,WAAWp7J,EAC7B,CAEA,IAAI+lL,GAAQ7rO,KAAKyxE,IAEjB,SAAS4gH,GAAK91J,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAASuvM,KAQL,IAAKhzO,KAAKo7F,UACN,OAAOp7F,KAAKqpE,aAAa4hJ,cAG7B,IAGI73M,EACAD,EACAk+L,EACAxzM,EAEAo1O,EACAC,EACAC,EACAC,EAXA//N,EAAU0/N,GAAM/yO,KAAKwlO,eAAiB,IACtCtyN,EAAO6/N,GAAM/yO,KAAKylO,OAClBn0I,EAASyhJ,GAAM/yO,KAAKy3N,SAKpB4b,EAAQrzO,KAAK2xO,YAMjB,OAAK0B,GAOLjgO,EAAU8gN,GAAS7gN,EAAU,IAC7BF,EAAQ+gN,GAAS9gN,EAAU,IAC3BC,GAAW,GACXD,GAAW,GAGXi+L,EAAQ6iB,GAAS5iI,EAAS,IAC1BA,GAAU,GAGVzzF,EAAIwV,EAAUA,EAAQosI,QAAQ,GAAGp2I,QAAQ,SAAU,IAAM,GAEzD4pO,EAAYI,EAAQ,EAAI,IAAM,GAC9BH,EAAS35C,GAAKv5L,KAAKy3N,WAAal+B,GAAK85C,GAAS,IAAM,GACpDF,EAAW55C,GAAKv5L,KAAKylO,SAAWlsC,GAAK85C,GAAS,IAAM,GACpDD,EAAU75C,GAAKv5L,KAAKwlO,iBAAmBjsC,GAAK85C,GAAS,IAAM,GAGvDJ,EACA,KACC5hC,EAAQ6hC,EAAS7hC,EAAQ,IAAM,KAC/B//G,EAAS4hJ,EAAS5hJ,EAAS,IAAM,KACjCp+E,EAAOigO,EAAWjgO,EAAO,IAAM,KAC/BC,GAASC,GAAWC,EAAU,IAAM,KACpCF,EAAQigO,EAAUjgO,EAAQ,IAAM,KAChCC,EAAUggO,EAAUhgO,EAAU,IAAM,KACpCC,EAAU+/N,EAAUv1O,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAIy1O,GAAUl7C,GAAS13L,UAwGvB,OAtGA4yO,GAAQl4I,QAAU6pI,GAClBqO,GAAQ36J,IAAMA,GACd26J,GAAQhkM,IAAM0hM,GACdsC,GAAQpM,SAAW+J,GACnBqC,GAAQ/B,GAAKA,GACb+B,GAAQ5B,eAAiBA,GACzB4B,GAAQ3B,UAAYA,GACpB2B,GAAQ1B,UAAYA,GACpB0B,GAAQzB,QAAUA,GAClByB,GAAQxB,OAASA,GACjBwB,GAAQvB,QAAUA,GAClBuB,GAAQtB,SAAWA,GACnBsB,GAAQrB,WAAaA,GACrBqB,GAAQpB,QAAUA,GAClBoB,GAAQjnO,QAAUmlO,GAClB8B,GAAQ5N,QAAUyL,GAClBmC,GAAQrhO,MAAQkgO,GAChBmB,GAAQ7tO,IAAM64B,GACdg1M,GAAQ/N,aAAeA,GACvB+N,GAAQjgO,QAAUA,GAClBigO,GAAQlgO,QAAUA,GAClBkgO,GAAQngO,MAAQA,GAChBmgO,GAAQpgO,KAAOA,GACfogO,GAAQrgO,MAAQA,GAChBqgO,GAAQhiJ,OAASA,GACjBgiJ,GAAQjiC,MAAQA,GAChBiiC,GAAQzI,SAAWA,GACnByI,GAAQpuH,YAAc8tH,GACtBM,GAAQ9uO,SAAWwuO,GACnBM,GAAQ14N,OAASo4N,GACjBM,GAAQ1zK,OAASA,GACjB0zK,GAAQjqK,WAAaA,GAErBiqK,GAAQC,YAAc3yD,EAClB,sFACAoyD,IAEJM,GAAQ/wN,KAAOA,GAIf2vM,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B4D,GAAc,IAAKL,IACnBK,GAAc,IAAKF,IACnBS,GAAc,KAAK,SAAUnqN,EAAOxI,EAAOwkE,GACvCA,EAAOwhB,GAAK,IAAInlE,KAAyB,IAApB/G,WAAWtR,GACpC,IACAmqN,GAAc,KAAK,SAAUnqN,EAAOxI,EAAOwkE,GACvCA,EAAOwhB,GAAK,IAAInlE,KAAK4vM,GAAMjoN,GAC/B,IAIA4hN,EAAMxiN,QAAU,SAEhByiN,EAAgBiV,IAEhBlV,EAAM3pN,GAAK4J,GACX+/M,EAAMniN,IAAMA,GACZmiN,EAAMpiN,IAAMA,GACZoiN,EAAMxhL,IAAMA,GACZwhL,EAAMtiM,IAAM0iM,EACZJ,EAAM8d,KAAOqD,GACbnhB,EAAMx8H,OAASi/I,GACfziB,EAAMp5M,OAASA,EACfo5M,EAAMluJ,OAASm/J,GACfjR,EAAMya,QAAU5Y,EAChB7B,EAAM/4M,SAAWowN,GACjBrX,EAAM2C,SAAWA,EACjB3C,EAAMt8H,SAAWi/I,GACjB3iB,EAAMqhB,UAAYD,GAClBphB,EAAMzkJ,WAAazH,GACnBksJ,EAAM6X,WAAaA,GACnB7X,EAAMv8H,YAAci/I,GACpB1iB,EAAMp8H,YAAci/I,GACpB7iB,EAAMrH,aAAeA,GACrBqH,EAAM5kJ,aAAeA,GACrB4kJ,EAAMqQ,QAAUc,GAChBnR,EAAMr8H,cAAgBi/I,GACtB5iB,EAAM2F,eAAiBA,GACvB3F,EAAM0lB,qBAAuBf,GAC7B3kB,EAAM2lB,sBAAwBd,GAC9B7kB,EAAMyb,eAAiBN,GACvBnb,EAAMptN,UAAYqN,GAGlB+/M,EAAM4lB,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnBld,KAAM,aACNmd,KAAM,QACNC,aAAc,WACdC,QAAS,eACThd,KAAM,aACNN,MAAO,WAGJ5I,CAEV,CA7iLmFv/J,2BCEpF,SAASrO,EAAQ7hD,GAAmV,OAAtO6hD,EAArD,mBAAXz2C,QAAoD,iBAApBA,OAAOiD,SAAmC,SAAiBrO,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAAK,EAAY6hD,EAAQ7hD,EAAM,CAIzX,SAAS+yG,EAA2BtuG,EAAME,GAAQ,OAAIA,GAA2B,WAAlBk9C,EAAQl9C,IAAsC,mBAATA,EAEpG,SAAgCF,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIwuG,eAAe,6DAAgE,OAAOxuG,CAAM,CAFnBuuG,CAAuBvuG,GAAtCE,CAA6C,CAMhL,SAASuuG,EAAiBC,GAAS,IAAIC,EAAwB,mBAARvgG,IAAqB,IAAIA,SAAQpQ,EAA8nB,OAAnnBywG,EAAmB,SAA0BC,GAAS,GAAc,OAAVA,IAMlIrtG,EANuKqtG,GAMjG,IAAzDnqG,SAAS7C,SAASxB,KAAKmB,GAAIpC,QAAQ,kBAN+H,OAAOyvG,EAMjN,IAA2BrtG,EAN6L,GAAqB,mBAAVqtG,EAAwB,MAAM,IAAI1xG,UAAU,sDAAyD,QAAsB,IAAX2xG,EAAwB,CAAE,GAAIA,EAAO/sG,IAAI8sG,GAAQ,OAAOC,EAAOhsG,IAAI+rG,GAAQC,EAAO5pG,IAAI2pG,EAAOE,EAAU,CAAE,SAASA,IAAY,OAAOC,EAAWH,EAAO3wG,UAAW+wG,EAAgB5xG,MAAM2D,YAAc,CAAkJ,OAAhJ+tG,EAAQhxG,UAAY3E,OAAOmB,OAAOs0G,EAAM9wG,UAAW,CAAEiD,YAAa,CAAEzH,MAAOw1G,EAASvyG,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAkByyG,EAAgBH,EAASF,EAAQ,EAAUD,EAAiBC,EAAQ,CAEtvB,SAASG,EAAWG,EAAQ9hG,EAAMwhG,GAAqV,OAAhQG,EAEvH,WAAuC,GAAuB,oBAAZ9nE,UAA4BA,QAAQ1B,UAAW,OAAO,EAAO,GAAI0B,QAAQ1B,UAAUxhC,KAAM,OAAO,EAAO,GAAqB,mBAAVorG,MAAsB,OAAO,EAAM,IAAiF,OAA3ExtF,KAAK7jB,UAAU8D,SAASxB,KAAK6mC,QAAQ1B,UAAU5jB,KAAM,IAAI,WAAa,MAAY,CAAM,CAAE,MAAOrpB,GAAK,OAAO,CAAO,CAAE,CAFpR+4O,GAA4CpqM,QAAQ1B,UAAiC,SAAoB2pE,EAAQ9hG,EAAMwhG,GAAS,IAAIptG,EAAI,CAAC,MAAOA,EAAEnJ,KAAKsJ,MAAMH,EAAG4L,GAAO,IAAsDpQ,EAAW,IAA/CyH,SAASzI,KAAK2F,MAAMutG,EAAQ1tG,IAA6F,OAAnDotG,GAAOK,EAAgBjyG,EAAU4xG,EAAM9wG,WAAmBd,CAAU,EAAY+xG,EAAWptG,MAAM,KAAM1D,UAAY,CAMja,SAASgxG,EAAgBnpC,EAAGzoB,GAA+G,OAA1G4xD,EAAkB91G,OAAOirC,gBAAkB,SAAyB0hC,EAAGzoB,GAAsB,OAAjByoB,EAAExhC,UAAY+Y,EAAUyoB,CAAG,EAAUmpC,EAAgBnpC,EAAGzoB,EAAI,CAEzK,SAAS2xD,EAAgBlpC,GAAwJ,OAAnJkpC,EAAkB71G,OAAOirC,eAAiBjrC,OAAOk2G,eAAiB,SAAyBvpC,GAAK,OAAOA,EAAExhC,WAAanrC,OAAOk2G,eAAevpC,EAAI,EAAUkpC,EAAgBlpC,EAAI,CAE5M,IAAIwrK,EAAiB,IACjBC,EAAiB,IAEjBC,EAA4C,SAAUz/H,GAGxD,SAASy/H,EAA6BlqK,GACpC,IAAIzpE,EAMJ,OAjCJ,SAAyBb,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CA6BpJC,CAAgBC,KAAMo0O,IAEtB3zO,EAAQ2wG,EAA2BpxG,KAAM4xG,EAAgBwiI,GAA8BpxO,KAAKhD,KAAMkqE,KAC5F98D,KAAO,+BACN3M,CACT,CAEA,OA9BF,SAAmBw0G,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIp1G,UAAU,sDAAyDm1G,EAASv0G,UAAY3E,OAAOmB,OAAOg4G,GAAcA,EAAWx0G,UAAW,CAAEiD,YAAa,CAAEzH,MAAO+4G,EAAU51G,UAAU,EAAMD,cAAc,KAAe81G,GAAYrD,EAAgBoD,EAAUC,EAAa,CAkB9XC,CAAUi/H,EAA8Bz/H,GAYjCy/H,CACT,CAdgD,CAc9C7iI,EAAiBliG,QA6LnB,SAASglO,EAAShvO,EAAQwB,GAoCxB,IAnCA,IAAIsoD,EAAWtuD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,WAAa,EAC5FyzO,EAAWztO,EAAKW,MAAM2sO,GACtBl1O,EAASq1O,EAASr1O,OAElBs1O,EAAQ,SAAej8D,GACzB,IAAIk8D,EAAiBF,EAASh8D,GAE9B,IAAKjzK,EACH,MAAO,CACLwpE,OAAG,GAIP,GAAI2lK,IAAmBN,EAAgB,CACrC,GAAIjwO,MAAMH,QAAQuB,GAChB,MAAO,CACLwpE,EAAGxpE,EAAOzH,KAAI,SAAU1B,EAAO2F,GAC7B,IAAI4yO,EAAoBH,EAAS7vO,MAAM6zK,EAAM,GAE7C,OAAIm8D,EAAkBx1O,OAAS,EACtBo1O,EAASn4O,EAAOu4O,EAAkBvpO,KAAKipO,GAAiBhlL,GAExDA,EAAS9pD,EAAQxD,EAAOyyO,EAAUh8D,EAE7C,KAGF,IAAIo8D,EAAaJ,EAAS7vO,MAAM,EAAG6zK,GAAKptK,KAAKipO,GAC7C,MAAM,IAAI9kO,MAAM,uBAAuBpP,OAAOy0O,EAAY,qBAE9D,CACErvO,EAAS8pD,EAAS9pD,EAAQmvO,EAAgBF,EAAUh8D,EAExD,EAESA,EAAM,EAAGA,EAAMr5K,EAAQq5K,IAAO,CACrC,IAAIq8D,EAAOJ,EAAMj8D,GAEjB,GAAsB,WAAlBp4H,EAAQy0L,GAAoB,OAAOA,EAAK9lK,CAC9C,CAEA,OAAOxpE,CACT,CAEA,SAASuvO,EAAcN,EAAUzyO,GAC/B,OAAOyyO,EAASr1O,SAAW4C,EAAQ,CACrC,CA1OA1E,EAAOlB,QAAU,CACf4L,IAkGF,SAA2BxC,EAAQmW,EAAUtf,GAC3C,GAAuB,UAAnBgkD,EAAQ76C,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZmW,EACT,OAAOnW,EAGT,GAAuB,iBAAZmW,EAET,OADAnW,EAAOmW,GAAYtf,EACZmJ,EAAOmW,GAGhB,IACE,OAAO64N,EAAShvO,EAAQmW,GAAU,SAA4Bq5N,EAAeC,EAAiBR,EAAUzyO,GACtG,GAAIgzO,IAAkBhrM,QAAQooE,eAAe,CAAC,GAC5C,MAAM,IAAImiI,EAA6B,yCAGzC,IAAKS,EAAcC,GAAkB,CACnC,IAAIC,EAAmBjuK,OAAOoqE,UAAUpqE,OAAOwtK,EAASzyO,EAAQ,KAC5DmzO,EAA0BV,EAASzyO,EAAQ,KAAOqyO,EAGpDW,EAAcC,GADZC,GAAoBC,EACW,GAEA,CAAC,CAEtC,CAMA,OAJIJ,EAAcN,EAAUzyO,KAC1BgzO,EAAcC,GAAmB54O,GAG5B24O,EAAcC,EACvB,GACF,CAAE,MAAO7mI,GACP,GAAIA,aAAemmI,EAEjB,MAAMnmI,EAEN,OAAO5oG,CAEX,CACF,EA9IEI,IAqBF,SAA2BJ,EAAQmW,GACjC,GAAuB,UAAnB0kC,EAAQ76C,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZmW,EACT,OAAOnW,EAGT,GAAuB,iBAAZmW,EACT,OAAOnW,EAAOmW,GAGhB,IACE,OAAO64N,EAAShvO,EAAQmW,GAAU,SAA4Bq5N,EAAeC,GAC3E,OAAOD,EAAcC,EACvB,GACF,CAAE,MAAO7mI,GACP,OAAO5oG,CACT,CACF,EAxCEX,IAqDF,SAA2BW,EAAQmW,GACjC,IAAItV,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnBq/C,EAAQ76C,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZmW,EACT,OAAO,EAGT,GAAuB,iBAAZA,EACT,OAAOA,KAAYnW,EAGrB,IACE,IAAIX,GAAM,EAYV,OAXA2vO,EAAShvO,EAAQmW,GAAU,SAA4Bq5N,EAAeC,EAAiBR,EAAUzyO,GAC/F,IAAI+yO,EAAcN,EAAUzyO,GAO1B,OAAOgzO,GAAiBA,EAAcC,GALpCpwO,EADEwB,EAAQ+uO,IACJJ,EAAcvtO,eAAewtO,GAE7BA,KAAmBD,CAK/B,IACOnwO,CACT,CAAE,MAAOupG,GACP,OAAO,CACT,CACF,EApFEj2E,OAAQ,SAAgB3yB,EAAQmW,EAAUtV,GACxC,OAAOlG,KAAK0E,IAAIW,EAAQmW,EAAUtV,GAAW,CAC3C+uO,KAAK,GAET,EACAC,KAoJF,SAA4B7vO,EAAQmW,EAAU25N,GAC5C,IAAIjvO,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnBq/C,EAAQ76C,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZmW,EACT,OAAO,EAGT,IACE,IAAI05N,GAAO,EACPE,GAAa,EAOjB,OANAf,EAAShvO,EAAQmW,GAAU,SAA6Bq5N,EAAeC,EAAiBR,EAAUzyO,GAGhG,OAFAqzO,EAAOA,GAAQL,IAAkBM,KAAkBN,GAAiBA,EAAcC,KAAqBK,EACvGC,EAAaR,EAAcN,EAAUzyO,IAAqC,WAA3Bq+C,EAAQ20L,IAA+BC,KAAmBD,EAClGA,GAAiBA,EAAcC,EACxC,IAEI5uO,EAAQmvO,UACHH,GAAQE,EAERF,CAEX,CAAE,MAAOjnI,GACP,OAAO,CACT,CACF,EA/KEmmI,6BAA8BA,gDC1D5B3uO,EAAM,EAAQ,OACdqxD,EAAU,EAAQ,OAgBtB,SAAS4I,EAAQx5D,GACbA,EAAUA,GAAW,CAAC,EAEtBlG,KAAK2/D,SAAW,CAAC,EACjB3/D,KAAK4/D,OAAS,GACd5/D,KAAKyuC,OAAS,WAEdzuC,KAAK6/D,UAAY,GAGjB7/D,KAAK8/D,aAAe,GAChB55D,EAAQ45D,eAC4B,iBAAzB55D,EAAQ45D,aACf9/D,KAAK8/D,aAAe55D,EAAQ45D,aAG5B9/D,KAAKmwD,KAAK,iDAKlBnwD,KAAK60B,MAAQ,UAAW3uB,IAA6B,IAAlBA,EAAQ2uB,KAC/C,CApCA13B,EAAOlB,QAAUyjE,EA4CjBA,EAAQh/D,UAAUq/D,GAAK,SAASC,EAAW7Q,GACvCnvD,KAAK6/D,UAAU5kE,KAAK,CAChB+kE,UAAWA,EACX7Q,SAAUA,GAElB,EAQAuQ,EAAQh/D,UAAUu/D,IAAM,SAASD,EAAW7Q,GACxCnvD,KAAK6/D,UAAY7/D,KAAK6/D,UAAUnhE,QAAO,SAASqtC,GAC5C,OAGM,IAFFA,EAASi0B,YAAcA,GACvBj0B,EAASojB,WAAaA,EAE9B,GACJ,EASAuQ,EAAQh/D,UAAUq0C,KAAO,SAASirB,EAAWE,GACzC,IAAK,IAAIlhE,EAAI,EAAGA,EAAIgB,KAAK6/D,UAAU5gE,OAAQD,IAAK,CAC5C,IAAI+sC,EAAW/rC,KAAK6/D,UAAU7gE,GAC1B+sC,EAASi0B,YAAcA,GACvBj0B,EAASojB,SAAS+Q,EAE1B,CACJ,EAQAR,EAAQh/D,UAAUyvD,KAAO,SAASxxC,GAC1B3e,KAAK60B,OACLz5B,EAAQ+0D,KAAKxxC,GAGjB3e,KAAK+0C,KAAK,QAAS,IAAI1lC,MAAMsP,GACjC,EAaA+gD,EAAQh/D,UAAUy/D,gBAAkB,SAASP,EAAQnxB,EAAQ2xB,GACpDpgE,KAAK2/D,SAASC,KACf5/D,KAAK2/D,SAASC,GAAU,CAAC,GAG7B5/D,KAAK2/D,SAASC,GAAQnxB,GAAU2xB,CACpC,EAUAV,EAAQh/D,UAAU2/D,UAAY,SAAST,GACb,iBAAXA,GAQW,KAAlBA,EAAO5R,QACPhuD,KAAKmwD,KAAK,yEAGVyP,IAAW5/D,KAAK8/D,cAAiB9/D,KAAK2/D,SAASC,IAC/C5/D,KAAKmwD,KAAK,gCAAkCyP,EAAS,0DAGzD5/D,KAAK4/D,OAASA,GAfV5/D,KAAKmwD,KACD,0DAA6DyP,EAA7D,iCAeZ,EAUAF,EAAQh/D,UAAU4/D,cAAgB,SAAS7xB,GACjB,iBAAXA,GAQW,KAAlBA,EAAOuf,QACPhuD,KAAKmwD,KAAK,4DAGdnwD,KAAKyuC,OAASA,GAXVzuC,KAAKmwD,KACD,8DAAiE1hB,EAAjE,iCAWZ,EAWAixB,EAAQh/D,UAAU++D,QAAU,SAASc,GACjC,OAAOvgE,KAAKwgE,WAAWxgE,KAAKyuC,OAAQ,GAAI8xB,EAC5C,EAYAb,EAAQh/D,UAAU+/D,SAAW,SAAShyB,EAAQ8xB,GAC1C,OAAOvgE,KAAKwgE,WAAW/xB,EAAQ,GAAI8xB,EACvC,EAaAb,EAAQh/D,UAAUggE,SAAW,SAASH,EAAOI,EAAa/oD,GACtD,OAAO5X,KAAKwgE,WAAWxgE,KAAKyuC,OAAQ,GAAI8xB,EAAOI,EAAa/oD,EAChE,EAcA8nD,EAAQh/D,UAAUkgE,UAAY,SAASnyB,EAAQ8xB,EAAOI,EAAa/oD,GAC/D,OAAO5X,KAAKwgE,WAAW/xB,EAAQ,GAAI8xB,EAAOI,EAAa/oD,EAC3D,EAYA8nD,EAAQh/D,UAAUmgE,SAAW,SAASC,EAASP,GAC3C,OAAOvgE,KAAKwgE,WAAWxgE,KAAKyuC,OAAQqyB,EAASP,EACjD,EAaAb,EAAQh/D,UAAUqgE,UAAY,SAAStyB,EAAQqyB,EAASP,GACpD,OAAOvgE,KAAKwgE,WAAW/xB,EAAQqyB,EAASP,EAC5C,EAcAb,EAAQh/D,UAAUsgE,UAAY,SAASF,EAASP,EAAOI,EAAa/oD,GAChE,OAAO5X,KAAKwgE,WAAWxgE,KAAKyuC,OAAQqyB,EAASP,EAAOI,EAAa/oD,EACrE,EAeA8nD,EAAQh/D,UAAU8/D,WAAa,SAAS/xB,EAAQqyB,EAASP,EAAOI,EAAa/oD,GACzE,IACIqpD,EACAp/D,EAFAq/D,EAAqBX,EAYzB,GARAO,EAAUA,GAAW,GAEhB70D,MAAM2L,IAAoB,IAAVA,IACjBspD,EAAqBP,GAAeJ,GAGxCU,EAAcjhE,KAAKmhE,gBAAgB1yB,EAAQqyB,EAASP,GAEnC,CACb,GAAqB,iBAAV3oD,EAGc,kBADrB/V,GAAQw1D,EADUP,EAAQ4I,EAAQ0B,gBAAgBphE,KAAK4/D,SAASvI,aAC5Cz/C,MAEhB/V,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAOo/D,EAAYI,OAAOx/D,IAAUq/D,CACxC,CAKA,OAJUlhE,KAAK8/D,cAAgB9/D,KAAK4/D,SAAW5/D,KAAK8/D,cAChD9/D,KAAKmwD,KAAK,uCAAyCoQ,EAAQ,iBAAmBO,EAAU,iBAAmBryB,EAAS,KAGjHyyB,CACX,EAeAxB,EAAQh/D,UAAU4gE,WAAa,SAAS7yB,EAAQqyB,EAASP,GACrD,IAAIU,EAGJ,OADAA,EAAcjhE,KAAKmhE,gBAAgB1yB,EAAQqyB,EAASP,KAEzCU,EAAYM,UAGhB,CAAC,CACZ,EAWA7B,EAAQh/D,UAAUygE,gBAAkB,SAAS1yB,EAAQqyB,EAASP,GAG1D,OAFAO,EAAUA,GAAW,GAEdr7D,EAAIzF,KAAK2/D,SAAU,CAAC3/D,KAAK4/D,OAAQnxB,EAAQ,eAAgBqyB,EAASP,GAC7E,EAaAb,EAAQ0B,gBAAkB,SAASxB,GAC/B,OAAOA,EAAOp4D,MAAM,SAAS,GAAG8B,aACpC,EASAo2D,EAAQh/D,UAAU8gE,WAAa,SAAS/yB,GAChCzuC,KAAK60B,OACLz5B,EAAQ+0D,KAAK,2VAOjBnwD,KAAKsgE,cAAc7xB,EACvB,EAOAixB,EAAQh/D,UAAU+gE,UAAY,SAAS7B,GACnC5/D,KAAKqgE,UAAUT,EACnB,EASAF,EAAQh/D,UAAUghE,cAAgB,WAC9BtmE,EAAQC,MAAM,4SAMlB,0BC/ZA8B,EAAOlB,QAAU,CACb86D,IAAK,CACD3pD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJmpD,GAAI,CACAlqD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJopD,GAAI,CACAnqD,KAAM,OACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJqpD,GAAI,CACApqD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJspD,GAAI,CACArqD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJupD,GAAI,CACAtqD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJwpD,IAAK,CACDvqD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJypD,IAAK,CACDxqD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ0pD,GAAI,CACAzqD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJS,GAAI,CACA1qD,KAAM,cACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4pD,GAAI,CACA3qD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ6pD,GAAI,CACA5qD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ8pD,GAAI,CACA7qD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ+pD,GAAI,CACA9qD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJc,GAAI,CACA/qD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJiqD,IAAK,CACDhrD,KAAM,OACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJkqD,GAAI,CACAjrD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJmqD,GAAI,CACAlrD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJoqD,IAAK,CACDnrD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmB,GAAI,CACAprD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJsqD,IAAK,CACDrrD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJuqD,GAAI,CACAtrD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJwqD,GAAI,CACAvrD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJyqD,GAAI,CACAxrD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ0qD,IAAK,CACDzrD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ2qD,GAAI,CACA1rD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ/7D,GAAI,CACA8R,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4qD,GAAI,CACA3rD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ6qD,GAAI,CACA5rD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ8qD,GAAI,CACA7rD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ+qD,GAAI,CACA9rD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgrD,GAAI,CACA/rD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJirD,GAAI,CACAhsD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgC,GAAI,CACAjsD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJmrD,GAAI,CACAlsD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJorD,IAAK,CACDnsD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJqrD,GAAI,CACApsD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJsrD,GAAI,CACArsD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJurD,IAAK,CACDtsD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJwrD,GAAI,CACAvsD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJyrD,GAAI,CACAxsD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJ0rD,GAAI,CACAzsD,KAAM,kBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbC,YAAa,SAASlpD,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJ2rD,GAAI,CACA1sD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4rD,GAAI,CACA3sD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ6rD,IAAK,CACD5sD,KAAM,MACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJ8rD,GAAI,CACA7sD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ+rD,GAAI,CACA9sD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgsD,GAAI,CACA/sD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJisD,IAAK,CACDhtD,KAAM,gBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJksD,GAAI,CACAjtD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJmsD,GAAI,CACAltD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJosD,GAAI,CACAntD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ7B,GAAI,CACAc,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmD,GAAI,CACAptD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJjN,GAAI,CACAkM,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJssD,GAAI,CACArtD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqD,IAAK,CACDttD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJsD,GAAI,CACAvtD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJysD,GAAI,CACAxtD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJwD,GAAI,CACAztD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJyD,GAAI,CACA1tD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ0D,GAAI,CACA3tD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ6sD,GAAI,CACA5tD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4D,GAAI,CACA7tD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ+sD,GAAI,CACA9tD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJgtD,GAAI,CACA/tD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ+D,GAAI,CACAhuD,KAAM,gBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJktD,GAAI,CACAjuD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJmtD,GAAI,CACAluD,KAAM,MACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkE,GAAI,CACAnuD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJqtD,GAAI,CACApuD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJstD,IAAK,CACDruD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJutD,IAAK,CACDtuD,KAAM,mBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJwtD,GAAI,CACAvuD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJytD,GAAI,CACAxuD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJ0tD,GAAI,CACAzuD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJ2tD,GAAI,CACA1uD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4tD,GAAI,CACA3uD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ6tD,IAAK,CACD5uD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ8tD,IAAK,CACD7uD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJ+tD,GAAI,CACA9uD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgd,GAAI,CACA/d,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ8E,GAAI,CACA/uD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJiuD,GAAI,CACAhvD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgF,IAAK,CACDjvD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJmuD,IAAK,CACDlvD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJouD,GAAI,CACAnvD,KAAM,mBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJquD,GAAI,CACApvD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJsuD,GAAI,CACArvD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJuuD,GAAI,CACAtvD,KAAM,oBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJwuD,GAAI,CACAvvD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJyuD,IAAK,CACDxvD,KAAM,iBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ0uD,GAAI,CACAzvD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJ2uD,GAAI,CACA1vD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4uD,GAAI,CACA3vD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ6uD,IAAK,CACD5vD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ8uD,GAAI,CACA7vD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJ+uD,IAAK,CACD9vD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgvD,GAAI,CACA/vD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJivD,GAAI,CACAhwD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJkvD,GAAI,CACAjwD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJmvD,GAAI,CACAlwD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJovD,GAAI,CACAnwD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJqvD,GAAI,CACApwD,KAAM,cACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJsvD,IAAK,CACDrwD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqG,IAAK,CACDtwD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJwvD,IAAK,CACDvwD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJyvD,GAAI,CACAxwD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ0vD,GAAI,CACAzwD,KAAM,gBACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ2vD,GAAI,CACA1wD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ4vD,GAAI,CACA3wD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJ6vD,GAAI,CACA5wD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJ8vD,GAAI,CACA7wD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ+vD,IAAK,CACD9wD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgwD,GAAI,CACA/wD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJiwD,GAAI,CACAhxD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJkwD,GAAI,CACAjxD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJiH,GAAI,CACAlxD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJowD,GAAI,CACAnxD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJqwD,GAAI,CACApxD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJswD,GAAI,CACArxD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJuwD,GAAI,CACAtxD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJwwD,GAAI,CACAvxD,KAAM,OACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJuH,GAAI,CACAxxD,KAAM,WACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJ0wD,GAAI,CACAzxD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJ2wD,GAAI,CACA1xD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJ4wD,GAAI,CACA3xD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ2H,GAAI,CACA5xD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4H,GAAI,CACA7xD,KAAM,YACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ+wD,GAAI,CACA9xD,KAAM,OACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJgxD,GAAI,CACA/xD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJixD,GAAI,CACAhyD,KAAM,aACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgI,GAAI,CACAjyD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAASlpD,GAClB,OAAQA,EAAI,CAChB,GAEJmxD,GAAI,CACAlyD,KAAM,QACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkI,GAAI,CACAnyD,KAAM,SACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAASlpD,GAClB,OAAc,IAANA,CACZ,GAEJqxD,GAAI,CACApyD,KAAM,UACN4pD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,4BC5gER,IAAIy/C,EAAc,SAAU56G,GAC3B,OAAOA,GAAUA,CAClB,EAEAiB,EAAOlB,QAAU,SAAYmI,EAAGC,GAC/B,OAAU,IAAND,GAAiB,IAANC,EACP,EAAID,GAAM,EAAIC,EAElBD,IAAMC,MAGNyyG,EAAY1yG,KAAM0yG,EAAYzyG,GAInC,gCCfA,IAAI60M,EAAS,EAAQ,MACjBvnE,EAAW,EAAQ,OAEnBsrC,EAAiB,EAAQ,OACzBk8B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEf7wD,EAAW5W,EAASwnE,IAAep9M,QAEvCm9M,EAAO3wD,EAAU,CAChB4wD,YAAaA,EACbl8B,eAAgBA,EAChBm8B,KAAMA,IAGPj8M,EAAOlB,QAAUssJ,gCCfjB,IAAI00B,EAAiB,EAAQ,OAE7B9/K,EAAOlB,QAAU,WAChB,MAA4B,mBAAdF,OAAOy+D,GAAoBz+D,OAAOy+D,GAAKyiH,CACtD,gCCJA,IAAIk8B,EAAc,EAAQ,OACtBD,EAAS,EAAQ,MAErB/7M,EAAOlB,QAAU,WAChB,IAAIssJ,EAAW4wD,IAMf,OALAD,EAAOn9M,OAAQ,CAAEy+D,GAAI+tF,GAAY,CAChC/tF,GAAI,WACH,OAAOz+D,OAAOy+D,KAAO+tF,CACtB,IAEMA,CACR,gCCXA,IAAI+sF,EACJ,IAAKv5O,OAAO0C,KAAM,CAEjB,IAAIiG,EAAM3I,OAAO2E,UAAU4G,eACvB+1I,EAAQthJ,OAAO2E,UAAU8D,SACzB+wO,EAAS,EAAQ,OACjBC,EAAez5O,OAAO2E,UAAU+G,qBAChCguO,GAAkBD,EAAaxyO,KAAK,CAAEwB,SAAU,MAAQ,YACxDkxO,EAAkBF,EAAaxyO,MAAK,WAAa,GAAG,aACpD2yO,EAAY,CACf,WACA,iBACA,UACA,iBACA,gBACA,uBACA,eAEGC,EAA6B,SAAUltK,GAC1C,IAAI+uI,EAAO/uI,EAAE/kE,YACb,OAAO8zM,GAAQA,EAAK/2M,YAAcgoE,CACnC,EACImtK,EAAe,CAClBC,mBAAmB,EACnBC,UAAU,EACVC,WAAW,EACXC,QAAQ,EACRC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,aAAa,EACbC,wBAAwB,EACxBC,uBAAuB,EACvBC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,cAAc,EACd56J,SAAS,EACT66J,aAAa,EACbC,YAAY,EACZC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,kBAAkB,EAClBC,oBAAoB,EACpBC,SAAS,GAENC,EAA4B,WAE/B,GAAsB,oBAAX35O,OAA0B,OAAO,EAC5C,IAAK,IAAIO,KAAKP,OACb,IACC,IAAKo4O,EAAa,IAAM73O,IAAM0G,EAAI1B,KAAKvF,OAAQO,IAAoB,OAAdP,OAAOO,IAAoC,iBAAdP,OAAOO,GACxF,IACC43O,EAA2Bn4O,OAAOO,GACnC,CAAE,MAAO9C,GACR,OAAO,CACR,CAEF,CAAE,MAAOA,GACR,OAAO,CACR,CAED,OAAO,CACR,CAjB+B,GA8B/Bo6O,EAAW,SAAcjwO,GACxB,IAAIjE,EAAsB,OAAXiE,GAAqC,iBAAXA,EACrC0wD,EAAoC,sBAAvBsnF,EAAMr6I,KAAKqC,GACxBgyO,EAAc9B,EAAOlwO,GACrBq/G,EAAWtjH,GAAmC,oBAAvBi8I,EAAMr6I,KAAKqC,GAClCiyO,EAAU,GAEd,IAAKl2O,IAAa20D,IAAeshL,EAChC,MAAM,IAAIv3O,UAAU,sCAGrB,IAAIy3O,EAAY7B,GAAmB3/K,EACnC,GAAI2uD,GAAYr/G,EAAOpG,OAAS,IAAMyF,EAAI1B,KAAKqC,EAAQ,GACtD,IAAK,IAAIrG,EAAI,EAAGA,EAAIqG,EAAOpG,SAAUD,EACpCs4O,EAAQr8O,KAAKkG,OAAOnC,IAItB,GAAIq4O,GAAehyO,EAAOpG,OAAS,EAClC,IAAK,IAAIi/C,EAAI,EAAGA,EAAI74C,EAAOpG,SAAUi/C,EACpCo5L,EAAQr8O,KAAKkG,OAAO+8C,SAGrB,IAAK,IAAI9wC,KAAQ/H,EACVkyO,GAAsB,cAATnqO,IAAyB1I,EAAI1B,KAAKqC,EAAQ+H,IAC5DkqO,EAAQr8O,KAAKkG,OAAOiM,IAKvB,GAAIqoO,EAGH,IAFA,IAAI+B,EA3CqC,SAAU9uK,GAEpD,GAAsB,oBAAXjrE,SAA2B25O,EACrC,OAAOxB,EAA2BltK,GAEnC,IACC,OAAOktK,EAA2BltK,EACnC,CAAE,MAAOxtE,GACR,OAAO,CACR,CACD,CAiCwBu8O,CAAqCpyO,GAElDrH,EAAI,EAAGA,EAAI23O,EAAU12O,SAAUjB,EACjCw5O,GAAoC,gBAAjB7B,EAAU33O,KAAyB0G,EAAI1B,KAAKqC,EAAQswO,EAAU33O,KACtFs5O,EAAQr8O,KAAK06O,EAAU33O,IAI1B,OAAOs5O,CACR,CACD,CACAn6O,EAAOlB,QAAUq5O,gCCvHjB,IAAI7wO,EAAQR,MAAMvD,UAAU+D,MACxB8wO,EAAS,EAAQ,OAEjBmC,EAAW37O,OAAO0C,KAClB62O,EAAWoC,EAAW,SAAchvK,GAAK,OAAOgvK,EAAShvK,EAAI,EAAI,EAAQ,OAEzEivK,EAAe57O,OAAO0C,KAE1B62O,EAASl8B,KAAO,WACf,GAAIr9M,OAAO0C,KAAM,CAChB,IAAIm5O,EAA0B,WAE7B,IAAI5nO,EAAOjU,OAAO0C,KAAKoC,WACvB,OAAOmP,GAAQA,EAAK/Q,SAAW4B,UAAU5B,MAC1C,CAJ6B,CAI3B,EAAG,GACA24O,IACJ77O,OAAO0C,KAAO,SAAc4G,GAC3B,OAAIkwO,EAAOlwO,GACHsyO,EAAalzO,EAAMzB,KAAKqC,IAEzBsyO,EAAatyO,EACrB,EAEF,MACCtJ,OAAO0C,KAAO62O,EAEf,OAAOv5O,OAAO0C,MAAQ62O,CACvB,EAEAn4O,EAAOlB,QAAUq5O,0BC7BjB,IAAIj4F,EAAQthJ,OAAO2E,UAAU8D,SAE7BrH,EAAOlB,QAAU,SAAqBC,GACrC,IAAIwU,EAAM2sI,EAAMr6I,KAAK9G,GACjBq5O,EAAiB,uBAAR7kO,EASb,OARK6kO,IACJA,EAAiB,mBAAR7kO,GACE,OAAVxU,GACiB,iBAAVA,GACiB,iBAAjBA,EAAM+C,QACb/C,EAAM+C,QAAU,GACa,sBAA7Bo+I,EAAMr6I,KAAK9G,EAAM8lC,SAEZuzM,CACR,+CCMIngK,EAAO,EAAQ,OACfsvC,EAAW,SAAUjhF,GACvB,MAAoB,iBAANA,CAChB,EAOA,SAASo0M,EAAex/N,EAAOy/N,GAE7B,IADA,IAAI/7L,EAAM,GACD/8C,EAAI,EAAGA,EAAIqZ,EAAMpZ,OAAQD,IAAK,CACrC,IAAIihD,EAAI5nC,EAAMrZ,GAGTihD,GAAW,MAANA,IAGA,OAANA,EACElE,EAAI98C,QAAkC,OAAxB88C,EAAIA,EAAI98C,OAAS,GACjC88C,EAAIsa,MACKyhL,GACT/7L,EAAI9gD,KAAK,MAGX8gD,EAAI9gD,KAAKglD,GAEb,CAEA,OAAOlE,CACT,CAIA,IAAIg8L,EACA,gEACAC,EAAQ,CAAC,EAGb,SAASC,EAAetkH,GACtB,OAAOokH,EAAYnxO,KAAK+sH,GAAUlvH,MAAM,EAC1C,CAKAuzO,EAAMppM,QAAU,WAId,IAHA,IAAIspM,EAAe,GACfC,GAAmB,EAEdn5O,EAAI6B,UAAU5B,OAAS,EAAGD,IAAM,IAAMm5O,EAAkBn5O,IAAK,CACpE,IAAI6H,EAAQ7H,GAAK,EAAK6B,UAAU7B,GAAK6N,EAAQurO,MAG7C,IAAK1zH,EAAS79G,GACZ,MAAM,IAAI/G,UAAU,6CACV+G,IAIZqxO,EAAerxO,EAAO,IAAMqxO,EAC5BC,EAAsC,MAAnBtxO,EAAKiK,OAAO,GACjC,CASA,OAASqnO,EAAmB,IAAM,KAHlCD,EAAeL,EAAeK,EAAa1wO,MAAM,MAClB2wO,GAAkBjtO,KAAK,OAEG,GAC3D,EAIA8sO,EAAM/uO,UAAY,SAASpC,GACzB,IAAIwxO,EAAaL,EAAMK,WAAWxxO,GAC9ByxO,EAAoC,MAApBzxO,EAAK2I,QAAQ,GAYjC,OATA3I,EAAOgxO,EAAehxO,EAAKW,MAAM,MAAO6wO,GAAYntO,KAAK,OAE3CmtO,IACZxxO,EAAO,KAELA,GAAQyxO,IACVzxO,GAAQ,MAGFwxO,EAAa,IAAM,IAAMxxO,CACnC,EAGAmxO,EAAMK,WAAa,SAASxxO,GAC1B,MAA0B,MAAnBA,EAAKiK,OAAO,EACrB,EAGAknO,EAAM9sO,KAAO,WAEX,IADA,IAAIrE,EAAO,GACF7H,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAIu5O,EAAU13O,UAAU7B,GACxB,IAAK0lH,EAAS6zH,GACZ,MAAM,IAAIz4O,UAAU,0CAElBy4O,IAIA1xO,GAHGA,EAGK,IAAM0xO,EAFNA,EAKd,CACA,OAAOP,EAAM/uO,UAAUpC,EACzB,EAKAmxO,EAAMv/G,SAAW,SAASt0G,EAAM6tD,GAI9B,SAAShkB,EAAKv+C,GAEZ,IADA,IAAIoH,EAAQ,EACLA,EAAQpH,EAAIxQ,QACE,KAAfwQ,EAAIoH,GADiBA,KAK3B,IADA,IAAIG,EAAMvH,EAAIxQ,OAAS,EAChB+X,GAAO,GACK,KAAbvH,EAAIuH,GADOA,KAIjB,OAAIH,EAAQG,EAAY,GACjBvH,EAAIhL,MAAMoS,EAAOG,EAAM,EAChC,CAhBAmN,EAAO6zN,EAAMppM,QAAQzqB,GAAM3U,OAAO,GAClCwiE,EAAKgmK,EAAMppM,QAAQojC,GAAIxiE,OAAO,GAsB9B,IALA,IAAIgpO,EAAYxqL,EAAK7pC,EAAK3c,MAAM,MAC5BixO,EAAUzqL,EAAKgkB,EAAGxqE,MAAM,MAExBvI,EAASiI,KAAKyE,IAAI6sO,EAAUv5O,OAAQw5O,EAAQx5O,QAC5Cy5O,EAAkBz5O,EACbD,EAAI,EAAGA,EAAIC,EAAQD,IAC1B,GAAIw5O,EAAUx5O,KAAOy5O,EAAQz5O,GAAI,CAC/B05O,EAAkB15O,EAClB,KACF,CAGF,IAAI25O,EAAc,GAClB,IAAS35O,EAAI05O,EAAiB15O,EAAIw5O,EAAUv5O,OAAQD,IAClD25O,EAAY19O,KAAK,MAKnB,OAFA09O,EAAcA,EAAY14O,OAAOw4O,EAAQh0O,MAAMi0O,KAE5BxtO,KAAK,IAC1B,EAGA8sO,EAAMY,UAAY,SAAS/xO,GACzB,OAAOA,CACT,EAGAmxO,EAAMj6G,QAAU,SAASl3H,GACvB,IAAIhE,EAASo1O,EAAepxO,GACxBoS,EAAOpW,EAAO,GACdimI,EAAMjmI,EAAO,GAEjB,OAAKoW,GAAS6vH,GAKVA,IAEFA,EAAMA,EAAIt5H,OAAO,EAAGs5H,EAAI7pI,OAAS,IAG5Bga,EAAO6vH,GARL,GASX,EAGAkvG,EAAMr/G,SAAW,SAAS9xH,EAAMmlI,GAC9B,IAAIjnI,EAAIkzO,EAAepxO,GAAM,GAK7B,OAHImlI,GAAOjnI,EAAEyK,QAAQ,EAAIw8H,EAAI/sI,UAAY+sI,IACvCjnI,EAAIA,EAAEyK,OAAO,EAAGzK,EAAE9F,OAAS+sI,EAAI/sI,SAE1B8F,CACT,EAGAizO,EAAMa,QAAU,SAAShyO,GACvB,OAAOoxO,EAAepxO,GAAM,EAC9B,EAGAmxO,EAAMnnJ,OAAS,SAASioJ,GACtB,IAAK1jK,EAAKh0E,SAAS03O,GACjB,MAAM,IAAIh5O,UACN,wDAA0Dg5O,GAIhE,IAAI7/N,EAAO6/N,EAAW7/N,MAAQ,GAE9B,IAAKyrG,EAASzrG,GACZ,MAAM,IAAInZ,UACN,+DACOg5O,EAAW7/N,MAMxB,OAFU6/N,EAAWhwG,IAAMgwG,EAAWhwG,IAAMkvG,EAAMe,IAAM,KAC7CD,EAAWvxI,MAAQ,GAEhC,EAGAywI,EAAM7hN,MAAQ,SAAS6iN,GACrB,IAAKt0H,EAASs0H,GACZ,MAAM,IAAIl5O,UACN,uDAAyDk5O,GAG/D,IAAIC,EAAWhB,EAAee,GAC9B,IAAKC,GAAgC,IAApBA,EAASh6O,OACxB,MAAM,IAAIa,UAAU,iBAAmBk5O,EAAa,KAMtD,OAJAC,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAEtB,CACLhgO,KAAMggO,EAAS,GACfnwG,IAAKmwG,EAAS,GAAKA,EAAS,GAAGx0O,MAAM,EAAGw0O,EAAS,GAAGh6O,OAAS,GAC7DsoG,KAAM0xI,EAAS,GACfjtG,IAAKitG,EAAS,GACd7rO,KAAM6rO,EAAS,GAAGx0O,MAAM,EAAGw0O,EAAS,GAAGh6O,OAASg6O,EAAS,GAAGh6O,QAEhE,EAGA+4O,EAAMe,IAAM,IACZf,EAAM55C,UAAY,IAEhBjhM,EAAOlB,QAAU+7O,aChRnB,IAOIkB,EACAC,EARAtsO,EAAU1P,EAAOlB,QAAU,CAAC,EAUhC,SAASm9O,IACL,MAAM,IAAI/pO,MAAM,kCACpB,CACA,SAASgqO,IACL,MAAM,IAAIhqO,MAAM,oCACpB,CAqBA,SAASiqO,EAAW1pB,GAChB,GAAIspB,IAAqBpsM,WAErB,OAAOA,WAAW8iL,EAAK,GAG3B,IAAKspB,IAAqBE,IAAqBF,IAAqBpsM,WAEhE,OADAosM,EAAmBpsM,WACZA,WAAW8iL,EAAK,GAE3B,IAEI,OAAOspB,EAAiBtpB,EAAK,EACjC,CAAE,MAAM10N,GACJ,IAEI,OAAOg+O,EAAiBl2O,KAAK,KAAM4sN,EAAK,EAC5C,CAAE,MAAM10N,GAEJ,OAAOg+O,EAAiBl2O,KAAKhD,KAAM4vN,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQspB,EADsB,mBAAfpsM,WACYA,WAEAssM,CAE3B,CAAE,MAAOl+O,GACLg+O,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjBpoL,aACcA,aAEAsoL,CAE7B,CAAE,MAAOn+O,GACLi+O,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEIE,EAFA9pM,EAAQ,GACR+pM,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAat6O,OACbwwC,EAAQ8pM,EAAat5O,OAAOwvC,GAE5BgqM,GAAc,EAEdhqM,EAAMxwC,QACN06O,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIj0K,EAAU+zK,EAAWI,GACzBF,GAAW,EAGX,IADA,IAAIxrO,EAAMyhC,EAAMxwC,OACV+O,GAAK,CAGP,IAFAurO,EAAe9pM,EACfA,EAAQ,KACCgqM,EAAazrO,GACdurO,GACAA,EAAaE,GAAY5tM,MAGjC4tM,GAAc,EACdzrO,EAAMyhC,EAAMxwC,MAChB,CACAs6O,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIT,IAAuBpoL,aAEvB,OAAOA,aAAa6oL,GAGxB,IAAKT,IAAuBE,IAAwBF,IAAuBpoL,aAEvE,OADAooL,EAAqBpoL,aACdA,aAAa6oL,GAExB,IAEI,OAAOT,EAAmBS,EAC9B,CAAE,MAAO1+O,GACL,IAEI,OAAOi+O,EAAmBn2O,KAAK,KAAM42O,EACzC,CAAE,MAAO1+O,GAGL,OAAOi+O,EAAmBn2O,KAAKhD,KAAM45O,EACzC,CACJ,CAIJ,CA0CIC,CAAgBt0K,EAlBhB,CAmBJ,CAgBA,SAASu0K,EAAKlqB,EAAKlsN,GACf1D,KAAK4vN,IAAMA,EACX5vN,KAAK0D,MAAQA,CACjB,CAWA,SAASukC,IAAQ,CA5BjBp7B,EAAQw/B,SAAW,SAAUujL,GACzB,IAAI5/M,EAAO,IAAI/L,MAAMpD,UAAU5B,OAAS,GACxC,GAAI4B,UAAU5B,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAClCgR,EAAKhR,EAAI,GAAK6B,UAAU7B,GAGhCywC,EAAMx0C,KAAK,IAAI6+O,EAAKlqB,EAAK5/M,IACJ,IAAjBy/B,EAAMxwC,QAAiBu6O,GACvBF,EAAWK,EAEnB,EAOAG,EAAKp5O,UAAUmrC,IAAM,WACjB7rC,KAAK4vN,IAAIrrN,MAAM,KAAMvE,KAAK0D,MAC9B,EACAmJ,EAAQ2uC,MAAQ,UAChB3uC,EAAQktO,SAAU,EAClBltO,EAAQwpB,IAAM,CAAC,EACfxpB,EAAQmtO,KAAO,GACfntO,EAAQvB,QAAU,GAClBuB,EAAQC,SAAW,CAAC,EAIpBD,EAAQkzD,GAAK93B,EACbp7B,EAAQ+9I,YAAc3iH,EACtBp7B,EAAQi8I,KAAO7gH,EACfp7B,EAAQozD,IAAMh4B,EACdp7B,EAAQo8I,eAAiBhhH,EACzBp7B,EAAQo+I,mBAAqBhjH,EAC7Bp7B,EAAQkoC,KAAO9M,EACfp7B,EAAQg+I,gBAAkB5iH,EAC1Bp7B,EAAQi+I,oBAAsB7iH,EAE9Bp7B,EAAQgzD,UAAY,SAAUzyD,GAAQ,MAAO,EAAG,EAEhDP,EAAQotO,QAAU,SAAU7sO,GACxB,MAAM,IAAIiC,MAAM,mCACpB,EAEAxC,EAAQurO,IAAM,WAAc,MAAO,GAAI,EACvCvrO,EAAQqtO,MAAQ,SAAUpxG,GACtB,MAAM,IAAIz5H,MAAM,iCACpB,EACAxC,EAAQstO,MAAQ,WAAa,OAAO,CAAG,8BCrLvC,IAAIz1O,EAAM3I,OAAO2E,UAAU4G,eAU3B,SAAS41H,EAAOhxH,GACd,IACE,OAAOw5G,mBAAmBx5G,EAAM7C,QAAQ,MAAO,KACjD,CAAE,MAAOnO,GACP,OAAO,IACT,CACF,CASA,SAAS8pH,EAAO94G,GACd,IACE,OAAO6gB,mBAAmB7gB,EAC5B,CAAE,MAAOhR,GACP,OAAO,IACT,CACF,CAmFAe,EAAQ48E,UA1CR,SAAwBx6E,EAAK88H,GAC3BA,EAASA,GAAU,GAEnB,IACIj/H,EACAoD,EAFA86O,EAAQ,GASZ,IAAK96O,IAFD,iBAAoB67H,IAAQA,EAAS,KAE7B98H,EACV,GAAIqG,EAAI1B,KAAK3E,EAAKiB,GAAM,CAkBtB,IAjBApD,EAAQmC,EAAIiB,KAMGpD,UAAqC+P,MAAM/P,KACxDA,EAAQ,IAGVoD,EAAM0lH,EAAO1lH,GACbpD,EAAQ8oH,EAAO9oH,GAMH,OAARoD,GAA0B,OAAVpD,EAAgB,SACpCk+O,EAAMn/O,KAAKqE,EAAK,IAAKpD,EACvB,CAGF,OAAOk+O,EAAMn7O,OAASk8H,EAASi/G,EAAMlvO,KAAK,KAAO,EACnD,EAMAjP,EAAQk6B,MA3ER,SAAqBkkN,GAKnB,IAJA,IAEIl6D,EAFA37D,EAAS,uBACT3hH,EAAS,CAAC,EAGPs9K,EAAO37D,EAAO59G,KAAKyzO,IAAQ,CAChC,IAAI/6O,EAAM49H,EAAOijD,EAAK,IAClBjkL,EAAQghI,EAAOijD,EAAK,IAUZ,OAAR7gL,GAA0B,OAAVpD,GAAkBoD,KAAOuD,IAC7CA,EAAOvD,GAAOpD,EAChB,CAEA,OAAO2G,CACT,0BCrDA1F,EAAOlB,QAAU,SAAkB2sC,EAAMuD,GAIvC,GAHAA,EAAWA,EAAS3kC,MAAM,KAAK,KAC/BohC,GAAQA,GAEG,OAAO,EAElB,OAAQuD,GACN,IAAK,OACL,IAAK,KACL,OAAgB,KAATvD,EAEP,IAAK,QACL,IAAK,MACL,OAAgB,MAATA,EAEP,IAAK,MACL,OAAgB,KAATA,EAEP,IAAK,SACL,OAAgB,KAATA,EAEP,IAAK,OACL,OAAO,EAGT,OAAgB,IAATA,CACT,mBCpCA,IAAImwE,EAAS,EAAQ,OACjB4N,EAAS5N,EAAO4N,OAGpB,SAAS2zH,EAAW33L,EAAK2uF,GACvB,IAAK,IAAIhyI,KAAOqjD,EACd2uF,EAAIhyI,GAAOqjD,EAAIrjD,EAEnB,CASA,SAASi7O,EAAY3xO,EAAKy+H,EAAkBpoI,GAC1C,OAAO0nH,EAAO/9G,EAAKy+H,EAAkBpoI,EACvC,CAVI0nH,EAAOxiG,MAAQwiG,EAAOsgB,OAAStgB,EAAO2gB,aAAe3gB,EAAOqkB,gBAC9D7tI,EAAOlB,QAAU88G,GAGjBuhI,EAAUvhI,EAAQ98G,GAClBA,EAAQ0qH,OAAS4zH,GAQnBD,EAAU3zH,EAAQ4zH,GAElBA,EAAWp2N,KAAO,SAAUvb,EAAKy+H,EAAkBpoI,GACjD,GAAmB,iBAAR2J,EACT,MAAM,IAAI9I,UAAU,iCAEtB,OAAO6mH,EAAO/9G,EAAKy+H,EAAkBpoI,EACvC,EAEAs7O,EAAWtzG,MAAQ,SAAUn+G,EAAM+rE,EAAMx5E,GACvC,GAAoB,iBAATyN,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,IAAI6P,EAAMg3G,EAAO79F,GAUjB,YATahoB,IAAT+zF,EACsB,iBAAbx5E,EACT1L,EAAIklF,KAAKA,EAAMx5E,GAEf1L,EAAIklF,KAAKA,GAGXllF,EAAIklF,KAAK,GAEJllF,CACT,EAEA4qO,EAAWjzG,YAAc,SAAUx+G,GACjC,GAAoB,iBAATA,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,OAAO6mH,EAAO79F,EAChB,EAEAyxN,EAAWvvG,gBAAkB,SAAUliH,GACrC,GAAoB,iBAATA,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,OAAOi5G,EAAOiuB,WAAWl+G,EAC3B,wCC7DIqpD,EAAEp2E,OAAOC,eAAe6hD,EAAE9hD,OAAOmlD,iBAAqB4B,EAAE/mD,OAAOq2E,0BAA8B9kB,EAAEvxD,OAAOyN,sBAA0B6sE,EAAEt6E,OAAO2E,UAAU4G,eAAeF,EAAErL,OAAO2E,UAAU+G,qBAAyBsiD,EAAE,CAAC2e,EAAEG,EAAED,IAAIC,KAAKH,EAAEyJ,EAAEzJ,EAAEG,EAAE,CAAC1pE,YAAW,EAAGC,cAAa,EAAGC,UAAS,EAAGnD,MAAM0sE,IAAIF,EAAEG,GAAGD,EAAE5kE,EAAE,CAAC0kE,EAAEG,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAGwN,EAAErzE,KAAK6lE,EAAED,IAAI7e,EAAE2e,EAAEE,EAAEC,EAAED,IAAI,GAAGtb,EAAE,IAAI,IAAIsb,KAAKtb,EAAEub,GAAGzhE,EAAEpE,KAAK6lE,EAAED,IAAI7e,EAAE2e,EAAEE,EAAEC,EAAED,IAAI,OAAOF,GAAG9Y,EAAE,CAAC8Y,EAAEG,IAAIhrB,EAAE6qB,EAAE5lB,EAAE+lB,KAAiY,SAASH,GAAG,aAAsB,SAASE,EAAE1tE,EAAE8D,EAAEnB,EAAEsQ,EAAE6xC,EAAE57C,EAAE02C,EAAE2tB,GAAG,IAA+IxoB,EAA3IquB,EAAY,mBAAHpzE,EAAcA,EAAEgL,QAAQhL,EAA4G,GAA1G8D,IAAIsvE,EAAE6G,OAAOn2E,EAAEsvE,EAAEk6B,gBAAgB3qG,EAAEywE,EAAEm6B,WAAU,GAAIt6F,IAAImgE,EAAEs1B,YAAW,GAAIx/F,IAAIkqE,EAAEo6B,SAAS,UAAUtkG,GAAY02C,GAAGmF,EAAE,SAASiJ,KAAGA,EAAEA,GAAGlpD,KAAK2oG,QAAQ3oG,KAAK2oG,OAAOC,YAAY5oG,KAAKkZ,QAAQlZ,KAAKkZ,OAAOyvF,QAAQ3oG,KAAKkZ,OAAOyvF,OAAOC,aAA2C,oBAArBC,sBAAmC3/C,EAAE2/C,qBAAqB7oD,GAAGA,EAAEh9C,KAAKhD,KAAKkpD,GAAGA,GAAGA,EAAE4/C,uBAAuB5/C,EAAE4/C,sBAAsBx5D,IAAIwL,EAAE,EAAEwzB,EAAEy6B,aAAa9oD,GAAGD,IAAIC,EAAEwoB,EAAE,WAAWzoB,EAAEh9C,KAAKhD,MAAMsuE,EAAEs1B,WAAW5jG,KAAKkZ,OAAOlZ,MAAMgpG,MAAMhtB,SAASitB,WAAW,EAAEjpD,GAAGC,EAAE,GAAGquB,EAAEs1B,WAAW,CAACt1B,EAAE46B,cAAcjpD,EAAE,IAAI4uB,EAAEP,EAAE6G,OAAO7G,EAAE6G,OAAO,SAASqI,EAAE/5C,GAAG,OAAOwc,EAAEj9C,KAAKygC,GAAGorC,EAAE2O,EAAE/5C,EAAE,CAAC,KAAK,CAAC,IAAI1+B,EAAEupE,EAAE6rB,aAAa7rB,EAAE6rB,aAAap1F,EAAE,GAAG9E,OAAO8E,EAAEk7C,GAAG,CAACA,EAAE,CAAC,MAAM,CAAChkD,QAAQf,EAAEgL,QAAQooE,EAAE,CAAC,MAAMhqE,EAAE,CAAC8I,KAAK,aAAarO,MAAM,CAACy7O,WAAW,CAAC7xO,KAAK9E,SAAS42O,eAAe,CAAC9xO,KAAK9E,QAAQtG,SAAQ,GAAIm9O,iBAAiB,CAAC/xO,KAAK9E,QAAQtG,SAAQ,GAAIo9O,IAAI,CAAChyO,KAAK9E,QAAQtG,SAAQ,GAAIq9O,cAAc,CAACjyO,KAAK9E,UAAU2+J,UAAU,MAAM,CAACq4E,cAAc76O,KAAK66O,cAAcC,UAAU96O,KAAK86O,UAAUC,aAAa/6O,KAAK+6O,aAAaC,YAAYh7O,KAAKg7O,YAAY,EAAEhyO,KAAK,KAAI,CAAEgqE,UAAU,KAAKioK,OAAM,EAAGC,MAAM,GAAGt6E,MAAM,CAACu6E,WAAU,EAAGC,UAAS,EAAGC,eAAe,MAAMC,aAAa,CAACnuL,SAAS,KAAKouL,UAAU,QAAQjvK,SAAS,CAACkvK,aAAa,OAAOx7O,KAAKk7O,MAAMj8O,MAAM,EAAEw8O,eAAe,OAAOz7O,KAAKk7O,MAAMp6J,QAAO,CAAC5lF,EAAE8D,KAAK9D,EAAE8D,EAAEsN,IAAItN,IAAI9D,GAAE,CAAC,EAAE,GAAG6qD,QAAQ,CAAC21L,uBAAuB17O,KAAKk7O,MAAM//O,SAAQD,IAAIA,EAAEk/F,QAAQl/F,EAAEk/F,OAAO,CAAC,CAACp6F,KAAKw6O,WAAW,SAAS,SAAS,GAAGx6O,KAAKy7O,aAAavgP,EAAEoR,IAAIwc,SAAQ,GAAG,EAAE6yN,aAAalhP,SAASiyC,iBAAiB,YAAY1sC,KAAK47O,YAAY,CAACtzE,SAAQ,IAAK7tK,SAASiyC,iBAAiB,UAAU1sC,KAAK67O,WAAW,iBAAiBp+O,SAAShD,SAASiyC,iBAAiB,YAAY1sC,KAAK47O,YAAY,CAACtzE,SAAQ,IAAK7tK,SAASiyC,iBAAiB,WAAW1sC,KAAK67O,WAAW,EAAEC,eAAerhP,SAAS2tE,oBAAoB,YAAYpoE,KAAK47O,YAAY,CAACtzE,SAAQ,IAAK7tK,SAAS2tE,oBAAoB,UAAUpoE,KAAK67O,WAAW,iBAAiBp+O,SAAShD,SAAS2tE,oBAAoB,YAAYpoE,KAAK47O,YAAY,CAACtzE,SAAQ,IAAK7tK,SAAS2tE,oBAAoB,WAAWpoE,KAAK67O,WAAW,EAAEE,YAAY7gP,EAAE8D,GAAGgB,KAAK27O,aAAa37O,KAAK4gK,MAAMu6E,WAAU,EAAGn7O,KAAK4gK,MAAMy6E,eAAer8O,CAAC,EAAE48O,YAAY1gP,GAAG8E,KAAK4gK,MAAMu6E,YAAYjgP,EAAEi1E,iBAAiBnwE,KAAK4gK,MAAMw6E,UAAS,EAAGp7O,KAAKg8O,mBAAmBh8O,KAAKi8O,oBAAoB/gP,IAAI8E,KAAKktE,MAAM,SAASltE,KAAKk7O,MAAMt9O,KAAIoB,IAAG,CAAE2M,IAAI3M,EAAE2M,IAAID,IAAI1M,EAAE0M,IAAIod,KAAK9pB,EAAE8pB,UAAS,EAAE+yN,YAAY77O,KAAK4gK,MAAMw6E,UAAUp7O,KAAKktE,MAAM,UAAUltE,KAAKk7O,MAAMt9O,KAAI1C,IAAG,CAAEyQ,IAAIzQ,EAAEyQ,IAAID,IAAIxQ,EAAEwQ,IAAIod,KAAK5tB,EAAE4tB,UAAS9oB,KAAK4gK,MAAMu6E,WAAU,EAAGruM,YAAW,KAAK9sC,KAAK4gK,MAAMw6E,UAAS,EAAGp7O,KAAK87O,cAAa,GAAG,IAAI,EAAEI,gBAAgBhhP,EAAE8D,GAAG,iBAAiBvB,SAASvC,EAAEi1E,iBAAiBnwE,KAAK06O,mBAAmB16O,KAAKs7O,aAAanuL,WAAWnuD,GAAG+xD,aAAa/wD,KAAKs7O,aAAaC,WAAWv7O,KAAKs7O,aAAaC,UAAU,KAAKv7O,KAAKm8O,mBAAmBjhP,EAAE8D,GAAGgB,KAAKs7O,aAAanuL,SAAS,OAAOntD,KAAKs7O,aAAanuL,SAASnuD,EAAEgB,KAAKs7O,aAAaC,UAAUzuM,YAAW,KAAK9sC,KAAKs7O,aAAanuL,SAAS,OAAM,QAAQntD,KAAK4gK,MAAMw6E,UAAUp7O,KAAKktE,MAAM,iBAAiBltE,KAAKk7O,MAAMl8O,GAAG,EAAEm9O,mBAAmBjhP,EAAE8D,GAAG,IAAInB,EAAE,EAAEmC,KAAKk7O,MAAMl7O,KAAKk7O,MAAMt9O,KAAI,CAACuQ,EAAE6xC,KAAK7xC,EAAE2a,KAAKk3B,IAAIhhD,EAAEmP,EAAEzC,IAAIyC,EAAExC,IAAIq0C,IAAIhhD,IAAInB,GAAGsQ,EAAExC,KAAKwC,KAAInO,KAAKk7O,MAAMl8O,GAAG8pB,MAAMjrB,EAAEmC,KAAKktE,MAAM,gBAAgBltE,KAAKk7O,MAAMl8O,GAAG,EAAEg8O,YAAY9/O,EAAE8D,GAAGgB,KAAKktE,MAAM,aAAaltE,KAAKy7O,aAAaz8O,GAAG,EAAEi9O,oBAAoB/gP,GAAG,MAAM8D,EAAEgB,KAAKgzE,UAAUioF,yBAAyBqR,QAAQzuK,EAAE0uK,QAAQp+J,GAAG,iBAAiB1Q,QAAQvC,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAG3tL,EAAE,MAAM,CAACuoC,EAAE5lC,EAAEmB,EAAEgmI,KAAKp1E,EAAEzhD,EAAEnP,EAAEszD,IAAI,EAAE8pL,yBAAyBlhP,GAAGA,EAAEA,EAAE8E,KAAKw6O,WAAW,IAAI,KAAK,MAAMx7O,EAAEgB,KAAKgzE,UAAUhzE,KAAKw6O,WAAW,eAAe,eAAe,OAAOx6O,KAAK26O,MAAM36O,KAAKw6O,aAAat/O,EAAE8D,EAAE9D,GAAK,IAAFA,EAAM8D,CAAC,EAAEg9O,mBAAmB9gP,GAAG,MAAM8D,EAAEgB,KAAK4gK,MAAMy6E,eAAe,IAAIx9O,EAAE,CAACw+O,cAAcr8O,KAAKs8O,iBAAiBt9O,GAAGu9O,cAAcv8O,KAAKw8O,iBAAiBx9O,GAAGy9O,oBAAoB,EAAEC,oBAAoB,GAAG,MAAMvuO,EAAE,GAAGnO,KAAKy6O,eAAe,EAAE58O,EAAEw+O,eAAer8L,EAAE,KAAKhgD,KAAKy6O,eAAe,EAAE58O,EAAE0+O,eAAen4O,EAAE8C,KAAKwE,IAAIxE,KAAKyE,IAAI3L,KAAKo8O,yBAAyBlhP,GAAG8kD,GAAG7xC,GAAG,IAAI2sC,EAAE,CAAC97C,EAAEA,EAAE,GAAGypE,EAAEzoE,KAAKk7O,MAAMpgM,EAAE,KAAK,KAAKwzB,EAAEtuE,KAAKk7O,MAAMpgM,EAAE,KAAK,KAAK,MAAMmF,EAAEwoB,EAAE/8D,IAAI,KAAKtH,GAAGqkE,EAAE/8D,IAAI7N,EAAEw+O,cAAcxtK,EAAEP,EAAE5iE,IAAI,KAAKtH,GAAG,KAAKkqE,EAAE5iE,IAAI1L,KAAKw8O,iBAAiBx9O,EAAE,IAAI,GAAGihD,GAAG4uB,EAAG5uB,GAAGwoB,EAAE3/C,KAAK2/C,EAAE/8D,IAAI4iE,EAAExlD,KAAK5hB,KAAKwE,IAAI,IAAI+8D,EAAE/8D,IAAI7N,EAAEw+O,cAAcx+O,EAAE0+O,cAAc,KAAK9zK,EAAE3/C,KAAK5hB,KAAKwE,IAAI,IAAI4iE,EAAE5iE,IAAI7N,EAAEw+O,cAAcr8O,KAAKw8O,iBAAiBx9O,EAAE,GAAG,GAAGsvE,EAAExlD,KAAKwlD,EAAE5iE,SAAzK,CAAqL,GAAG1L,KAAKy6O,eAAe,CAAC,MAAM11O,EAAE/E,KAAK28O,iBAAiB9+O,EAAEuG,GAAG,IAAIW,EAAE,SAAS63O,KAAK/+O,EAAEg/O,cAAc/hM,GAAG/1C,GAAG0jE,EAAEzoE,KAAKk7O,MAAMpgM,EAAE,KAAK,KAAKwzB,EAAEtuE,KAAKk7O,MAAMpgM,EAAE,KAAK,IAAI,CAAK,OAAJ2tB,IAAWA,EAAE3/C,KAAK5hB,KAAKyE,IAAIzE,KAAKwE,IAAItH,EAAEvG,EAAEw+O,cAAcx+O,EAAE4+O,oBAAoBh0K,EAAE98D,KAAK88D,EAAE/8D,MAAU,OAAJ4iE,IAAWA,EAAExlD,KAAK5hB,KAAKyE,IAAIzE,KAAKwE,IAAI,IAAItH,EAAEvG,EAAE0+O,cAAc1+O,EAAE6+O,oBAAoBpuK,EAAE3iE,KAAK2iE,EAAE5iE,KAA5U,CAAiV,EAAEixO,iBAAiBzhP,EAAE8D,GAAG,MAAMnB,EAAEmC,KAAK4gK,MAAMy6E,eAAeltO,EAAE,CAACtQ,EAAEA,EAAE,GAAG,OAAOmB,EAAE9D,EAAEmhP,cAAcr8O,KAAKk7O,MAAM/sO,EAAE,IAAIxC,MAAMwC,EAAE,GAAGnO,KAAK88O,qBAAqBj/O,GAAGgE,MAAM3G,EAAEuhP,oBAAoB,EAAEtuO,EAAE,GAAGtQ,GAAGmC,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,KAAKA,EAAE+J,EAAE,IAAI/J,GAAGvG,IAAImiD,EAAEl3B,KAAKk3B,EAAEr0C,IAAIzQ,EAAEuhP,qBAAqBz8L,EAAEr0C,IAAG,IAAIzQ,EAAEmhP,cAAcr8O,KAAKs8O,iBAAiBnuO,EAAE,SAAW,IAAPA,EAAE,KAAcjT,EAAEuhP,oBAAoB,EAAEz8O,KAAKk7O,MAAM,GAAGpyN,KAAK9oB,KAAKk7O,MAAM,GAAGvvO,IAAI3L,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,KAAKA,EAAE,GAAGA,GAAGvG,IAAImiD,EAAEl3B,KAAKk3B,EAAEr0C,IAAIzQ,EAAEuhP,qBAAqBz8L,EAAEr0C,IAAG,IAAI3L,KAAKk7O,MAAM/sO,EAAE,IAAI2a,KAAK,IAAI5tB,EAAEuhP,oBAAoBz8O,KAAKk7O,MAAM,GAAGvvO,IAAIzQ,EAAEmhP,cAAcnhP,EAAEqhP,cAAc,MAAMv9O,EAAE,IAAI9D,EAAEqhP,cAAcv8O,KAAKk7O,MAAM/sO,EAAE,IAAIxC,MAAMwC,EAAE,GAAGnO,KAAK+8O,qBAAqBl/O,GAAGgE,MAAM3G,EAAEwhP,oBAAoB,EAAEvuO,EAAE,GAAGtQ,EAAE,GAAGmC,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,KAAKA,EAAEvG,GAAGuG,EAAE+J,EAAE,KAAK6xC,EAAEl3B,KAAKk3B,EAAEr0C,IAAIzQ,EAAEwhP,qBAAqB18L,EAAEr0C,IAAG,IAAIzQ,EAAEqhP,cAAcv8O,KAAKw8O,iBAAiBruO,EAAE,GAAG,QAAU,IAAPA,EAAE,KAAcjT,EAAEwhP,oBAAoB,EAAE18O,KAAKk7O,MAAMl7O,KAAKw7O,WAAW,GAAG1yN,KAAK9oB,KAAKk7O,MAAMl7O,KAAKw7O,WAAW,GAAG7vO,IAAI3L,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,KAAKA,EAAEpE,KAAKw7O,WAAW,GAAGp3O,GAAGvG,EAAE,IAAImiD,EAAEl3B,KAAKk3B,EAAEr0C,IAAIzQ,EAAEwhP,qBAAqB18L,EAAEr0C,IAAG,IAAI3L,KAAKk7O,MAAM/sO,EAAE,IAAI2a,KAAK,IAAI5tB,EAAEmhP,cAAcnhP,EAAEwhP,oBAAoB18O,KAAKk7O,MAAMl7O,KAAKw7O,WAAW,GAAG7vO,IAAIzQ,EAAEqhP,cAAc,MAAM,CAACK,KAAK1hP,EAAE2hP,cAAc1uO,EAAE,EAAEmuO,iBAAiBphP,GAAG,OAAO8E,KAAKk7O,MAAMp6J,QAAO,CAAC9hF,EAAEnB,EAAEsQ,IAAInP,GAAGmP,EAAEjT,EAAE2C,EAAEirB,KAAK,IAAG,EAAE,EAAE0zN,iBAAiBthP,GAAG,OAAO8E,KAAKk7O,MAAMp6J,QAAO,CAAC9hF,EAAEnB,EAAEsQ,IAAInP,GAAGmP,EAAEjT,EAAE,EAAE2C,EAAEirB,KAAK,IAAG,EAAE,EAAEg0N,qBAAqB5hP,GAAG,MAAM,IAAI8E,KAAKk7O,OAAOvmJ,UAAUxxF,MAAKtF,GAAGA,EAAEgE,MAAM3G,GAAG2C,EAAEirB,KAAKjrB,EAAE8N,OAAM,CAAC,CAAC,EAAEoxO,qBAAqB7hP,GAAG,OAAO8E,KAAKk7O,MAAM/3O,MAAKtF,GAAGA,EAAEgE,MAAM3G,EAAE,GAAG2C,EAAEirB,KAAKjrB,EAAE8N,OAAM,CAAC,CAAC,EAAEqxO,uBAAuB/4O,MAAMkgB,KAAKnkB,KAAKgzE,UAAUuC,UAAUp6E,SAAQ6D,IAAI,MAAMnB,EAAEmB,EAAEsnE,UAAU2iB,SAAS,oBAAoB96E,EAAEnP,EAAEsnE,UAAU2iB,SAAS,wBAAwB,IAAIprF,IAAIsQ,EAA4J,OAAzJnP,EAAEmzD,WAAWtlB,YAAY7tC,QAAG5D,EAAQ+0D,KAAK,+GAAsH,GAAG,EAAE8sL,YAAY/hP,EAAE8D,EAAEnB,GAAE,GAAI,MAAMsQ,EAAEjT,EAAE,EAAE8kD,EAAEvlD,SAASmL,cAAc,OAAOo6C,EAAEsmB,UAAUh3B,IAAI,wBAAwBzxC,IAAImiD,EAAEk9L,YAAY94O,GAAGpE,KAAK+7O,YAAY33O,EAAE+J,GAAkB,oBAAR1Q,QAAqB,iBAAiBA,SAASuiD,EAAEm9L,aAAa/4O,GAAGpE,KAAK+7O,YAAY33O,EAAE+J,IAAI6xC,EAAEo9L,QAAQh5O,GAAGpE,KAAKk8O,gBAAgB93O,EAAE+J,EAAE,IAAInO,KAAK06O,mBAAmB16L,EAAEq9L,WAAWj5O,GAAGpE,KAAKm8O,mBAAmB/3O,EAAE+J,EAAE,IAAInP,EAAEmzD,WAAWH,aAAahS,EAAEhhD,EAAE,EAAEs+O,eAAepiP,GAAGA,EAAEgiP,iBAAY,EAAOhiP,EAAEkiP,aAAQ,EAAOliP,EAAEmiP,gBAAW,EAAOniP,EAAEi3D,WAAWtlB,YAAY3xC,EAAE,EAAEqiP,gBAAgB,MAAMriP,EAAE+I,MAAMkgB,KAAKnkB,KAAKgzE,UAAUuC,UAAUr6E,EAAEC,SAAQ0C,IAAIA,EAAEkxD,UAAUjtD,SAAS,yBAAyB9B,KAAKs9O,eAAez/O,EAAC,IAAI,IAAImB,EAAE,EAAE9D,EAAEC,SAAQ0C,IAAIA,EAAEkxD,UAAUjtD,SAAS,uBAAuB9C,GAAGgB,KAAK46O,cAAc56O,KAAKi9O,YAAYj+O,EAAEnB,GAAE,GAAImB,GAAGgB,KAAKi9O,YAAYj+O,EAAEnB,GAAGmB,IAAG,GAAG,EAAE67O,cAAch9O,GAAG,IAAIsQ,EAAEtQ,GAAGiB,OAAO5D,GAAGiT,EAAEnP,EAA9iP,EAAC0pE,EAAEG,KAAK,IAAID,EAAE,CAAC,EAAE,IAAI,IAAItkE,KAAKokE,EAAE2N,EAAErzE,KAAK0lE,EAAEpkE,IAAIukE,EAAE9mE,QAAQuC,GAAG,IAAIskE,EAAEtkE,GAAGokE,EAAEpkE,IAAI,GAAM,MAAHokE,GAASpb,EAAE,IAAI,IAAIhpD,KAAKgpD,EAAEob,GAAGG,EAAE9mE,QAAQuC,GAAG,GAAG8C,EAAEpE,KAAK0lE,EAAEpkE,KAAKskE,EAAEtkE,GAAGokE,EAAEpkE,IAAI,OAAOskE,GAAu5OvkE,CAAE8J,EAAE,CAAC,WAAW,MAAM6xC,EAAEhgD,KAAKy7O,aAAavgP,EAAEsiP,MAAMzhP,OAAOq5D,QAAQp2D,GAAG7D,SAAQ,EAAEiJ,EAAE02C,KAAKkF,EAAE57C,GAAG02C,GAAE,EAAEggM,UAAU5/O,GAAG,IAAI8D,GAAG,EAAEiF,MAAMkgB,KAAKjpB,EAAE84E,IAAI7hB,WAAWojB,UAAUtyE,MAAK+8C,IAAIA,EAAE+O,UAAUjtD,SAAS,qBAAqB9C,IAAIghD,IAAI9kD,EAAE84E,OAAM,MAAMn2E,EAAE2f,WAAWtiB,EAAEuiP,SAAStvO,EAAEqP,WAAWtiB,EAAEwiP,SAAS19O,KAAKk7O,MAAMxpO,OAAO1S,EAAE,EAAE,CAACsN,GAAGpR,EAAEsiP,KAAK37O,MAAM7C,EAAE2M,IAAIM,MAAMpO,GAAG,EAAEA,EAAE6N,IAAIO,MAAMkC,GAAG,IAAIA,EAAE2a,KAAc,OAAT5tB,EAAE4tB,KAAY,KAAKtL,WAAWtiB,EAAE4tB,MAAM60N,UAAUziP,EAAE4tB,KAAKsxE,OAAOl/F,EAAEk/F,SAASp6F,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,IAAI47C,EAAEn+C,MAAMuC,IAAGpE,KAAKi7O,OAAOj7O,KAAKm0E,WAAU,KAAKn0E,KAAKu9O,gBAAgBv9O,KAAK49O,eAAe,CAACC,UAAU79O,KAAKk7O,MAAMl8O,KAAKgB,KAAKktE,MAAM,WAAW,CAACrrE,MAAM7C,EAAEk8O,MAAMl7O,KAAKk7O,MAAMt9O,KAAIoiD,IAAG,CAAEr0C,IAAIq0C,EAAEr0C,IAAID,IAAIs0C,EAAEt0C,IAAIod,KAAKk3B,EAAEl3B,UAAQ,GAAG,EAAEiyN,aAAa7/O,GAAG,MAAM8D,EAAEgB,KAAKk7O,MAAM93O,WAAU+K,GAAGA,EAAE7B,KAAKpR,EAAEsiP,OAAM3/O,EAAEmC,KAAKk7O,MAAMxpO,OAAO1S,EAAE,GAAG,GAAGgB,KAAKk7O,MAAM//O,SAAQ,CAACgT,EAAE6xC,IAAI7xC,EAAEtM,MAAMm+C,IAAGhgD,KAAKm0E,WAAU,KAAKn0E,KAAKu9O,gBAAgBv9O,KAAK49O,eAAe,CAACE,YAAYluL,EAAE5rD,EAAE,CAAC,EAAEnG,GAAG,CAACgE,MAAM7C,MAAMgB,KAAKktE,MAAM,cAAc,CAACqyH,QAAQ1hM,EAAEq9O,MAAMl7O,KAAKk7O,MAAMt9O,KAAIuQ,IAAG,CAAExC,IAAIwC,EAAExC,IAAID,IAAIyC,EAAEzC,IAAIod,KAAK3a,EAAE2a,UAAQ,GAAG,EAAE80N,eAAe1iP,EAAE,CAAC,GAAIA,EAAE2iP,WAAY3iP,EAAE4iP,YAAsC99O,KAAKk7O,MAAMj4O,MAAKjE,GAAiB,OAAdA,EAAE2+O,WAAkB3+O,EAAE2M,KAAK3M,EAAE0M,IAAI,MAAK1L,KAAK+9O,yBAAyB7iP,GAAG8E,KAAKg+O,WAAzHh+O,KAAKi+O,qBAA+Hj+O,KAAKi7O,OAAOj7O,KAAKktE,MAAM,UAAUltE,KAAKk7O,MAAMt9O,KAAIoB,IAAG,CAAE2M,IAAI3M,EAAE2M,IAAID,IAAI1M,EAAE0M,IAAIod,KAAK9pB,EAAE8pB,SAAQ,EAAEk1N,WAAW,MAAM9iP,EAAE,IAAI8E,KAAKw7O,WAAW,IAAIx8O,EAAE,EAAEnB,EAAE,GAAGsQ,EAAE,GAAGnO,KAAKk7O,MAAM//O,SAAQ6kD,IAAIA,EAAEl3B,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAIzQ,EAAE8kD,EAAEt0C,KAAKs0C,EAAEr0C,KAAK3M,GAAGghD,EAAEl3B,KAAKk3B,EAAEl3B,MAAMk3B,EAAEt0C,KAAK7N,EAAE5C,KAAK+kD,EAAE1zC,IAAI0zC,EAAEl3B,MAAMk3B,EAAEr0C,KAAKwC,EAAElT,KAAK+kD,EAAE1zC,GAAE,IAAItN,EAAE,IAAIgB,KAAKk+O,cAAcl/O,EAAEnB,EAAEsQ,EAAE,EAAE8vO,qBAAyBj+O,KAAKw7O,WAAW,IAAItgP,EAAE,IAAI8D,EAAE,GAAGnB,EAAE,GAAGsQ,EAAE,EAAEnO,KAAKk7O,MAAM//O,SAAQiJ,IAAIlJ,GAAGkJ,EAAE0kB,KAAc,OAAT1kB,EAAE0kB,MAAa3a,IAAI/J,EAAE0kB,MAAM1kB,EAAEsH,KAAK1M,EAAE/D,KAAKmJ,EAAEkI,IAAIlI,EAAE0kB,MAAM1kB,EAAEuH,KAAK9N,EAAE5C,KAAKmJ,EAAEkI,GAAE,IAAI,IAAI0zC,EAAE,IAAI9kD,EAAE,KAAK8E,KAAKk7O,MAAM//O,SAAQiJ,IAAa,OAATA,EAAE0kB,OAAc1kB,EAAE0kB,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAIzQ,GAAG8E,KAAKw7O,WAAWrtO,GAAG/J,EAAEsH,KAAKtH,EAAEuH,MAAMq0C,GAAG57C,EAAE0kB,QAAOk3B,EAAE,IAAIhgD,KAAKk+O,cAAchjP,EAAE8D,EAAEnB,GAAG,EAAEkgP,0BAA0BF,UAAU3iP,EAAE4iP,YAAY9+O,GAAG,CAAC,GAAG,IAAInB,EAAE,IAAImC,KAAKw7O,WAAWrtO,EAAE,EAAE6xC,EAAE,GAAG57C,EAAE,GAAGlJ,GAAiB,OAAdA,EAAEyiP,YAAmB9/O,GAAG,IAAI3C,EAAEyiP,YAAY39O,KAAKw7O,WAAW,IAAIx7O,KAAKk7O,MAAM//O,SAAQ2/C,IAAI3sC,GAAG2sC,EAAEhyB,KAAKgyB,EAAEhyB,MAAMgyB,EAAEpvC,KAAKs0C,EAAE/kD,KAAK6/C,EAAExuC,IAAIwuC,EAAEhyB,MAAMgyB,EAAEnvC,KAAKvH,EAAEnJ,KAAK6/C,EAAExuC,GAAE,MAAMpF,KAAKyxE,IAAIxqE,GAAG,MAAMnO,KAAKk7O,MAAM//O,SAAQ2/C,IAAI5/C,GAAiB,OAAdA,EAAEyiP,WAAkBziP,EAAEoR,KAAKwuC,EAAExuC,KAAKwuC,EAAEhyB,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAI9N,EAAEi9C,EAAEpvC,KAAKovC,EAAEnvC,MAAMwC,GAAG2sC,EAAEhyB,KAAKgyB,EAAEhyB,MAAMgyB,EAAEpvC,KAAKs0C,EAAE/kD,KAAK6/C,EAAExuC,IAAIwuC,EAAEhyB,MAAMgyB,EAAEnvC,KAAKvH,EAAEnJ,KAAK6/C,EAAExuC,GAAE,IAAI6B,EAAE,IAAInO,KAAKk+O,cAAc/vO,EAAE6xC,EAAE57C,GAAG,EAAE85O,cAAchjP,EAAE8D,EAAEnB,GAAG,IAAIsQ,EAAMA,EAAJjT,EAAE,EAAIA,GAAG8E,KAAKw7O,WAAWx8O,EAAEC,QAAU/D,GAAG8E,KAAKw7O,WAAW39O,EAAEoB,QAAQe,KAAKk7O,MAAM//O,SAAQ,CAAC6kD,EAAE57C,KAAK,GAAGlJ,EAAE,IAAI8D,EAAE8C,SAASk+C,EAAE1zC,IAAI,CAAC,MAAMwuC,EAAE5zC,KAAKwE,IAAIxE,KAAKyE,IAAIq0C,EAAEl3B,KAAK3a,EAAE6xC,EAAEt0C,KAAKs0C,EAAEr0C,KAAKzQ,GAAG4/C,EAAEkF,EAAEl3B,KAAKk3B,EAAEl3B,KAAKgyB,CAAC,MAAM,IAAIj9C,EAAEiE,SAASk+C,EAAE1zC,IAAI,CAAC,MAAMwuC,EAAE5zC,KAAKwE,IAAIxE,KAAKyE,IAAIq0C,EAAEl3B,KAAK3a,EAAE6xC,EAAEt0C,KAAKs0C,EAAEr0C,KAAKzQ,GAAG4/C,EAAEkF,EAAEl3B,KAAKk3B,EAAEl3B,KAAKgyB,CAAC,CAACkF,EAAEo6C,OAAO,CAAC,CAACp6F,KAAKw6O,WAAW,SAAS,SAAS,GAAGx6O,KAAKy7O,aAAaz7L,EAAE1zC,IAAIwc,SAAQ,IAAI5hB,KAAKyxE,IAAIz9E,GAAG,IAAI8E,KAAKm0E,WAAU,KAAKn0E,KAAKi7O,OAAO7/O,EAAQ+0D,KAAK,yEAAwE,GAAG,GAAG4c,MAAM,CAACmuK,MAAM,CAACjjH,MAAK,EAAG8kB,WAAU,EAAGvrI,UAAUxR,KAAK07O,sBAAsB,GAAGlB,aAAax6O,KAAK07O,sBAAsB,EAAEd,gBAAgB56O,KAAKu9O,eAAe,EAAE7C,iBAAiBx/O,GAAG,IAAI8E,KAAKgzE,UAAUyB,iBAAiB,0BAA0Bt5E,SAAQ,CAAC0C,EAAEsQ,KAAKtQ,EAAEw/O,WAAWniP,EAAE8kD,GAAGhgD,KAAKm8O,mBAAmBn8L,EAAE7xC,QAAG,CAAK,GAAG,GAAGwoE,gBAAgB32E,KAAKi7O,OAAM,CAAE,EAAE9iK,UAAUn4E,KAAKgzE,UAAUhzE,KAAKyvE,MAAMuD,UAAUhzE,KAAKg9O,uBAAuBh9O,KAAKu9O,gBAAgBv9O,KAAK49O,iBAAiB59O,KAAKktE,MAAM,SAASltE,KAAKi7O,OAAM,CAAE,EAAE9lK,OAAOj6E,GAAG,OAAOA,EAAE,MAAM,CAAC4yE,IAAI,YAAYN,MAAM,CAAC,aAAa,gBAAextE,KAAKw6O,WAAW,aAAa,YAAa,CAAC,uBAAuBx6O,KAAK4gK,MAAMw6E,YAAYp7O,KAAK2sE,OAAOpvE,QAAQ,GAAG,IAAI0Q,EAAEmoE,EAAE,MAAM7sC,EAAE,CAAC,EAAE,IAAIkW,EAAEmpB,EAAEtkE,EAAE2J,EAAEmoE,GAAE,EAAGp4E,EAAE,KAAK,KAAK,MAAM,SAASA,EAAE9C,GAAG,IAAI,IAAI8D,KAAKuqC,EAAEvpC,KAAKhB,GAAGuqC,EAAEvqC,EAAE,CAAC,IAAIqyE,EAAoB5xB,EAAExjD,QAAsN,MAAwsB6N,EAAE,CAAC,EAAE,IAAIujD,EAAEub,EAA3sB,CAACx7D,KAAK,OAAOs1J,OAAO,CAAC,gBAAgB,YAAY,eAAe,eAAe3jK,MAAM,CAAC+pB,KAAK,CAACngB,KAAK,CAACm+D,OAAO3lE,QAAQ5D,QAAQ,MAAMkgP,QAAQ,CAAC90O,KAAK,CAACm+D,OAAO3lE,QAAQ5D,QAAQ,GAAGmgP,QAAQ,CAAC/0O,KAAK,CAACm+D,OAAO3lE,QAAQ5D,QAAQ,MAAMyL,KAAK,KAAI,CAAE05C,MAAM,CAAC,IAAIy1B,UAAUn4E,KAAK86O,UAAU96O,KAAK,EAAE22E,gBAAgB32E,KAAK+6O,aAAa/6O,KAAK,EAAE+lD,QAAQ,CAACq0C,OAAOl/F,GAAG8E,KAAK0iD,MAAMxnD,CAAC,GAAGoxE,SAAS,CAAC6xK,aAAa,OAAOn+O,KAAK8oB,MAAkB,IAAZ9oB,KAAK8oB,KAAStL,WAAWxd,KAAK8oB,MAAM,IAAI,EAAEs1N,gBAAgB,OAAO5gO,WAAWxd,KAAKy9O,QAAQ,EAAEY,gBAAgB,OAAO7gO,WAAWxd,KAAK09O,QAAQ,GAAG3wK,MAAM,CAACoxK,WAAWjjP,GAAG8E,KAAK66O,cAAc,CAAC/7O,OAAOkB,KAAK8oB,KAAK5tB,GAAG,EAAEkjP,cAAcljP,GAAG8E,KAAK66O,cAAc,CAAC/7O,OAAOkB,KAAK2L,IAAIzQ,GAAG,EAAEmjP,cAAcnjP,GAAG8E,KAAK66O,cAAc,CAAC/7O,OAAOkB,KAAK0L,IAAIxQ,GAAG,KAA74B,WAAW,IAAIA,EAAE8E,KAAKhB,EAAE9D,EAAEolJ,eAA+B,OAAdplJ,EAAEkyE,MAAMC,IAAIruE,GAAW,MAAM,CAACsuE,YAAY,mBAAmB5qB,MAAMxnD,EAAEwnD,MAAMqd,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAE8/O,YAAY7sO,EAAEjT,EAAEsiP,KAAK,IAAI,CAACtiP,EAAE+yE,GAAG,YAAY,EAAE,GAAI,IAA8tB,EAAGrsE,EAAE,KAAK,KAAK,MAAM,SAASA,EAAE1G,GAAG,IAAI,IAAI8D,KAAK8K,EAAE9J,KAAKhB,GAAG8K,EAAE9K,EAAE,CAAC,IAAIkP,EAAoBm/C,EAAEpxD,QAAWysE,EAAEsO,KAAK9oE,EAAEw6D,EAAEuO,WAAW5F,EAAEt1E,OAAOC,eAAe0sE,EAAE,aAAa,CAACxsE,OAAM,IAAKwsE,EAAEj/D,OAAOk/D,aAAa,QAAQ,CAAvgYE,CAAE5sE,oBCqBrpBkB,EAAOlB,QAAUqiP,EAEjB,IAAIC,EAAK,sBAoBT,SAASD,IACPC,EAAGv7O,KAAKhD,KACV,CArBe,EAAQ,MAEvBkgH,CAASo+H,EAAQC,GACjBD,EAAO9jH,SAAW,EAAQ,OAC1B8jH,EAAOE,SAAW,EAAQ,OAC1BF,EAAOG,OAAS,EAAQ,OACxBH,EAAOI,UAAY,EAAQ,OAC3BJ,EAAOrnH,YAAc,EAAQ,MAC7BqnH,EAAOK,SAAW,EAAQ,OAC1BL,EAAOM,SAAW,EAAQ,OAG1BN,EAAOA,OAASA,EAWhBA,EAAO59O,UAAUonH,KAAO,SAASg5D,EAAM56K,GACrC,IAAIpB,EAAS9E,KAEb,SAAS6+O,EAAOC,GACVh+D,EAAKzhL,WACH,IAAUyhL,EAAK7+H,MAAM68L,IAAUh6O,EAAOgwF,OACxChwF,EAAOgwF,OAGb,CAIA,SAASiqJ,IACHj6O,EAAOk6O,UAAYl6O,EAAOm6O,QAC5Bn6O,EAAOm6O,QAEX,CANAn6O,EAAOi7D,GAAG,OAAQ8+K,GAQlB/9D,EAAK/gH,GAAG,QAASg/K,GAIZj+D,EAAKo+D,UAAch5O,IAA2B,IAAhBA,EAAQ8Q,MACzClS,EAAOi7D,GAAG,MAAOo/K,GACjBr6O,EAAOi7D,GAAG,QAASq/K,IAGrB,IAAIC,GAAW,EACf,SAASF,IACHE,IACJA,GAAW,EAEXv+D,EAAK9pK,MACP,CAGA,SAASooO,IACHC,IACJA,GAAW,EAEiB,mBAAjBv+D,EAAKxnG,SAAwBwnG,EAAKxnG,UAC/C,CAGA,SAASiP,EAAQ8hC,GAEf,GADAi1H,IACwC,IAApCf,EAAGh0F,cAAcvqJ,KAAM,SACzB,MAAMqqH,CAEV,CAMA,SAASi1H,IACPx6O,EAAOmkJ,eAAe,OAAQ41F,GAC9B/9D,EAAK73B,eAAe,QAAS81F,GAE7Bj6O,EAAOmkJ,eAAe,MAAOk2F,GAC7Br6O,EAAOmkJ,eAAe,QAASm2F,GAE/Bt6O,EAAOmkJ,eAAe,QAAS1gE,GAC/Bu4F,EAAK73B,eAAe,QAAS1gE,GAE7BzjF,EAAOmkJ,eAAe,MAAOq2F,GAC7Bx6O,EAAOmkJ,eAAe,QAASq2F,GAE/Bx+D,EAAK73B,eAAe,QAASq2F,EAC/B,CAUA,OA5BAx6O,EAAOi7D,GAAG,QAASwoB,GACnBu4F,EAAK/gH,GAAG,QAASwoB,GAmBjBzjF,EAAOi7D,GAAG,MAAOu/K,GACjBx6O,EAAOi7D,GAAG,QAASu/K,GAEnBx+D,EAAK/gH,GAAG,QAASu/K,GAEjBx+D,EAAK/rI,KAAK,OAAQjwC,GAGXg8K,CACT,0BC5HA,IAAIj0E,EAAQ,CAAC,EAEb,SAAS4I,EAAgB/2F,EAAMC,EAAS+2F,GACjCA,IACHA,EAAOrmG,OAWT,IAAIsmG,EAEJ,SAAUC,GAnBZ,IAAwBX,EAAUC,EAsB9B,SAASS,EAAUE,EAAM5vD,EAAM6vD,GAC7B,OAAOF,EAAM5yG,KAAKhD,KAdtB,SAAoB61G,EAAM5vD,EAAM6vD,GAC9B,MAAuB,iBAAZn3F,EACFA,EAEAA,EAAQk3F,EAAM5vD,EAAM6vD,EAE/B,CAQ4BC,CAAWF,EAAM5vD,EAAM6vD,KAAU91G,IAC3D,CAEA,OA1B8Bk1G,EAoBJU,GApBNX,EAoBLU,GApBsCj1G,UAAY3E,OAAOmB,OAAOg4G,EAAWx0G,WAAYu0G,EAASv0G,UAAUiD,YAAcsxG,EAAUA,EAAS/tE,UAAYguE,EA0B/JS,CACT,CARA,CAQED,GAEFC,EAAUj1G,UAAU0M,KAAOsoG,EAAKtoG,KAChCuoG,EAAUj1G,UAAUge,KAAOA,EAC3BmuF,EAAMnuF,GAAQi3F,CAChB,CAGA,SAASK,EAAM7H,EAAU8H,GACvB,GAAIhyG,MAAMH,QAAQqqG,GAAW,CAC3B,IAAIngG,EAAMmgG,EAASlvG,OAKnB,OAJAkvG,EAAWA,EAASvwG,KAAI,SAAUoB,GAChC,OAAOmC,OAAOnC,EAChB,IAEIgP,EAAM,EACD,UAAU/N,OAAOg2G,EAAO,KAAKh2G,OAAOkuG,EAAS1pG,MAAM,EAAGuJ,EAAM,GAAG9C,KAAK,MAAO,SAAWijG,EAASngG,EAAM,GAC3F,IAARA,EACF,UAAU/N,OAAOg2G,EAAO,KAAKh2G,OAAOkuG,EAAS,GAAI,QAAQluG,OAAOkuG,EAAS,IAEzE,MAAMluG,OAAOg2G,EAAO,KAAKh2G,OAAOkuG,EAAS,GAEpD,CACE,MAAO,MAAMluG,OAAOg2G,EAAO,KAAKh2G,OAAOkB,OAAOgtG,GAElD,CA6BAsH,EAAgB,yBAAyB,SAAUroG,EAAMlR,GACvD,MAAO,cAAgBA,EAAQ,4BAA8BkR,EAAO,GACtE,GAAGtN,WACH21G,EAAgB,wBAAwB,SAAUroG,EAAM+gG,EAAUD,GAEhE,IAAIgI,EA/BmBpnG,EAAQg4C,EAwC3BkgB,EAEJ,GATwB,iBAAbmnC,IAjCYr/F,EAiCkC,OAAVq/F,EAhCpC3+F,QAAQs3C,GAAOA,EAAM,EAAI,GAAKA,EAAKh4C,EAAO7P,UAAY6P,IAiC/DonG,EAAa,cACb/H,EAAWA,EAAS9kG,QAAQ,QAAS,KAErC6sG,EAAa,UAhCjB,SAAkBxlG,EAAK5B,EAAQqjG,GAK7B,YAJiBrxG,IAAbqxG,GAA0BA,EAAWzhG,EAAIzR,UAC3CkzG,EAAWzhG,EAAIzR,QAGVyR,EAAIs6D,UAAUmnC,EAAWrjG,EAAO7P,OAAQkzG,KAAcrjG,CAC/D,CA+BMojG,CAAS9kG,EAAM,aAEjB45D,EAAM,OAAO/mE,OAAOmN,EAAM,KAAKnN,OAAOi2G,EAAY,KAAKj2G,OAAO+1G,EAAM7H,EAAU,aACzE,CACL,IAAIxlG,EAhCR,SAAkB+H,EAAK5B,EAAQ+H,GAK7B,MAJqB,iBAAVA,IACTA,EAAQ,KAGNA,EAAQ/H,EAAO7P,OAASyR,EAAIzR,UAGS,IAAhCyR,EAAI3O,QAAQ+M,EAAQ+H,EAE/B,CAsBe/U,CAASsL,EAAM,KAAO,WAAa,WAC9C45D,EAAM,QAAS/mE,OAAOmN,EAAM,MAAOnN,OAAO0I,EAAM,KAAK1I,OAAOi2G,EAAY,KAAKj2G,OAAO+1G,EAAM7H,EAAU,QACtG,CAGA,OADAnnC,GAAO,mBAAmB/mE,cAAciuG,EAE1C,GAAGpuG,WACH21G,EAAgB,4BAA6B,2BAC7CA,EAAgB,8BAA8B,SAAUroG,GACtD,MAAO,OAASA,EAAO,4BACzB,IACAqoG,EAAgB,6BAA8B,mBAC9CA,EAAgB,wBAAwB,SAAUroG,GAChD,MAAO,eAAiBA,EAAO,+BACjC,IACAqoG,EAAgB,wBAAyB,kCACzCA,EAAgB,yBAA0B,6BAC1CA,EAAgB,6BAA8B,mBAC9CA,EAAgB,yBAA0B,sCAAuC31G,WACjF21G,EAAgB,wBAAwB,SAAU7sG,GAChD,MAAO,qBAAuBA,CAChC,GAAG9I,WACH21G,EAAgB,qCAAsC,oCACtDt4G,EAAOlB,QAAQ,EAAQ4wG,+CCnGnB5rD,EAAallD,OAAO0C,MAAQ,SAAUJ,GACxC,IAAII,EAAO,GAEX,IAAK,IAAIa,KAAOjB,EACdI,EAAKxD,KAAKqE,GAGZ,OAAOb,CACT,EAIAtB,EAAOlB,QAAUwiP,EAEjB,IAAIjkH,EAAW,EAAQ,OAEnBgkH,EAAW,EAAQ,OAEvB,EAAQ,MAAR,CAAoBC,EAAQjkH,GAM1B,IAFA,IAAI/7H,EAAOwiD,EAAWu9L,EAAS99O,WAEtBmuE,EAAI,EAAGA,EAAIpwE,EAAKQ,OAAQ4vE,IAAK,CACpC,IAAI7nE,EAASvI,EAAKowE,GACb4vK,EAAO/9O,UAAUsG,KAASy3O,EAAO/9O,UAAUsG,GAAUw3O,EAAS99O,UAAUsG,GAC/E,CAGF,SAASy3O,EAAOv4O,GACd,KAAMlG,gBAAgBy+O,GAAS,OAAO,IAAIA,EAAOv4O,GACjDs0H,EAASx3H,KAAKhD,KAAMkG,GACpBs4O,EAASx7O,KAAKhD,KAAMkG,GACpBlG,KAAKu/O,eAAgB,EAEjBr5O,KACuB,IAArBA,EAAQ84O,WAAoBh/O,KAAKg/O,UAAW,IACvB,IAArB94O,EAAQ7G,WAAoBW,KAAKX,UAAW,IAElB,IAA1B6G,EAAQq5O,gBACVv/O,KAAKu/O,eAAgB,EACrBv/O,KAAK8oJ,KAAK,MAAOq2F,IAGvB,CA8BA,SAASA,IAEHn/O,KAAKw/O,eAAeC,OAGxB5yO,EAAQw/B,SAASqzM,EAAS1/O,KAC5B,CAEA,SAAS0/O,EAAQ58O,GACfA,EAAKkU,KACP,CAtCAjb,OAAOC,eAAeyiP,EAAO/9O,UAAW,wBAAyB,CAI/DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,eAAeG,aAC7B,IAEF5jP,OAAOC,eAAeyiP,EAAO/9O,UAAW,iBAAkB,CAIxDvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,gBAAkBx/O,KAAKw/O,eAAeI,WACpD,IAEF7jP,OAAOC,eAAeyiP,EAAO/9O,UAAW,iBAAkB,CAIxDvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,eAAevgP,MAC7B,IAeFlD,OAAOC,eAAeyiP,EAAO/9O,UAAW,YAAa,CAInDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAK6/O,qBAAwD/+O,IAAxBd,KAAKw/O,iBAIvCx/O,KAAK6/O,eAAe5oJ,WAAaj3F,KAAKw/O,eAAevoJ,UAC9D,EACApvF,IAAK,SAAa3L,QAGY4E,IAAxBd,KAAK6/O,qBAAwD/+O,IAAxBd,KAAKw/O,iBAM9Cx/O,KAAK6/O,eAAe5oJ,UAAY/6F,EAChC8D,KAAKw/O,eAAevoJ,UAAY/6F,EAClC,iCChHFiB,EAAOlB,QAAUg7H,EAEjB,IAAIynH,EAAY,EAAQ,OAIxB,SAASznH,EAAY/wH,GACnB,KAAMlG,gBAAgBi3H,GAAc,OAAO,IAAIA,EAAY/wH,GAC3Dw4O,EAAU17O,KAAKhD,KAAMkG,EACvB,CALA,EAAQ,MAAR,CAAoB+wH,EAAaynH,GAOjCznH,EAAYv2H,UAAUo/O,WAAa,SAAUhB,EAAOzjO,EAAU0kO,GAC5DA,EAAG,KAAMjB,EACX,oCCbIL,aAHJthP,EAAOlB,QAAUu+H,EAMjBA,EAASwlH,cAAgBA,EAGhB,sBAAT,IAEIC,EAAkB,SAAyBl3F,EAASpgJ,GACtD,OAAOogJ,EAAQlpF,UAAUl3D,GAAM1J,MACjC,EAMIq/O,EAAS,EAAQ,OAIjB33H,EAAS,gBAETu5H,EAAgB,EAAA94O,EAAO6H,YAAc,WAAa,EAYtD,IAEI4lB,EAFAsrN,EAAY,EAAQ,OAKtBtrN,EADEsrN,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,WAAkB,EAK5B,IAcIC,EACAC,EACAn8N,EAhBAo8N,EAAa,EAAQ,OAErBC,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5B7zI,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtC2zI,EAA4B9zI,EAAe8zI,0BAC3CC,EAA6B/zI,EAAe+zI,2BAC5CC,EAAqCh0I,EAAeg0I,mCAOxD,EAAQ,MAAR,CAAoBpmH,EAAU8jH,GAE9B,IAAIuC,EAAiBL,EAAYK,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAa1D,SAASd,EAAc95O,EAASqxH,EAAQwpH,GACtCtC,EAASA,GAAU,EAAQ,OAC3Bv4O,EAAUA,GAAW,CAAC,EAME,kBAAb66O,IAAwBA,EAAWxpH,aAAkBknH,GAGhEz+O,KAAKghP,aAAe96O,EAAQ86O,WACxBD,IAAU/gP,KAAKghP,WAAahhP,KAAKghP,cAAgB96O,EAAQ+6O,oBAG7DjhP,KAAK2/O,cAAgBc,EAAiBzgP,KAAMkG,EAAS,wBAAyB66O,GAI9E/gP,KAAK+4G,OAAS,IAAIwnI,EAClBvgP,KAAKf,OAAS,EACde,KAAKkhP,MAAQ,KACblhP,KAAKmhP,WAAa,EAClBnhP,KAAKohP,QAAU,KACfphP,KAAKy/O,OAAQ,EACbz/O,KAAKqhP,YAAa,EAClBrhP,KAAKshP,SAAU,EAKfthP,KAAKuhP,MAAO,EAGZvhP,KAAKwhP,cAAe,EACpBxhP,KAAKyhP,iBAAkB,EACvBzhP,KAAK0hP,mBAAoB,EACzB1hP,KAAK2hP,iBAAkB,EACvB3hP,KAAKk5K,QAAS,EAEdl5K,KAAK4hP,WAAkC,IAAtB17O,EAAQ07O,UAEzB5hP,KAAK6hP,cAAgB37O,EAAQ27O,YAE7B7hP,KAAKi3F,WAAY,EAIjBj3F,KAAK8hP,gBAAkB57O,EAAQ47O,iBAAmB,OAElD9hP,KAAK+hP,WAAa,EAElB/hP,KAAKgiP,aAAc,EACnBhiP,KAAKiiP,QAAU,KACfjiP,KAAKqb,SAAW,KAEZnV,EAAQmV,WACLglO,IAAeA,EAAgB,YACpCrgP,KAAKiiP,QAAU,IAAI5B,EAAcn6O,EAAQmV,UACzCrb,KAAKqb,SAAWnV,EAAQmV,SAE5B,CAEA,SAASm/G,EAASt0H,GAEhB,GADAu4O,EAASA,GAAU,EAAQ,SACrBz+O,gBAAgBw6H,GAAW,OAAO,IAAIA,EAASt0H,GAGrD,IAAI66O,EAAW/gP,gBAAgBy+O,EAC/Bz+O,KAAK6/O,eAAiB,IAAIG,EAAc95O,EAASlG,KAAM+gP,GAEvD/gP,KAAKg/O,UAAW,EAEZ94O,IAC0B,mBAAjBA,EAAQo4G,OAAqBt+G,KAAKkiP,MAAQh8O,EAAQo4G,MAC9B,mBAApBp4G,EAAQozE,UAAwBt5E,KAAKmiP,SAAWj8O,EAAQozE,UAGrEglK,EAAOt7O,KAAKhD,KACd,CAgEA,SAASoiP,EAAiB7qH,EAAQunH,EAAOzjO,EAAUgnO,EAAYC,GAC7DztN,EAAM,mBAAoBiqN,GAC1B,IAMMz0H,EANF3hH,EAAQ6uH,EAAOsoH,eAEnB,GAAc,OAAVf,EACFp2O,EAAM44O,SAAU,EAyOpB,SAAoB/pH,EAAQ7uH,GAE1B,GADAmsB,EAAM,cACFnsB,EAAM+2O,MAAO,OAEjB,GAAI/2O,EAAMu5O,QAAS,CACjB,IAAInD,EAAQp2O,EAAMu5O,QAAQjrO,MAEtB8nO,GAASA,EAAM7/O,SACjByJ,EAAMqwG,OAAO99G,KAAK6jP,GAClBp2O,EAAMzJ,QAAUyJ,EAAMs4O,WAAa,EAAIlC,EAAM7/O,OAEjD,CAEAyJ,EAAM+2O,OAAQ,EAEV/2O,EAAM64O,KAIRgB,EAAahrH,IAGb7uH,EAAM84O,cAAe,EAEhB94O,EAAM+4O,kBACT/4O,EAAM+4O,iBAAkB,EACxBe,EAAcjrH,IAGpB,CArQIkrH,CAAWlrH,EAAQ7uH,QAKnB,GAFK45O,IAAgBj4H,EAmDzB,SAAsB3hH,EAAOo2O,GAC3B,IAAIz0H,EAhQiBhsH,EAkQFygP,EAjQZn4H,EAAO7C,SAASzlH,IAAQA,aAAe6hP,GAiQA,iBAAVpB,QAAgCh+O,IAAVg+O,GAAwBp2O,EAAMs4O,aACtF32H,EAAK,IAAItd,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAe+xI,IAnQ/E,IAAuBzgP,EAsQrB,OAAOgsH,CACT,CA3D8Bq4H,CAAah6O,EAAOo2O,IAE1Cz0H,EACFw2H,EAAetpH,EAAQlN,QAClB,GAAI3hH,EAAMs4O,YAAclC,GAASA,EAAM7/O,OAAS,EAKrD,GAJqB,iBAAV6/O,GAAuBp2O,EAAMs4O,YAAcjlP,OAAOk2G,eAAe6sI,KAAWn4H,EAAOjmH,YAC5Fo+O,EAtNR,SAA6BA,GAC3B,OAAOn4H,EAAOxiG,KAAK26N,EACrB,CAoNgB6D,CAAoB7D,IAG1BuD,EACE35O,EAAM24O,WAAYR,EAAetpH,EAAQ,IAAIqpH,GAA2CgC,EAASrrH,EAAQ7uH,EAAOo2O,GAAO,QACtH,GAAIp2O,EAAM+2O,MACfoB,EAAetpH,EAAQ,IAAImpH,OACtB,IAAIh4O,EAAMuuF,UACf,OAAO,EAEPvuF,EAAM44O,SAAU,EAEZ54O,EAAMu5O,UAAY5mO,GACpByjO,EAAQp2O,EAAMu5O,QAAQhgM,MAAM68L,GACxBp2O,EAAMs4O,YAA+B,IAAjBlC,EAAM7/O,OAAc2jP,EAASrrH,EAAQ7uH,EAAOo2O,GAAO,GAAY+D,EAActrH,EAAQ7uH,IAE7Gk6O,EAASrrH,EAAQ7uH,EAAOo2O,GAAO,EAEnC,MACUuD,IACV35O,EAAM44O,SAAU,EAChBuB,EAActrH,EAAQ7uH,IAO1B,OAAQA,EAAM+2O,QAAU/2O,EAAMzJ,OAASyJ,EAAMi3O,eAAkC,IAAjBj3O,EAAMzJ,OACtE,CAEA,SAAS2jP,EAASrrH,EAAQ7uH,EAAOo2O,EAAOuD,GAClC35O,EAAM04O,SAA4B,IAAjB14O,EAAMzJ,SAAiByJ,EAAM64O,MAChD74O,EAAMq5O,WAAa,EACnBxqH,EAAOxiF,KAAK,OAAQ+pM,KAGpBp2O,EAAMzJ,QAAUyJ,EAAMs4O,WAAa,EAAIlC,EAAM7/O,OACzCojP,EAAY35O,EAAMqwG,OAAOmI,QAAQ49H,GAAYp2O,EAAMqwG,OAAO99G,KAAK6jP,GAC/Dp2O,EAAM84O,cAAce,EAAahrH,IAGvCsrH,EAActrH,EAAQ7uH,EACxB,CAxHA3M,OAAOC,eAAew+H,EAAS95H,UAAW,YAAa,CAIrDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAK6/O,gBAIF7/O,KAAK6/O,eAAe5oJ,SAC7B,EACApvF,IAAK,SAAa3L,GAGX8D,KAAK6/O,iBAMV7/O,KAAK6/O,eAAe5oJ,UAAY/6F,EAClC,IAEFs+H,EAAS95H,UAAU44E,QAAUknK,EAAYlnK,QACzCkhD,EAAS95H,UAAUoiP,WAAatC,EAAYuC,UAE5CvoH,EAAS95H,UAAUyhP,SAAW,SAAUl0I,EAAK8xI,GAC3CA,EAAG9xI,EACL,EAMAusB,EAAS95H,UAAUzF,KAAO,SAAU6jP,EAAOzjO,GACzC,IACIinO,EADA55O,EAAQ1I,KAAK6/O,eAkBjB,OAfKn3O,EAAMs4O,WAYTsB,GAAiB,EAXI,iBAAVxD,KACTzjO,EAAWA,GAAY3S,EAAMo5O,mBAEZp5O,EAAM2S,WACrByjO,EAAQn4H,EAAOxiG,KAAK26N,EAAOzjO,GAC3BA,EAAW,IAGbinO,GAAiB,GAMdF,EAAiBpiP,KAAM8+O,EAAOzjO,GAAU,EAAOinO,EACxD,EAGA9nH,EAAS95H,UAAUwgH,QAAU,SAAU49H,GACrC,OAAOsD,EAAiBpiP,KAAM8+O,EAAO,MAAM,GAAM,EACnD,EAwEAtkH,EAAS95H,UAAUsiP,SAAW,WAC5B,OAAuC,IAAhChjP,KAAK6/O,eAAeuB,OAC7B,EAGA5mH,EAAS95H,UAAUuiP,YAAc,SAAU1hD,GACpC8+C,IAAeA,EAAgB,YACpC,IAAI4B,EAAU,IAAI5B,EAAc9+C,GAChCvhM,KAAK6/O,eAAeoC,QAAUA,EAE9BjiP,KAAK6/O,eAAexkO,SAAWrb,KAAK6/O,eAAeoC,QAAQ5mO,SAK3D,IAHA,IAAI4kC,EAAIjgD,KAAK6/O,eAAe9mI,OAAOv9G,KAC/BsmD,EAAU,GAED,OAAN7B,GACL6B,GAAWmgM,EAAQhgM,MAAMhC,EAAEj3C,MAC3Bi3C,EAAIA,EAAEv9B,KAOR,OAJA1iB,KAAK6/O,eAAe9mI,OAAO/3G,QAEX,KAAZ8gD,GAAgB9hD,KAAK6/O,eAAe9mI,OAAO99G,KAAK6mD,GACpD9hD,KAAK6/O,eAAe5gP,OAAS6iD,EAAQ7iD,OAC9Be,IACT,EAGA,IAAIkjP,EAAU,WAuBd,SAASC,EAAch1O,EAAGzF,GACxB,OAAIyF,GAAK,GAAsB,IAAjBzF,EAAMzJ,QAAgByJ,EAAM+2O,MAAc,EACpD/2O,EAAMs4O,WAAmB,EAEzB7yO,GAAMA,EAEJzF,EAAM04O,SAAW14O,EAAMzJ,OAAeyJ,EAAMqwG,OAAOv9G,KAAKwN,KAAK/J,OAAmByJ,EAAMzJ,QAIxFkP,EAAIzF,EAAMi3O,gBAAej3O,EAAMi3O,cA/BrC,SAAiCxxO,GAgB/B,OAfIA,GAAK+0O,EAEP/0O,EAAI+0O,GAIJ/0O,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,CACT,CAcqDi1O,CAAwBj1O,IACvEA,GAAKzF,EAAMzJ,OAAekP,EAEzBzF,EAAM+2O,MAKJ/2O,EAAMzJ,QAJXyJ,EAAM84O,cAAe,EACd,GAIX,CAoIA,SAASe,EAAahrH,GACpB,IAAI7uH,EAAQ6uH,EAAOsoH,eACnBhrN,EAAM,eAAgBnsB,EAAM84O,aAAc94O,EAAM+4O,iBAChD/4O,EAAM84O,cAAe,EAEhB94O,EAAM+4O,kBACT5sN,EAAM,eAAgBnsB,EAAM04O,SAC5B14O,EAAM+4O,iBAAkB,EACxB50O,EAAQw/B,SAASm2M,EAAejrH,GAEpC,CAEA,SAASirH,EAAcjrH,GACrB,IAAI7uH,EAAQ6uH,EAAOsoH,eACnBhrN,EAAM,gBAAiBnsB,EAAMuuF,UAAWvuF,EAAMzJ,OAAQyJ,EAAM+2O,OAEvD/2O,EAAMuuF,YAAcvuF,EAAMzJ,SAAUyJ,EAAM+2O,QAC7CloH,EAAOxiF,KAAK,YACZrsC,EAAM+4O,iBAAkB,GAS1B/4O,EAAM84O,cAAgB94O,EAAM04O,UAAY14O,EAAM+2O,OAAS/2O,EAAMzJ,QAAUyJ,EAAMi3O,cAC7E0D,EAAK9rH,EACP,CAQA,SAASsrH,EAActrH,EAAQ7uH,GACxBA,EAAMs5O,cACTt5O,EAAMs5O,aAAc,EACpBn1O,EAAQw/B,SAASi3M,EAAgB/rH,EAAQ7uH,GAE7C,CAEA,SAAS46O,EAAe/rH,EAAQ7uH,GAwB9B,MAAQA,EAAM44O,UAAY54O,EAAM+2O,QAAU/2O,EAAMzJ,OAASyJ,EAAMi3O,eAAiBj3O,EAAM04O,SAA4B,IAAjB14O,EAAMzJ,SAAe,CACpH,IAAI+O,EAAMtF,EAAMzJ,OAGhB,GAFA41B,EAAM,wBACN0iG,EAAOjZ,KAAK,GACRtwG,IAAQtF,EAAMzJ,OAChB,KACJ,CAEAyJ,EAAMs5O,aAAc,CACtB,CA4QA,SAASuB,EAAwBzgP,GAC/B,IAAI4F,EAAQ5F,EAAK+8O,eACjBn3O,EAAMg5O,kBAAoB5+O,EAAKynJ,cAAc,YAAc,EAEvD7hJ,EAAMi5O,kBAAoBj5O,EAAMwwK,OAGlCxwK,EAAM04O,SAAU,EACPt+O,EAAKynJ,cAAc,QAAU,GACtCznJ,EAAKm8O,QAET,CAEA,SAASuE,EAAiB1gP,GACxB+xB,EAAM,4BACN/xB,EAAKw7G,KAAK,EACZ,CA2BA,SAASmlI,EAAQlsH,EAAQ7uH,GACvBmsB,EAAM,SAAUnsB,EAAM44O,SAEjB54O,EAAM44O,SACT/pH,EAAOjZ,KAAK,GAGd51G,EAAMi5O,iBAAkB,EACxBpqH,EAAOxiF,KAAK,UACZsuM,EAAK9rH,GACD7uH,EAAM04O,UAAY14O,EAAM44O,SAAS/pH,EAAOjZ,KAAK,EACnD,CAeA,SAAS+kI,EAAK9rH,GACZ,IAAI7uH,EAAQ6uH,EAAOsoH,eAGnB,IAFAhrN,EAAM,OAAQnsB,EAAM04O,SAEb14O,EAAM04O,SAA6B,OAAlB7pH,EAAOjZ,SAGjC,CAyHA,SAASolI,EAASv1O,EAAGzF,GAEnB,OAAqB,IAAjBA,EAAMzJ,OAAqB,MAE3ByJ,EAAMs4O,WAAYr1G,EAAMjjI,EAAMqwG,OAAOpW,SAAkBx0F,GAAKA,GAAKzF,EAAMzJ,QAEtD0sI,EAAfjjI,EAAMu5O,QAAev5O,EAAMqwG,OAAO7tG,KAAK,IAAqC,IAAxBxC,EAAMqwG,OAAO95G,OAAoByJ,EAAMqwG,OAAOhyF,QAAmBre,EAAMqwG,OAAO94G,OAAOyI,EAAMzJ,QACnJyJ,EAAMqwG,OAAO/3G,SAGb2qI,EAAMjjI,EAAMqwG,OAAO4qI,QAAQx1O,EAAGzF,EAAMu5O,SAE/Bt2G,GATP,IAAIA,CAUN,CAEA,SAASi4G,EAAYrsH,GACnB,IAAI7uH,EAAQ6uH,EAAOsoH,eACnBhrN,EAAM,cAAensB,EAAM24O,YAEtB34O,EAAM24O,aACT34O,EAAM+2O,OAAQ,EACd5yO,EAAQw/B,SAASw3M,EAAen7O,EAAO6uH,GAE3C,CAEA,SAASssH,EAAcn7O,EAAO6uH,GAG5B,GAFA1iG,EAAM,gBAAiBnsB,EAAM24O,WAAY34O,EAAMzJ,SAE1CyJ,EAAM24O,YAA+B,IAAjB34O,EAAMzJ,SAC7ByJ,EAAM24O,YAAa,EACnB9pH,EAAOynH,UAAW,EAClBznH,EAAOxiF,KAAK,OAERrsC,EAAMm5O,aAAa,CAGrB,IAAIiC,EAASvsH,EAAOioH,iBAEfsE,GAAUA,EAAOjC,aAAeiC,EAAOnF,WAC1CpnH,EAAOj+C,SAEX,CAEJ,CAYA,SAASv3E,EAAQgiP,EAAItgN,GACnB,IAAK,IAAIzkC,EAAI,EAAG6pE,EAAIk7K,EAAG9kP,OAAQD,EAAI6pE,EAAG7pE,IACpC,GAAI+kP,EAAG/kP,KAAOykC,EAAG,OAAOzkC,EAG1B,OAAQ,CACV,CA5tBAw7H,EAAS95H,UAAU49G,KAAO,SAAUnwG,GAClC0mB,EAAM,OAAQ1mB,GACdA,EAAIsJ,SAAStJ,EAAG,IAChB,IAAIzF,EAAQ1I,KAAK6/O,eACbmE,EAAQ71O,EAKZ,GAJU,IAANA,IAASzF,EAAM+4O,iBAAkB,GAI3B,IAANtzO,GAAWzF,EAAM84O,gBAA0C,IAAxB94O,EAAMi3O,cAAsBj3O,EAAMzJ,QAAUyJ,EAAMi3O,cAAgBj3O,EAAMzJ,OAAS,IAAMyJ,EAAM+2O,OAGlI,OAFA5qN,EAAM,qBAAsBnsB,EAAMzJ,OAAQyJ,EAAM+2O,OAC3B,IAAjB/2O,EAAMzJ,QAAgByJ,EAAM+2O,MAAOmE,EAAY5jP,MAAWuiP,EAAaviP,MACpE,KAKT,GAAU,KAFVmO,EAAIg1O,EAAch1O,EAAGzF,KAENA,EAAM+2O,MAEnB,OADqB,IAAjB/2O,EAAMzJ,QAAc2kP,EAAY5jP,MAC7B,KAyBT,IA4BI2rI,EA5BAs4G,EAASv7O,EAAM84O,aAgDnB,OA/CA3sN,EAAM,gBAAiBovN,IAEF,IAAjBv7O,EAAMzJ,QAAgByJ,EAAMzJ,OAASkP,EAAIzF,EAAMi3O,gBAEjD9qN,EAAM,6BADNovN,GAAS,GAMPv7O,EAAM+2O,OAAS/2O,EAAM44O,QAEvBzsN,EAAM,mBADNovN,GAAS,GAEAA,IACTpvN,EAAM,WACNnsB,EAAM44O,SAAU,EAChB54O,EAAM64O,MAAO,EAEQ,IAAjB74O,EAAMzJ,SAAcyJ,EAAM84O,cAAe,GAE7CxhP,KAAKkiP,MAAMx5O,EAAMi3O,eAEjBj3O,EAAM64O,MAAO,EAGR74O,EAAM44O,UAASnzO,EAAIg1O,EAAca,EAAOt7O,KAMnC,QAFDijI,EAAPx9H,EAAI,EAASu1O,EAASv1O,EAAGzF,GAAkB,OAG7CA,EAAM84O,aAAe94O,EAAMzJ,QAAUyJ,EAAMi3O,cAC3CxxO,EAAI,IAEJzF,EAAMzJ,QAAUkP,EAChBzF,EAAMq5O,WAAa,GAGA,IAAjBr5O,EAAMzJ,SAGHyJ,EAAM+2O,QAAO/2O,EAAM84O,cAAe,GAEnCwC,IAAU71O,GAAKzF,EAAM+2O,OAAOmE,EAAY5jP,OAGlC,OAAR2rI,GAAc3rI,KAAK+0C,KAAK,OAAQ42F,GAC7BA,CACT,EAuHAnR,EAAS95H,UAAUwhP,MAAQ,SAAU/zO,GACnC0yO,EAAe7gP,KAAM,IAAI2gP,EAA2B,WACtD,EAEAnmH,EAAS95H,UAAUonH,KAAO,SAAUg5D,EAAMojE,GACxC,IAAIvhM,EAAM3iD,KACN0I,EAAQ1I,KAAK6/O,eAEjB,OAAQn3O,EAAMy4O,YACZ,KAAK,EACHz4O,EAAMw4O,MAAQpgE,EACd,MAEF,KAAK,EACHp4K,EAAMw4O,MAAQ,CAACx4O,EAAMw4O,MAAOpgE,GAC5B,MAEF,QACEp4K,EAAMw4O,MAAMjmP,KAAK6lL,GAIrBp4K,EAAMy4O,YAAc,EACpBtsN,EAAM,wBAAyBnsB,EAAMy4O,WAAY+C,GACjD,IACIC,IADUD,IAA6B,IAAjBA,EAASltO,MAAkB8pK,IAASj0K,EAAQu3O,QAAUtjE,IAASj0K,EAAQinG,OAC7EqrI,EAAQkF,EAI5B,SAASC,EAAStF,EAAUuF,GAC1B1vN,EAAM,YAEFmqN,IAAar8L,GACX4hM,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EAoB5B3vN,EAAM,WAENisJ,EAAK73B,eAAe,QAASm2F,GAC7Bt+D,EAAK73B,eAAe,SAAUw7F,GAC9B3jE,EAAK73B,eAAe,QAAS81F,GAC7Bj+D,EAAK73B,eAAe,QAAS1gE,GAC7Bu4F,EAAK73B,eAAe,SAAUq7F,GAC9B3hM,EAAIsmG,eAAe,MAAOk2F,GAC1Bx8L,EAAIsmG,eAAe,MAAOo7F,GAC1B1hM,EAAIsmG,eAAe,OAAQ41F,GAC3B6F,GAAY,GAMRh8O,EAAMq5O,YAAgBjhE,EAAK0+D,iBAAkB1+D,EAAK0+D,eAAemF,WAAY5F,IAhCnF,CAEA,SAASI,IACPtqN,EAAM,SACNisJ,EAAK9pK,KACP,CAjBItO,EAAM24O,WAAYx0O,EAAQw/B,SAAS83M,GAAYxhM,EAAImmG,KAAK,MAAOq7F,GACnErjE,EAAK/gH,GAAG,SAAUukL,GAsBlB,IAAIvF,EAwFN,SAAqBp8L,GACnB,OAAO,WACL,IAAIj6C,EAAQi6C,EAAIk9L,eAChBhrN,EAAM,cAAensB,EAAMq5O,YACvBr5O,EAAMq5O,YAAYr5O,EAAMq5O,aAEH,IAArBr5O,EAAMq5O,YAAoB9B,EAAgBt9L,EAAK,UACjDj6C,EAAM04O,SAAU,EAChBiC,EAAK1gM,GAET,CACF,CAnGgBiiM,CAAYjiM,GAC1Bm+H,EAAK/gH,GAAG,QAASg/K,GACjB,IAAI2F,GAAY,EAwBhB,SAAS7F,EAAOC,GACdjqN,EAAM,UACN,IAAI82G,EAAMm1C,EAAK7+H,MAAM68L,GACrBjqN,EAAM,aAAc82G,IAER,IAARA,KAKwB,IAArBjjI,EAAMy4O,YAAoBz4O,EAAMw4O,QAAUpgE,GAAQp4K,EAAMy4O,WAAa,IAAqC,IAAhCp/O,EAAQ2G,EAAMw4O,MAAOpgE,MAAkB4jE,IACpH7vN,EAAM,8BAA+BnsB,EAAMq5O,YAC3Cr5O,EAAMq5O,cAGRp/L,EAAImyC,QAER,CAIA,SAASvM,EAAQ8hC,GACfx1F,EAAM,UAAWw1F,GACjBg6H,IACAvjE,EAAK73B,eAAe,QAAS1gE,GACU,IAAnC03J,EAAgBn/D,EAAM,UAAgB+/D,EAAe//D,EAAMz2D,EACjE,CAKA,SAAS+0H,IACPt+D,EAAK73B,eAAe,SAAUw7F,GAC9BJ,GACF,CAIA,SAASI,IACP5vN,EAAM,YACNisJ,EAAK73B,eAAe,QAASm2F,GAC7BiF,GACF,CAIA,SAASA,IACPxvN,EAAM,UACN8tB,EAAI0hM,OAAOvjE,EACb,CAUA,OA7DAn+H,EAAIod,GAAG,OAAQ8+K,GAtkBjB,SAAyB91F,EAAS/8G,EAAO7nC,GAGvC,GAAuC,mBAA5B4kJ,EAAQ8B,gBAAgC,OAAO9B,EAAQ8B,gBAAgB7+G,EAAO7nC,GAKpF4kJ,EAAQK,SAAYL,EAAQK,QAAQp9G,GAAuC/nC,MAAMH,QAAQilJ,EAAQK,QAAQp9G,IAAS+8G,EAAQK,QAAQp9G,GAAOk1E,QAAQ/8G,GAAS4kJ,EAAQK,QAAQp9G,GAAS,CAAC7nC,EAAI4kJ,EAAQK,QAAQp9G,IAA5J+8G,EAAQhpF,GAAG/zB,EAAO7nC,EACrE,CA4lBE0mJ,CAAgBi2B,EAAM,QAASv4F,GAO/Bu4F,EAAKh4B,KAAK,QAASs2F,GAQnBt+D,EAAKh4B,KAAK,SAAU27F,GAQpB3jE,EAAK/rI,KAAK,OAAQ4N,GAEbj6C,EAAM04O,UACTvsN,EAAM,eACN8tB,EAAIs8L,UAGCn+D,CACT,EAeAtmD,EAAS95H,UAAU2jP,OAAS,SAAUvjE,GACpC,IAAIp4K,EAAQ1I,KAAK6/O,eACb0E,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArB97O,EAAMy4O,WAAkB,OAAOnhP,KAEnC,GAAyB,IAArB0I,EAAMy4O,WAER,OAAIrgE,GAAQA,IAASp4K,EAAMw4O,QACtBpgE,IAAMA,EAAOp4K,EAAMw4O,OAExBx4O,EAAMw4O,MAAQ,KACdx4O,EAAMy4O,WAAa,EACnBz4O,EAAM04O,SAAU,EACZtgE,GAAMA,EAAK/rI,KAAK,SAAU/0C,KAAMukP,IANKvkP,KAW3C,IAAK8gL,EAAM,CAET,IAAI+jE,EAAQn8O,EAAMw4O,MACdlzO,EAAMtF,EAAMy4O,WAChBz4O,EAAMw4O,MAAQ,KACdx4O,EAAMy4O,WAAa,EACnBz4O,EAAM04O,SAAU,EAEhB,IAAK,IAAIpiP,EAAI,EAAGA,EAAIgP,EAAKhP,IACvB6lP,EAAM7lP,GAAG+1C,KAAK,SAAU/0C,KAAM,CAC5BwkP,YAAY,IAIhB,OAAOxkP,IACT,CAGA,IAAI6B,EAAQE,EAAQ2G,EAAMw4O,MAAOpgE,GACjC,OAAe,IAAXj/K,IACJ6G,EAAMw4O,MAAMxvO,OAAO7P,EAAO,GAC1B6G,EAAMy4O,YAAc,EACK,IAArBz4O,EAAMy4O,aAAkBz4O,EAAMw4O,MAAQx4O,EAAMw4O,MAAM,IACtDpgE,EAAK/rI,KAAK,SAAU/0C,KAAMukP,IAJDvkP,IAM3B,EAIAw6H,EAAS95H,UAAUq/D,GAAK,SAAU0jH,EAAIt/K,GACpC,IAAI43C,EAAMuiM,EAAO59O,UAAUq/D,GAAG/8D,KAAKhD,KAAMyjL,EAAIt/K,GACzCuE,EAAQ1I,KAAK6/O,eAuBjB,MArBW,SAAPp8D,GAGF/6K,EAAMg5O,kBAAoB1hP,KAAKuqJ,cAAc,YAAc,GAErC,IAAlB7hJ,EAAM04O,SAAmBphP,KAAKi/O,UAClB,aAAPx7D,IACJ/6K,EAAM24O,YAAe34O,EAAMg5O,oBAC9Bh5O,EAAMg5O,kBAAoBh5O,EAAM84O,cAAe,EAC/C94O,EAAM04O,SAAU,EAChB14O,EAAM+4O,iBAAkB,EACxB5sN,EAAM,cAAensB,EAAMzJ,OAAQyJ,EAAM44O,SAErC54O,EAAMzJ,OACRsjP,EAAaviP,MACH0I,EAAM44O,SAChBz0O,EAAQw/B,SAASm3M,EAAkBxjP,QAKlC+7C,CACT,EAEAy+E,EAAS95H,UAAUkqJ,YAAcpwB,EAAS95H,UAAUq/D,GAEpDy6D,EAAS95H,UAAUuoJ,eAAiB,SAAUw6B,EAAIt/K,GAChD,IAAI43C,EAAMuiM,EAAO59O,UAAUuoJ,eAAejmJ,KAAKhD,KAAMyjL,EAAIt/K,GAYzD,MAVW,aAAPs/K,GAOF52K,EAAQw/B,SAASk3M,EAAyBvjP,MAGrC+7C,CACT,EAEAy+E,EAAS95H,UAAUuqJ,mBAAqB,SAAUw4B,GAChD,IAAI1nI,EAAMuiM,EAAO59O,UAAUuqJ,mBAAmB1mJ,MAAMvE,KAAMa,WAY1D,MAVW,aAAP4iL,QAA4B3iL,IAAP2iL,GAOvB52K,EAAQw/B,SAASk3M,EAAyBvjP,MAGrC+7C,CACT,EAsBAy+E,EAAS95H,UAAUu+O,OAAS,WAC1B,IAAIv2O,EAAQ1I,KAAK6/O,eAYjB,OAVKn3O,EAAM04O,UACTvsN,EAAM,UAINnsB,EAAM04O,SAAW14O,EAAMg5O,kBAQ3B,SAAgBnqH,EAAQ7uH,GACjBA,EAAMi5O,kBACTj5O,EAAMi5O,iBAAkB,EACxB90O,EAAQw/B,SAASo3M,EAASlsH,EAAQ7uH,GAEtC,CAZIu2O,CAAOj/O,KAAM0I,IAGfA,EAAMwwK,QAAS,EACRl5K,IACT,EAsBAw6H,EAAS95H,UAAUo0F,MAAQ,WAUzB,OATAjgE,EAAM,wBAAyB70B,KAAK6/O,eAAeuB,UAEf,IAAhCphP,KAAK6/O,eAAeuB,UACtBvsN,EAAM,SACN70B,KAAK6/O,eAAeuB,SAAU,EAC9BphP,KAAK+0C,KAAK,UAGZ/0C,KAAK6/O,eAAe3mE,QAAS,EACtBl5K,IACT,EAcAw6H,EAAS95H,UAAUg1C,KAAO,SAAU6hF,GAClC,IAAI92H,EAAQT,KAER0I,EAAQ1I,KAAK6/O,eACb3mE,GAAS,EA0Bb,IAAK,IAAIl6K,KAzBTu4H,EAAOx3D,GAAG,OAAO,WAGf,GAFAlrC,EAAM,eAEFnsB,EAAMu5O,UAAYv5O,EAAM+2O,MAAO,CACjC,IAAIX,EAAQp2O,EAAMu5O,QAAQjrO,MACtB8nO,GAASA,EAAM7/O,QAAQwB,EAAMxF,KAAK6jP,EACxC,CAEAr+O,EAAMxF,KAAK,KACb,IACAs8H,EAAOx3D,GAAG,QAAQ,SAAU++K,IAC1BjqN,EAAM,gBACFnsB,EAAMu5O,UAASnD,EAAQp2O,EAAMu5O,QAAQhgM,MAAM68L,IAE3Cp2O,EAAMs4O,YAAc,MAAClC,KAAyDp2O,EAAMs4O,YAAgBlC,GAAUA,EAAM7/O,UAE9GwB,EAAMxF,KAAK6jP,KAGnB5lE,GAAS,EACT3hD,EAAOziC,SAEX,IAGcyiC,OACIz2H,IAAZd,KAAKhB,IAAyC,mBAAdu4H,EAAOv4H,KACzCgB,KAAKhB,GAAK,SAAoBgI,GAC5B,OAAO,WACL,OAAOuwH,EAAOvwH,GAAQzC,MAAMgzH,EAAQ12H,UACtC,CACF,CAJU,CAIR7B,IAKN,IAAK,IAAImP,EAAI,EAAGA,EAAI2yO,EAAa7hP,OAAQkP,IACvCopH,EAAOx3D,GAAG+gL,EAAa3yO,GAAInO,KAAK+0C,KAAKn2C,KAAKoB,KAAM8gP,EAAa3yO,KAc/D,OATAnO,KAAKkiP,MAAQ,SAAU/zO,GACrB0mB,EAAM,gBAAiB1mB,GAEnB+qK,IACFA,GAAS,EACT3hD,EAAO0nH,SAEX,EAEOj/O,IACT,EAEsB,mBAAXyJ,SACT+wH,EAAS95H,UAAU+I,OAAOq7O,eAAiB,WAKzC,YAJ0ChkP,IAAtCw/O,IACFA,EAAoC,EAAQ,QAGvCA,EAAkCtgP,KAC3C,GAGFjE,OAAOC,eAAew+H,EAAS95H,UAAW,wBAAyB,CAIjEvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6/O,eAAeF,aAC7B,IAEF5jP,OAAOC,eAAew+H,EAAS95H,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6/O,gBAAkB7/O,KAAK6/O,eAAe9mI,MACpD,IAEFh9G,OAAOC,eAAew+H,EAAS95H,UAAW,kBAAmB,CAI3DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6/O,eAAeuB,OAC7B,EACAv5O,IAAK,SAAaa,GACZ1I,KAAK6/O,iBACP7/O,KAAK6/O,eAAeuB,QAAU14O,EAElC,IAGF8xH,EAASuqH,UAAYrB,EACrB3nP,OAAOC,eAAew+H,EAAS95H,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6/O,eAAe5gP,MAC7B,IAmDoB,mBAAXwK,SACT+wH,EAASr2G,KAAO,SAAU8zB,EAAUkvE,GAKlC,YAJarmH,IAATqjB,IACFA,EAAO,EAAQ,QAGVA,EAAKq2G,EAAUviF,EAAUkvE,EAClC,iCC3hCFhqH,EAAOlB,QAAUyiP,EAEjB,IAAI9xI,EAAiB,WACjB+zI,EAA6B/zI,EAAe+zI,2BAC5CqE,EAAwBp4I,EAAeo4I,sBACvCC,EAAqCr4I,EAAeq4I,mCACpDC,EAA8Bt4I,EAAes4I,4BAE7CzG,EAAS,EAAQ,OAIrB,SAAS0G,EAAe96H,EAAIrhH,GAC1B,IAAIo8O,EAAKplP,KAAKqlP,gBACdD,EAAGE,cAAe,EAClB,IAAIvF,EAAKqF,EAAGG,QAEZ,GAAW,OAAPxF,EACF,OAAO//O,KAAK+0C,KAAK,QAAS,IAAIiwM,GAGhCI,EAAGI,WAAa,KAChBJ,EAAGG,QAAU,KACD,MAARv8O,GACFhJ,KAAK/E,KAAK+N,GACZ+2O,EAAG11H,GACH,IAAIo7H,EAAKzlP,KAAK6/O,eACd4F,EAAGnE,SAAU,GAETmE,EAAGjE,cAAgBiE,EAAGxmP,OAASwmP,EAAG9F,gBACpC3/O,KAAKkiP,MAAMuD,EAAG9F,cAElB,CAEA,SAASjB,EAAUx4O,GACjB,KAAMlG,gBAAgB0+O,GAAY,OAAO,IAAIA,EAAUx4O,GACvDu4O,EAAOz7O,KAAKhD,KAAMkG,GAClBlG,KAAKqlP,gBAAkB,CACrBF,eAAgBA,EAAevmP,KAAKoB,MACpC0lP,eAAe,EACfJ,cAAc,EACdC,QAAS,KACTC,WAAY,KACZG,cAAe,MAGjB3lP,KAAK6/O,eAAe2B,cAAe,EAInCxhP,KAAK6/O,eAAe0B,MAAO,EAEvBr7O,IAC+B,mBAAtBA,EAAQorD,YAA0BtxD,KAAK8/O,WAAa55O,EAAQorD,WAC1C,mBAAlBprD,EAAQ6mC,QAAsB/sC,KAAK4lP,OAAS1/O,EAAQ6mC,QAIjE/sC,KAAK+/D,GAAG,YAAa8lL,EACvB,CAEA,SAASA,IACP,IAAIplP,EAAQT,KAEe,mBAAhBA,KAAK4lP,QAA0B5lP,KAAK6/O,eAAe5oJ,UAK5D9hD,EAAKn1C,KAAM,KAAM,MAJjBA,KAAK4lP,QAAO,SAAUv7H,EAAIrhH,GACxBmsC,EAAK10C,EAAO4pH,EAAIrhH,EAClB,GAIJ,CAwDA,SAASmsC,EAAKoiF,EAAQlN,EAAIrhH,GACxB,GAAIqhH,EAAI,OAAOkN,EAAOxiF,KAAK,QAASs1E,GAMpC,GALY,MAARrhH,GACFuuH,EAAOt8H,KAAK+N,GAIVuuH,EAAOioH,eAAevgP,OAAQ,MAAM,IAAIimP,EAC5C,GAAI3tH,EAAO8tH,gBAAgBC,aAAc,MAAM,IAAIL,EACnD,OAAO1tH,EAAOt8H,KAAK,KACrB,CA/HA,EAAQ,MAAR,CAAoByjP,EAAWD,GA+D/BC,EAAUh+O,UAAUzF,KAAO,SAAU6jP,EAAOzjO,GAE1C,OADArb,KAAKqlP,gBAAgBK,eAAgB,EAC9BjH,EAAO/9O,UAAUzF,KAAK+H,KAAKhD,KAAM8+O,EAAOzjO,EACjD,EAYAqjO,EAAUh+O,UAAUo/O,WAAa,SAAUhB,EAAOzjO,EAAU0kO,GAC1DA,EAAG,IAAIY,EAA2B,gBACpC,EAEAjC,EAAUh+O,UAAUolP,OAAS,SAAUhH,EAAOzjO,EAAU0kO,GACtD,IAAIqF,EAAKplP,KAAKqlP,gBAKd,GAJAD,EAAGG,QAAUxF,EACbqF,EAAGI,WAAa1G,EAChBsG,EAAGO,cAAgBtqO,GAEd+pO,EAAGE,aAAc,CACpB,IAAIG,EAAKzlP,KAAK6/O,gBACVuF,EAAGM,eAAiBD,EAAGjE,cAAgBiE,EAAGxmP,OAASwmP,EAAG9F,gBAAe3/O,KAAKkiP,MAAMuD,EAAG9F,cACzF,CACF,EAKAjB,EAAUh+O,UAAUwhP,MAAQ,SAAU/zO,GACpC,IAAIi3O,EAAKplP,KAAKqlP,gBAEQ,OAAlBD,EAAGI,YAAwBJ,EAAGE,aAOhCF,EAAGM,eAAgB,GANnBN,EAAGE,cAAe,EAElBtlP,KAAK8/O,WAAWsF,EAAGI,WAAYJ,EAAGO,cAAeP,EAAGD,gBAMxD,EAEAzG,EAAUh+O,UAAUyhP,SAAW,SAAUl0I,EAAK8xI,GAC5CtB,EAAO/9O,UAAUyhP,SAASn/O,KAAKhD,KAAMiuG,GAAK,SAAU83I,GAClDhG,EAAGgG,EACL,GACF,oCCxIItH,aAfJ,SAASuH,EAAct9O,GACrB,IAAIjI,EAAQT,KAEZA,KAAK0iB,KAAO,KACZ1iB,KAAKwvC,MAAQ,KAEbxvC,KAAK29F,OAAS,YAimBhB,SAAwBsoJ,EAASv9O,EAAOulG,GACtC,IAAIz+D,EAAQy2M,EAAQz2M,MACpBy2M,EAAQz2M,MAAQ,KAEhB,KAAOA,GAAO,CACZ,IAAIuwM,EAAKvwM,EAAM2f,SACfzmD,EAAMw9O,YACNnG,EAAG9xI,GACHz+D,EAAQA,EAAM9sB,IAChB,CAGAha,EAAMy9O,mBAAmBzjO,KAAOujO,CAClC,CA7mBIG,CAAe3lP,EAAOiI,EACxB,CACF,CArBAvL,EAAOlB,QAAUuiP,EA8BjBA,EAAS6H,cAAgBA,EAGzB,IAAIC,EAAe,CACjB1lE,UAAW,EAAQ,QAMjB09D,EAAS,EAAQ,OAIjB33H,EAAS,gBAETu5H,EAAgB,EAAA94O,EAAO6H,YAAc,WAAa,EAUtD,IAkIIs3O,EAlIA/F,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5B7zI,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtC4zI,EAA6B/zI,EAAe+zI,2BAC5CqE,EAAwBp4I,EAAeo4I,sBACvCwB,EAAyB55I,EAAe45I,uBACxCC,EAAuB75I,EAAe65I,qBACtCC,EAAyB95I,EAAe85I,uBACxCC,EAA6B/5I,EAAe+5I,2BAC5CC,EAAuBh6I,EAAeg6I,qBAEtC/F,EAAiBL,EAAYK,eAIjC,SAASgG,IAAO,CAEhB,SAASR,EAAcngP,EAASqxH,EAAQwpH,GACtCtC,EAASA,GAAU,EAAQ,OAC3Bv4O,EAAUA,GAAW,CAAC,EAME,kBAAb66O,IAAwBA,EAAWxpH,aAAkBknH,GAGhEz+O,KAAKghP,aAAe96O,EAAQ86O,WACxBD,IAAU/gP,KAAKghP,WAAahhP,KAAKghP,cAAgB96O,EAAQ4gP,oBAI7D9mP,KAAK2/O,cAAgBc,EAAiBzgP,KAAMkG,EAAS,wBAAyB66O,GAE9E/gP,KAAK+mP,aAAc,EAEnB/mP,KAAK2kP,WAAY,EAEjB3kP,KAAKgnP,QAAS,EAEdhnP,KAAKy/O,OAAQ,EAEbz/O,KAAK2+O,UAAW,EAEhB3+O,KAAKi3F,WAAY,EAIjB,IAAIgwJ,GAAqC,IAA1B/gP,EAAQghP,cACvBlnP,KAAKknP,eAAiBD,EAItBjnP,KAAK8hP,gBAAkB57O,EAAQ47O,iBAAmB,OAIlD9hP,KAAKf,OAAS,EAEde,KAAKmnP,SAAU,EAEfnnP,KAAKonP,OAAS,EAKdpnP,KAAKuhP,MAAO,EAIZvhP,KAAKqnP,kBAAmB,EAExBrnP,KAAKsnP,QAAU,SAAUj9H,IA6R3B,SAAiBkN,EAAQlN,GACvB,IAAI3hH,EAAQ6uH,EAAOioH,eACf+B,EAAO74O,EAAM64O,KACbxB,EAAKr3O,EAAM68O,QACf,GAAkB,mBAAPxF,EAAmB,MAAM,IAAIiF,EAExC,GAbF,SAA4Bt8O,GAC1BA,EAAMy+O,SAAU,EAChBz+O,EAAM68O,QAAU,KAChB78O,EAAMzJ,QAAUyJ,EAAM6+O,SACtB7+O,EAAM6+O,SAAW,CACnB,CAOEC,CAAmB9+O,GACf2hH,GArCN,SAAsBkN,EAAQ7uH,EAAO64O,EAAMl3H,EAAI01H,KAC3Cr3O,EAAMw9O,UAEJ3E,GAGF10O,EAAQw/B,SAAS0zM,EAAI11H,GAGrBx9G,EAAQw/B,SAASo7M,EAAalwH,EAAQ7uH,GACtC6uH,EAAOioH,eAAekI,cAAe,EACrC7G,EAAetpH,EAAQlN,KAIvB01H,EAAG11H,GACHkN,EAAOioH,eAAekI,cAAe,EACrC7G,EAAetpH,EAAQlN,GAGvBo9H,EAAYlwH,EAAQ7uH,GAExB,CAeUi/O,CAAapwH,EAAQ7uH,EAAO64O,EAAMl3H,EAAI01H,OAAS,CAErD,IAAIpB,EAAWiJ,EAAWl/O,IAAU6uH,EAAOtgC,UAEtC0nJ,GAAaj2O,EAAM0+O,QAAW1+O,EAAM2+O,mBAAoB3+O,EAAMm/O,iBACjEC,EAAYvwH,EAAQ7uH,GAGlB64O,EACF10O,EAAQw/B,SAAS07M,EAAYxwH,EAAQ7uH,EAAOi2O,EAAUoB,GAEtDgI,EAAWxwH,EAAQ7uH,EAAOi2O,EAAUoB,EAExC,CACF,CAhTIuH,CAAQ/vH,EAAQlN,EAClB,EAGArqH,KAAKulP,QAAU,KAEfvlP,KAAKunP,SAAW,EAChBvnP,KAAK6nP,gBAAkB,KACvB7nP,KAAKgoP,oBAAsB,KAG3BhoP,KAAKkmP,UAAY,EAGjBlmP,KAAKioP,aAAc,EAEnBjoP,KAAK0nP,cAAe,EAEpB1nP,KAAK4hP,WAAkC,IAAtB17O,EAAQ07O,UAEzB5hP,KAAK6hP,cAAgB37O,EAAQ27O,YAE7B7hP,KAAKkoP,qBAAuB,EAG5BloP,KAAKmmP,mBAAqB,IAAIH,EAAchmP,KAC9C,CA2CA,SAASw+O,EAASt4O,GAUhB,IAAI66O,EAAW/gP,gBATfy+O,EAASA,GAAU,EAAQ,QAU3B,IAAKsC,IAAawF,EAAgBvjP,KAAKw7O,EAAUx+O,MAAO,OAAO,IAAIw+O,EAASt4O,GAC5ElG,KAAKw/O,eAAiB,IAAI6G,EAAcngP,EAASlG,KAAM+gP,GAEvD/gP,KAAKX,UAAW,EAEZ6G,IAC2B,mBAAlBA,EAAQ+7C,QAAsBjiD,KAAK8lP,OAAS5/O,EAAQ+7C,OACjC,mBAAnB/7C,EAAQiiP,SAAuBnoP,KAAKooP,QAAUliP,EAAQiiP,QAClC,mBAApBjiP,EAAQozE,UAAwBt5E,KAAKmiP,SAAWj8O,EAAQozE,SACtC,mBAAlBpzE,EAAQ2nH,QAAsB7tH,KAAKqoP,OAASniP,EAAQ2nH,QAGjEywH,EAAOt7O,KAAKhD,KACd,CAuJA,SAASsoP,EAAQ/wH,EAAQ7uH,EAAOy/O,EAAQn6O,EAAK8wO,EAAOzjO,EAAU0kO,GAC5Dr3O,EAAM6+O,SAAWv5O,EACjBtF,EAAM68O,QAAUxF,EAChBr3O,EAAMy+O,SAAU,EAChBz+O,EAAM64O,MAAO,EACT74O,EAAMuuF,UAAWvuF,EAAM4+O,QAAQ,IAAIb,EAAqB,UAAmB0B,EAAQ5wH,EAAO6wH,QAAQtJ,EAAOp2O,EAAM4+O,SAAc/vH,EAAOuuH,OAAOhH,EAAOzjO,EAAU3S,EAAM4+O,SACtK5+O,EAAM64O,MAAO,CACf,CAuDA,SAASwG,EAAWxwH,EAAQ7uH,EAAOi2O,EAAUoB,GACtCpB,GASP,SAAsBpnH,EAAQ7uH,GACP,IAAjBA,EAAMzJ,QAAgByJ,EAAMi8O,YAC9Bj8O,EAAMi8O,WAAY,EAClBptH,EAAOxiF,KAAK,SAEhB,CAdiBwzM,CAAahxH,EAAQ7uH,GACpCA,EAAMw9O,YACNnG,IACA0H,EAAYlwH,EAAQ7uH,EACtB,CAaA,SAASo/O,EAAYvwH,EAAQ7uH,GAC3BA,EAAM2+O,kBAAmB,EACzB,IAAI73M,EAAQ9mC,EAAMm/O,gBAElB,GAAItwH,EAAO6wH,SAAW54M,GAASA,EAAM9sB,KAAM,CAEzC,IAAImmD,EAAIngE,EAAMw/O,qBACVnvI,EAAS,IAAI90G,MAAM4kE,GACnB2/K,EAAS9/O,EAAMy9O,mBACnBqC,EAAOh5M,MAAQA,EAIf,IAHA,IAAI53B,EAAQ,EACR6wO,GAAa,EAEVj5M,GACLupE,EAAOnhG,GAAS43B,EACXA,EAAMk5M,QAAOD,GAAa,GAC/Bj5M,EAAQA,EAAM9sB,KACd9K,GAAS,EAGXmhG,EAAO0vI,WAAaA,EACpBH,EAAQ/wH,EAAQ7uH,GAAO,EAAMA,EAAMzJ,OAAQ85G,EAAQ,GAAIyvI,EAAO7qJ,QAG9Dj1F,EAAMw9O,YACNx9O,EAAMs/O,oBAAsB,KAExBQ,EAAO9lO,MACTha,EAAMy9O,mBAAqBqC,EAAO9lO,KAClC8lO,EAAO9lO,KAAO,MAEdha,EAAMy9O,mBAAqB,IAAIH,EAAct9O,GAG/CA,EAAMw/O,qBAAuB,CAC/B,KAAO,CAEL,KAAO14M,GAAO,CACZ,IAAIsvM,EAAQtvM,EAAMsvM,MACdzjO,EAAWm0B,EAAMn0B,SACjB0kO,EAAKvwM,EAAM2f,SASf,GAPAm5L,EAAQ/wH,EAAQ7uH,GAAO,EADbA,EAAMs4O,WAAa,EAAIlC,EAAM7/O,OACJ6/O,EAAOzjO,EAAU0kO,GACpDvwM,EAAQA,EAAM9sB,KACdha,EAAMw/O,uBAKFx/O,EAAMy+O,QACR,KAEJ,CAEc,OAAV33M,IAAgB9mC,EAAMs/O,oBAAsB,KAClD,CAEAt/O,EAAMm/O,gBAAkBr4M,EACxB9mC,EAAM2+O,kBAAmB,CAC3B,CA0CA,SAASO,EAAWl/O,GAClB,OAAOA,EAAMs+O,QAA2B,IAAjBt+O,EAAMzJ,QAA0C,OAA1ByJ,EAAMm/O,kBAA6Bn/O,EAAMi2O,WAAaj2O,EAAMy+O,OAC3G,CAEA,SAASwB,EAAUpxH,EAAQ7uH,GACzB6uH,EAAO8wH,QAAO,SAAUp6I,GACtBvlG,EAAMw9O,YAEFj4I,GACF4yI,EAAetpH,EAAQtpB,GAGzBvlG,EAAMu/O,aAAc,EACpB1wH,EAAOxiF,KAAK,aACZ0yM,EAAYlwH,EAAQ7uH,EACtB,GACF,CAeA,SAAS++O,EAAYlwH,EAAQ7uH,GAC3B,IAAIkgP,EAAOhB,EAAWl/O,GAEtB,GAAIkgP,IAhBN,SAAmBrxH,EAAQ7uH,GACpBA,EAAMu/O,aAAgBv/O,EAAMq+O,cACF,mBAAlBxvH,EAAO8wH,QAA0B3/O,EAAMuuF,WAKhDvuF,EAAMu/O,aAAc,EACpB1wH,EAAOxiF,KAAK,eALZrsC,EAAMw9O,YACNx9O,EAAMq+O,aAAc,EACpBl6O,EAAQw/B,SAASs8M,EAAWpxH,EAAQ7uH,IAM1C,CAMIm9O,CAAUtuH,EAAQ7uH,GAEM,IAApBA,EAAMw9O,YACRx9O,EAAMi2O,UAAW,EACjBpnH,EAAOxiF,KAAK,UAERrsC,EAAMm5O,cAAa,CAGrB,IAAIgH,EAAStxH,EAAOsoH,iBAEfgJ,GAAUA,EAAOhH,aAAegH,EAAOxH,aAC1C9pH,EAAOj+C,SAEX,CAIJ,OAAOsvK,CACT,CA5hBA,EAAQ,MAAR,CAAoBpK,EAAUF,GAyF9B+H,EAAc3lP,UAAUk/O,UAAY,WAIlC,IAHA,IAAIliN,EAAU19B,KAAK6nP,gBACfj8G,EAAM,GAEHluG,GACLkuG,EAAI3wI,KAAKyiC,GACTA,EAAUA,EAAQhb,KAGpB,OAAOkpH,CACT,EAEA,WACE,IACE7vI,OAAOC,eAAeqqP,EAAc3lP,UAAW,SAAU,CACvD+E,IAAK6gP,EAAa1lE,WAAU,WAC1B,OAAO5gL,KAAK4/O,WACd,GAAG,6EAAmF,YAE1F,CAAE,MAAO71L,GAAI,CACd,CARD,GAcsB,mBAAXtgD,QAAyBA,OAAOq/O,aAAiE,mBAA3CzhP,SAAS3G,UAAU+I,OAAOq/O,cACzFvC,EAAkBl/O,SAAS3G,UAAU+I,OAAOq/O,aAC5C/sP,OAAOC,eAAewiP,EAAU/0O,OAAOq/O,YAAa,CAClD5sP,MAAO,SAAemJ,GACpB,QAAIkhP,EAAgBvjP,KAAKhD,KAAMqF,IAC3BrF,OAASw+O,IACNn5O,GAAUA,EAAOm6O,0BAA0B6G,EACpD,KAGFE,EAAkB,SAAyBlhP,GACzC,OAAOA,aAAkBrF,IAC3B,EA8BFw+O,EAAS99O,UAAUonH,KAAO,WACxB+4H,EAAe7gP,KAAM,IAAIwmP,EAC3B,EA8BAhI,EAAS99O,UAAUuhD,MAAQ,SAAU68L,EAAOzjO,EAAU0kO,GACpD,IAnNqB1hP,EAmNjBqK,EAAQ1I,KAAKw/O,eACb7zG,GAAM,EAEN+8G,GAAShgP,EAAMs4O,aAtNE3iP,EAsN0BygP,EArNxCn4H,EAAO7C,SAASzlH,IAAQA,aAAe6hP,GAsO9C,OAfIwI,IAAU/hI,EAAO7C,SAASg7H,KAC5BA,EA7NJ,SAA6BA,GAC3B,OAAOn4H,EAAOxiG,KAAK26N,EACrB,CA2NY6D,CAAoB7D,IAGN,mBAAbzjO,IACT0kO,EAAK1kO,EACLA,EAAW,MAGTqtO,EAAOrtO,EAAW,SAAmBA,IAAUA,EAAW3S,EAAMo5O,iBAClD,mBAAP/B,IAAmBA,EAAK8G,GAC/Bn+O,EAAMs+O,OA7CZ,SAAuBzvH,EAAQwoH,GAC7B,IAAI11H,EAAK,IAAIs8H,EAEb9F,EAAetpH,EAAQlN,GACvBx9G,EAAQw/B,SAAS0zM,EAAI11H,EACvB,CAwCoB0+H,CAAc/oP,KAAM+/O,IAAa2I,GAnCrD,SAAoBnxH,EAAQ7uH,EAAOo2O,EAAOiB,GACxC,IAAI11H,EAQJ,OANc,OAAVy0H,EACFz0H,EAAK,IAAIq8H,EACiB,iBAAV5H,GAAuBp2O,EAAMs4O,aAC7C32H,EAAK,IAAItd,EAAqB,QAAS,CAAC,SAAU,UAAW+xI,KAG3Dz0H,IACFw2H,EAAetpH,EAAQlN,GACvBx9G,EAAQw/B,SAAS0zM,EAAI11H,IACd,EAIX,CAmB8D2+H,CAAWhpP,KAAM0I,EAAOo2O,EAAOiB,MACzFr3O,EAAMw9O,YACNv6G,EAwDJ,SAAuBpU,EAAQ7uH,EAAOggP,EAAO5J,EAAOzjO,EAAU0kO,GAC5D,IAAK2I,EAAO,CACV,IAAIO,EAtBR,SAAqBvgP,EAAOo2O,EAAOzjO,GAC5B3S,EAAMs4O,aAAsC,IAAxBt4O,EAAMw+O,eAA4C,iBAAVpI,IAC/DA,EAAQn4H,EAAOxiG,KAAK26N,EAAOzjO,IAG7B,OAAOyjO,CACT,CAgBmBoK,CAAYxgP,EAAOo2O,EAAOzjO,GAErCyjO,IAAUmK,IACZP,GAAQ,EACRrtO,EAAW,SACXyjO,EAAQmK,EAEZ,CAEA,IAAIj7O,EAAMtF,EAAMs4O,WAAa,EAAIlC,EAAM7/O,OACvCyJ,EAAMzJ,QAAU+O,EAChB,IAAI29H,EAAMjjI,EAAMzJ,OAASyJ,EAAMi3O,cAE1Bh0G,IAAKjjI,EAAMi8O,WAAY,GAE5B,GAAIj8O,EAAMy+O,SAAWz+O,EAAM0+O,OAAQ,CACjC,IAAIx9N,EAAOlhB,EAAMs/O,oBACjBt/O,EAAMs/O,oBAAsB,CAC1BlJ,MAAOA,EACPzjO,SAAUA,EACVqtO,MAAOA,EACPv5L,SAAU4wL,EACVr9N,KAAM,MAGJkH,EACFA,EAAKlH,KAAOha,EAAMs/O,oBAElBt/O,EAAMm/O,gBAAkBn/O,EAAMs/O,oBAGhCt/O,EAAMw/O,sBAAwB,CAChC,MACEI,EAAQ/wH,EAAQ7uH,GAAO,EAAOsF,EAAK8wO,EAAOzjO,EAAU0kO,GAGtD,OAAOp0G,CACT,CA/FUw9G,CAAcnpP,KAAM0I,EAAOggP,EAAO5J,EAAOzjO,EAAU0kO,IAEpDp0G,CACT,EAEA6yG,EAAS99O,UAAU0oP,KAAO,WACxBppP,KAAKw/O,eAAe4H,QACtB,EAEA5I,EAAS99O,UAAU2oP,OAAS,WAC1B,IAAI3gP,EAAQ1I,KAAKw/O,eAEb92O,EAAM0+O,SACR1+O,EAAM0+O,SACD1+O,EAAMy+O,SAAYz+O,EAAM0+O,QAAW1+O,EAAM2+O,mBAAoB3+O,EAAMm/O,iBAAiBC,EAAY9nP,KAAM0I,GAE/G,EAEA81O,EAAS99O,UAAU4oP,mBAAqB,SAA4BjuO,GAGlE,GADwB,iBAAbA,IAAuBA,EAAWA,EAAS/R,iBAChD,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOvH,SAASsZ,EAAW,IAAI/R,gBAAkB,GAAI,MAAM,IAAIs9O,EAAqBvrO,GAExL,OADArb,KAAKw/O,eAAesC,gBAAkBzmO,EAC/Brb,IACT,EAEAjE,OAAOC,eAAewiP,EAAS99O,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,gBAAkBx/O,KAAKw/O,eAAeI,WACpD,IAWF7jP,OAAOC,eAAewiP,EAAS99O,UAAW,wBAAyB,CAIjEvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,eAAeG,aAC7B,IA2LFnB,EAAS99O,UAAUolP,OAAS,SAAUhH,EAAOzjO,EAAU0kO,GACrDA,EAAG,IAAIY,EAA2B,YACpC,EAEAnC,EAAS99O,UAAU0nP,QAAU,KAE7B5J,EAAS99O,UAAUsW,IAAM,SAAU8nO,EAAOzjO,EAAU0kO,GAClD,IAAIr3O,EAAQ1I,KAAKw/O,eAoBjB,MAlBqB,mBAAVV,GACTiB,EAAKjB,EACLA,EAAQ,KACRzjO,EAAW,MACkB,mBAAbA,IAChB0kO,EAAK1kO,EACLA,EAAW,MAGTyjO,SAAuC9+O,KAAKiiD,MAAM68L,EAAOzjO,GAEzD3S,EAAM0+O,SACR1+O,EAAM0+O,OAAS,EACfpnP,KAAKqpP,UAIF3gP,EAAMs+O,QAsEb,SAAqBzvH,EAAQ7uH,EAAOq3O,GAClCr3O,EAAMs+O,QAAS,EACfS,EAAYlwH,EAAQ7uH,GAEhBq3O,IACEr3O,EAAMi2O,SAAU9xO,EAAQw/B,SAAS0zM,GAASxoH,EAAOuxB,KAAK,SAAUi3F,IAGtEr3O,EAAM+2O,OAAQ,EACdloH,EAAOl4H,UAAW,CACpB,CAhFqBkqP,CAAYvpP,KAAM0I,EAAOq3O,GACrC//O,IACT,EAEAjE,OAAOC,eAAewiP,EAAS99O,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKw/O,eAAevgP,MAC7B,IAsFFlD,OAAOC,eAAewiP,EAAS99O,UAAW,YAAa,CAIrDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAKw/O,gBAIFx/O,KAAKw/O,eAAevoJ,SAC7B,EACApvF,IAAK,SAAa3L,GAGX8D,KAAKw/O,iBAMVx/O,KAAKw/O,eAAevoJ,UAAY/6F,EAClC,IAEFsiP,EAAS99O,UAAU44E,QAAUknK,EAAYlnK,QACzCklK,EAAS99O,UAAUoiP,WAAatC,EAAYuC,UAE5CvE,EAAS99O,UAAUyhP,SAAW,SAAUl0I,EAAK8xI,GAC3CA,EAAG9xI,EACL,oCCtrBIu7I,aAEJ,SAASjqP,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAEhN,IAAIsgP,EAAW,EAAQ,OAEnB8K,EAAehgP,OAAO,eACtBigP,EAAcjgP,OAAO,cACrBkgP,EAASlgP,OAAO,SAChBmgP,EAASngP,OAAO,SAChBogP,EAAepgP,OAAO,eACtBqgP,EAAiBrgP,OAAO,iBACxBsgP,EAAUtgP,OAAO,UAErB,SAASugP,EAAiB9tP,EAAOi5C,GAC/B,MAAO,CACLj5C,MAAOA,EACPi5C,KAAMA,EAEV,CAEA,SAAS80M,EAAe3+C,GACtB,IAAI18J,EAAU08J,EAAKm+C,GAEnB,GAAgB,OAAZ76M,EAAkB,CACpB,IAAI5lC,EAAOsiM,EAAKy+C,GAASzrI,OAIZ,OAATt1G,IACFsiM,EAAKu+C,GAAgB,KACrBv+C,EAAKm+C,GAAgB,KACrBn+C,EAAKo+C,GAAe,KACpB96M,EAAQo7M,EAAiBhhP,GAAM,IAEnC,CACF,CAEA,SAASkhP,EAAW5+C,GAGlBz+L,EAAQw/B,SAAS49M,EAAgB3+C,EACnC,CAeA,IAAI6+C,EAAyBpuP,OAAOk2G,gBAAe,WAAa,IAC5Dm4I,EAAuCruP,OAAOirC,gBA4D/CznC,EA5D+DiqP,EAAwB,CACpFjyH,aACF,OAAOv3H,KAAK+pP,EACd,EAEArnO,KAAM,WACJ,IAAIjiB,EAAQT,KAIR3E,EAAQ2E,KAAK2pP,GAEjB,GAAc,OAAVtuP,EACF,OAAOizC,QAAQ4C,OAAO71C,GAGxB,GAAI2E,KAAK4pP,GACP,OAAOt7M,QAAQM,QAAQo7M,OAAiBlpP,GAAW,IAGrD,GAAId,KAAK+pP,GAAS9yJ,UAKhB,OAAO,IAAI3oD,SAAQ,SAAUM,EAASsC,GACpCrkC,EAAQw/B,UAAS,WACX5rC,EAAMkpP,GACRz4M,EAAOzwC,EAAMkpP,IAEb/6M,EAAQo7M,OAAiBlpP,GAAW,GAExC,GACF,IAOF,IACIqsC,EADAk9M,EAAcrqP,KAAK6pP,GAGvB,GAAIQ,EACFl9M,EAAU,IAAImB,QA1DpB,SAAqB+7M,EAAa/+C,GAChC,OAAO,SAAU18J,EAASsC,GACxBm5M,EAAYj9M,MAAK,WACXk+J,EAAKs+C,GACPh7M,EAAQo7M,OAAiBlpP,GAAW,IAItCwqM,EAAKw+C,GAAgBl7M,EAASsC,EAChC,GAAGA,EACL,CACF,CA+C4Bo5M,CAAYD,EAAarqP,WAC1C,CAGL,IAAIgJ,EAAOhJ,KAAK+pP,GAASzrI,OAEzB,GAAa,OAATt1G,EACF,OAAOslC,QAAQM,QAAQo7M,EAAiBhhP,GAAM,IAGhDmkC,EAAU,IAAImB,QAAQtuC,KAAK8pP,GAC7B,CAGA,OADA9pP,KAAK6pP,GAAgB18M,EACdA,CACT,GACwC1jC,OAAOq7O,eAAe,WAC9D,OAAO9kP,IACT,IAAIT,EAAgBiqP,EAAuB,UAAU,WACnD,IAAIe,EAASvqP,KAKb,OAAO,IAAIsuC,SAAQ,SAAUM,EAASsC,GACpCq5M,EAAOR,GAASzwK,QAAQ,MAAM,SAAU20B,GAClCA,EACF/8D,EAAO+8D,GAITr/D,EAAQo7M,OAAiBlpP,GAAW,GACtC,GACF,GACF,IAAI0oP,GAAwBW,GAoE5BhtP,EAAOlB,QAlEiC,SAA2Cs7H,GACjF,IAAIizH,EAEA99O,EAAW3Q,OAAOmB,OAAOktP,GAA4D7qP,EAArBirP,EAAiB,CAAC,EAAmCT,EAAS,CAChI7tP,MAAOq7H,EACPl4H,UAAU,IACRE,EAAgBirP,EAAgBf,EAAc,CAChDvtP,MAAO,KACPmD,UAAU,IACRE,EAAgBirP,EAAgBd,EAAa,CAC/CxtP,MAAO,KACPmD,UAAU,IACRE,EAAgBirP,EAAgBb,EAAQ,CAC1CztP,MAAO,KACPmD,UAAU,IACRE,EAAgBirP,EAAgBZ,EAAQ,CAC1C1tP,MAAOq7H,EAAOsoH,eAAewB,WAC7BhiP,UAAU,IACRE,EAAgBirP,EAAgBV,EAAgB,CAClD5tP,MAAO,SAAe0yC,EAASsC,GAC7B,IAAIloC,EAAO0D,EAASq9O,GAASzrI,OAEzBt1G,GACF0D,EAASm9O,GAAgB,KACzBn9O,EAAS+8O,GAAgB,KACzB/8O,EAASg9O,GAAe,KACxB96M,EAAQo7M,EAAiBhhP,GAAM,MAE/B0D,EAAS+8O,GAAgB76M,EACzBliC,EAASg9O,GAAex4M,EAE5B,EACA7xC,UAAU,IACRmrP,IA8BJ,OA7BA99O,EAASm9O,GAAgB,KACzBlL,EAASpnH,GAAQ,SAAUtpB,GACzB,GAAIA,GAAoB,+BAAbA,EAAIvvF,KAAuC,CACpD,IAAIwyB,EAASxkC,EAASg9O,GAWtB,OARe,OAAXx4M,IACFxkC,EAASm9O,GAAgB,KACzBn9O,EAAS+8O,GAAgB,KACzB/8O,EAASg9O,GAAe,KACxBx4M,EAAO+8D,SAGTvhG,EAASi9O,GAAU17I,EAErB,CAEA,IAAIr/D,EAAUliC,EAAS+8O,GAEP,OAAZ76M,IACFliC,EAASm9O,GAAgB,KACzBn9O,EAAS+8O,GAAgB,KACzB/8O,EAASg9O,GAAe,KACxB96M,EAAQo7M,OAAiBlpP,GAAW,KAGtC4L,EAASk9O,IAAU,CACrB,IACAryH,EAAOx3D,GAAG,WAAYmqL,EAAWtrP,KAAK,KAAM8N,IACrCA,CACT,gCC1MA,SAAS/H,EAAQU,EAAQuyK,GAAkB,IAAIn5K,EAAO1C,OAAO0C,KAAK4G,GAAS,GAAItJ,OAAOyN,sBAAuB,CAAE,IAAI2/C,EAAUptD,OAAOyN,sBAAsBnE,GAAauyK,IAAgBzuH,EAAUA,EAAQzqD,QAAO,SAAU62G,GAAO,OAAOx5G,OAAOiJ,yBAAyBK,EAAQkwG,GAAKp2G,UAAY,KAAIV,EAAKxD,KAAKsJ,MAAM9F,EAAM0qD,EAAU,CAAE,OAAO1qD,CAAM,CAIpV,SAASc,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAIhN,SAASQ,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAMtD,OAAOC,eAAe8C,EAAQI,EAAWI,IAAKJ,EAAa,CAAE,CAI5T,IACIynH,EADW,EAAQ,OACDA,OAGlBvZ,EADY,EAAQ,OACAA,QAEpBgI,EAAShI,GAAWA,EAAQgI,QAAU,UAM1Cj4G,EAAOlB,QAEP,WACE,SAASskP,KArBX,SAAyB3gP,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CAsBpJC,CAAgBC,KAAMugP,GAEtBvgP,KAAKxE,KAAO,KACZwE,KAAKqvC,KAAO,KACZrvC,KAAKf,OAAS,CAChB,CAvBF,IAAsBY,EAAaO,EAAYC,EAoM7C,OApMoBR,EAyBP0gP,EAzBoBngP,EAyBR,CAAC,CACxBd,IAAK,OACLpD,MAAO,SAAc2yE,GACnB,IAAIr/B,EAAQ,CACVxmC,KAAM6lE,EACNnsD,KAAM,MAEJ1iB,KAAKf,OAAS,EAAGe,KAAKqvC,KAAK3sB,KAAO8sB,EAAWxvC,KAAKxE,KAAOg0C,EAC7DxvC,KAAKqvC,KAAOG,IACVxvC,KAAKf,MACT,GACC,CACDK,IAAK,UACLpD,MAAO,SAAiB2yE,GACtB,IAAIr/B,EAAQ,CACVxmC,KAAM6lE,EACNnsD,KAAM1iB,KAAKxE,MAEO,IAAhBwE,KAAKf,SAAce,KAAKqvC,KAAOG,GACnCxvC,KAAKxE,KAAOg0C,IACVxvC,KAAKf,MACT,GACC,CACDK,IAAK,QACLpD,MAAO,WACL,GAAoB,IAAhB8D,KAAKf,OAAT,CACA,IAAI0sI,EAAM3rI,KAAKxE,KAAKwN,KAGpB,OAFoB,IAAhBhJ,KAAKf,OAAce,KAAKxE,KAAOwE,KAAKqvC,KAAO,KAAUrvC,KAAKxE,KAAOwE,KAAKxE,KAAKknB,OAC7E1iB,KAAKf,OACA0sI,CAJsB,CAK/B,GACC,CACDrsI,IAAK,QACLpD,MAAO,WACL8D,KAAKxE,KAAOwE,KAAKqvC,KAAO,KACxBrvC,KAAKf,OAAS,CAChB,GACC,CACDK,IAAK,OACLpD,MAAO,SAAc2B,GACnB,GAAoB,IAAhBmC,KAAKf,OAAc,MAAO,GAI9B,IAHA,IAAIghD,EAAIjgD,KAAKxE,KACTmwI,EAAM,GAAK1rF,EAAEj3C,KAEVi3C,EAAIA,EAAEv9B,MACXipH,GAAO9tI,EAAIoiD,EAAEj3C,KAGf,OAAO2iI,CACT,GACC,CACDrsI,IAAK,SACLpD,MAAO,SAAgBiS,GACrB,GAAoB,IAAhBnO,KAAKf,OAAc,OAAO0nH,EAAOsgB,MAAM,GAK3C,IAJA,IArEctkF,EAAK7jD,EAAQ4Q,EAqEvBi8H,EAAMhlB,EAAO2gB,YAAYn5H,IAAM,GAC/B8xC,EAAIjgD,KAAKxE,KACTwD,EAAI,EAEDihD,GAzEO0C,EA0ED1C,EAAEj3C,KA1EIlK,EA0EE6sI,EA1EMj8H,EA0ED1Q,EAzE9B2nH,EAAOjmH,UAAUy+H,KAAKn8H,KAAK2/C,EAAK7jD,EAAQ4Q,GA0ElC1Q,GAAKihD,EAAEj3C,KAAK/J,OACZghD,EAAIA,EAAEv9B,KAGR,OAAOipH,CACT,GAEC,CACDrsI,IAAK,UACLpD,MAAO,SAAiBiS,EAAGs8O,GACzB,IAAI9+G,EAcJ,OAZIx9H,EAAInO,KAAKxE,KAAKwN,KAAK/J,QAErB0sI,EAAM3rI,KAAKxE,KAAKwN,KAAKvE,MAAM,EAAG0J,GAC9BnO,KAAKxE,KAAKwN,KAAOhJ,KAAKxE,KAAKwN,KAAKvE,MAAM0J,IAGtCw9H,EAFSx9H,IAAMnO,KAAKxE,KAAKwN,KAAK/J,OAExBe,KAAK2iG,QAGL8nJ,EAAazqP,KAAK0qP,WAAWv8O,GAAKnO,KAAK2qP,WAAWx8O,GAGnDw9H,CACT,GACC,CACDrsI,IAAK,QACLpD,MAAO,WACL,OAAO8D,KAAKxE,KAAKwN,IACnB,GAEC,CACD1J,IAAK,aACLpD,MAAO,SAAoBiS,GACzB,IAAI8xC,EAAIjgD,KAAKxE,KACT8I,EAAI,EACJqnI,EAAM1rF,EAAEj3C,KAGZ,IAFAmF,GAAKw9H,EAAI1sI,OAEFghD,EAAIA,EAAEv9B,MAAM,CACjB,IAAIhS,EAAMuvC,EAAEj3C,KACRuzD,EAAKpuD,EAAIuC,EAAIzR,OAASyR,EAAIzR,OAASkP,EAIvC,GAHIouD,IAAO7rD,EAAIzR,OAAQ0sI,GAAOj7H,EAASi7H,GAAOj7H,EAAIjM,MAAM,EAAG0J,GAGjD,IAFVA,GAAKouD,GAEQ,CACPA,IAAO7rD,EAAIzR,UACXqF,EACE27C,EAAEv9B,KAAM1iB,KAAKxE,KAAOykD,EAAEv9B,KAAU1iB,KAAKxE,KAAOwE,KAAKqvC,KAAO,OAE5DrvC,KAAKxE,KAAOykD,EACZA,EAAEj3C,KAAO0H,EAAIjM,MAAM83D,IAGrB,KACF,GAEEj4D,CACJ,CAGA,OADAtE,KAAKf,QAAUqF,EACRqnI,CACT,GAEC,CACDrsI,IAAK,aACLpD,MAAO,SAAoBiS,GACzB,IAAIw9H,EAAMhlB,EAAO2gB,YAAYn5H,GACzB8xC,EAAIjgD,KAAKxE,KACT8I,EAAI,EAIR,IAHA27C,EAAEj3C,KAAKm2H,KAAKwM,GACZx9H,GAAK8xC,EAAEj3C,KAAK/J,OAELghD,EAAIA,EAAEv9B,MAAM,CACjB,IAAI/S,EAAMswC,EAAEj3C,KACRuzD,EAAKpuD,EAAIwB,EAAI1Q,OAAS0Q,EAAI1Q,OAASkP,EAIvC,GAHAwB,EAAIwvH,KAAKwM,EAAKA,EAAI1sI,OAASkP,EAAG,EAAGouD,GAGvB,IAFVpuD,GAAKouD,GAEQ,CACPA,IAAO5sD,EAAI1Q,UACXqF,EACE27C,EAAEv9B,KAAM1iB,KAAKxE,KAAOykD,EAAEv9B,KAAU1iB,KAAKxE,KAAOwE,KAAKqvC,KAAO,OAE5DrvC,KAAKxE,KAAOykD,EACZA,EAAEj3C,KAAO2G,EAAIlL,MAAM83D,IAGrB,KACF,GAEEj4D,CACJ,CAGA,OADAtE,KAAKf,QAAUqF,EACRqnI,CACT,GAEC,CACDrsI,IAAK81G,EACLl5G,MAAO,SAAe6tD,EAAG7jD,GACvB,OAAOknG,EAAQptG,KAnMrB,SAAuBlB,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CAAE,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAAOA,EAAI,EAAK2F,EAAQ5I,OAAO+I,IAAS,GAAM3J,SAAQ,SAAUmE,GAAOC,EAAgBT,EAAQQ,EAAKwF,EAAOxF,GAAO,IAAevD,OAAOq2E,0BAA6Br2E,OAAOmlD,iBAAiBpiD,EAAQ/C,OAAOq2E,0BAA0BttE,IAAmBH,EAAQ5I,OAAO+I,IAAS3J,SAAQ,SAAUmE,GAAOvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAAO,GAAM,CAAE,OAAOR,CAAQ,CAmM1f02G,CAAc,CAAC,EAAGtvG,EAAS,CAE9C6sG,MAAO,EAEPD,eAAe,IAEnB,IAjM8D1yG,GAAYvB,EAAkBgB,EAAYa,UAAWN,GAAiBC,GAAaxB,EAAkBgB,EAAaQ,GAoM3KkgP,CACT,CArLA,gDC2BA,SAASqK,EAAoB9nP,EAAMmrG,GACjC48I,EAAY/nP,EAAMmrG,GAClB68I,EAAYhoP,EACd,CAEA,SAASgoP,EAAYhoP,GACfA,EAAK08O,iBAAmB18O,EAAK08O,eAAeoC,WAC5C9+O,EAAK+8O,iBAAmB/8O,EAAK+8O,eAAe+B,WAChD9+O,EAAKiyC,KAAK,QACZ,CAqBA,SAAS81M,EAAY/nP,EAAMmrG,GACzBnrG,EAAKiyC,KAAK,QAASk5D,EACrB,CAaA9wG,EAAOlB,QAAU,CACfq9E,QAnGF,SAAiB20B,EAAK8xI,GACpB,IAAIt/O,EAAQT,KAER+qP,EAAoB/qP,KAAK6/O,gBAAkB7/O,KAAK6/O,eAAe5oJ,UAC/D+zJ,EAAoBhrP,KAAKw/O,gBAAkBx/O,KAAKw/O,eAAevoJ,UAEnE,OAAI8zJ,GAAqBC,GACnBjL,EACFA,EAAG9xI,GACMA,IACJjuG,KAAKw/O,eAEEx/O,KAAKw/O,eAAekI,eAC9B1nP,KAAKw/O,eAAekI,cAAe,EACnC76O,EAAQw/B,SAASw+M,EAAa7qP,KAAMiuG,IAHpCphG,EAAQw/B,SAASw+M,EAAa7qP,KAAMiuG,IAOjCjuG,OAKLA,KAAK6/O,iBACP7/O,KAAK6/O,eAAe5oJ,WAAY,GAI9Bj3F,KAAKw/O,iBACPx/O,KAAKw/O,eAAevoJ,WAAY,GAGlCj3F,KAAKmiP,SAASl0I,GAAO,MAAM,SAAUA,IAC9B8xI,GAAM9xI,EACJxtG,EAAM++O,eAEC/+O,EAAM++O,eAAekI,aAI/B76O,EAAQw/B,SAASy+M,EAAarqP,IAH9BA,EAAM++O,eAAekI,cAAe,EACpC76O,EAAQw/B,SAASu+M,EAAqBnqP,EAAOwtG,IAH7CphG,EAAQw/B,SAASu+M,EAAqBnqP,EAAOwtG,GAOtC8xI,GACTlzO,EAAQw/B,SAASy+M,EAAarqP,GAC9Bs/O,EAAG9xI,IAEHphG,EAAQw/B,SAASy+M,EAAarqP,EAElC,IAEOT,KACT,EAiDE+iP,UApCF,WACM/iP,KAAK6/O,iBACP7/O,KAAK6/O,eAAe5oJ,WAAY,EAChCj3F,KAAK6/O,eAAeyB,SAAU,EAC9BthP,KAAK6/O,eAAeJ,OAAQ,EAC5Bz/O,KAAK6/O,eAAewB,YAAa,GAG/BrhP,KAAKw/O,iBACPx/O,KAAKw/O,eAAevoJ,WAAY,EAChCj3F,KAAKw/O,eAAeC,OAAQ,EAC5Bz/O,KAAKw/O,eAAewH,QAAS,EAC7BhnP,KAAKw/O,eAAeuH,aAAc,EAClC/mP,KAAKw/O,eAAeyI,aAAc,EAClCjoP,KAAKw/O,eAAeb,UAAW,EAC/B3+O,KAAKw/O,eAAekI,cAAe,EAEvC,EAoBE7G,eAdF,SAAwBtpH,EAAQtpB,GAM9B,IAAI46I,EAAStxH,EAAOsoH,eAChBiE,EAASvsH,EAAOioH,eAChBqJ,GAAUA,EAAOhH,aAAeiC,GAAUA,EAAOjC,YAAatqH,EAAOj+C,QAAQ20B,GAAUspB,EAAOxiF,KAAK,QAASk5D,EAClH,iCC9FA,IAAIg9I,EAA6B,sCAgBjC,SAAShjN,IAAQ,CAmFjB9qC,EAAOlB,QA7EP,SAASivP,EAAI3zH,EAAQpQ,EAAMh4D,GACzB,GAAoB,mBAATg4D,EAAqB,OAAO+jI,EAAI3zH,EAAQ,KAAMpQ,GACpDA,IAAMA,EAAO,CAAC,GACnBh4D,EAvBF,SAAcA,GACZ,IAAIrmB,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAIwlE,EAAOztG,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAMqqG,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/Ev+F,EAAKu+F,GAAQ1tG,UAAU0tG,GAGzBp/C,EAAS5qD,MAAMvE,KAAMgQ,EAPH,CAQpB,CACF,CAWa84I,CAAK35F,GAAYlnB,GAC5B,IAAI+2M,EAAW73H,EAAK63H,WAA8B,IAAlB73H,EAAK63H,UAAsBznH,EAAOynH,SAC9D3/O,EAAW8nH,EAAK9nH,WAA8B,IAAlB8nH,EAAK9nH,UAAsBk4H,EAAOl4H,SAE9D8rP,EAAiB,WACd5zH,EAAOl4H,UAAUolP,GACxB,EAEI2G,EAAgB7zH,EAAOioH,gBAAkBjoH,EAAOioH,eAAeb,SAE/D8F,EAAW,WACbplP,GAAW,EACX+rP,GAAgB,EACXpM,GAAU7vL,EAASnsD,KAAKu0H,EAC/B,EAEI8zH,EAAgB9zH,EAAOsoH,gBAAkBtoH,EAAOsoH,eAAewB,WAE/DlC,EAAQ,WACVH,GAAW,EACXqM,GAAgB,EACXhsP,GAAU8vD,EAASnsD,KAAKu0H,EAC/B,EAEIhvC,EAAU,SAAiB0lB,GAC7B9+C,EAASnsD,KAAKu0H,EAAQtpB,EACxB,EAEImxI,EAAU,WACZ,IAAInxI,EAEJ,OAAI+wI,IAAaqM,GACV9zH,EAAOsoH,gBAAmBtoH,EAAOsoH,eAAeJ,QAAOxxI,EAAM,IAAIg9I,GAC/D97L,EAASnsD,KAAKu0H,EAAQtpB,IAG3B5uG,IAAa+rP,GACV7zH,EAAOioH,gBAAmBjoH,EAAOioH,eAAeC,QAAOxxI,EAAM,IAAIg9I,GAC/D97L,EAASnsD,KAAKu0H,EAAQtpB,SAF/B,CAIF,EAEIq9I,EAAY,WACd/zH,EAAO28E,IAAIn0I,GAAG,SAAU0kL,EAC1B,EAgBA,OAnEF,SAAmBltH,GACjB,OAAOA,EAAOg0H,WAAqC,mBAAjBh0H,EAAO1Y,KAC3C,CAmDM2sI,CAAUj0H,GAIHl4H,IAAak4H,EAAOioH,iBAE7BjoH,EAAOx3D,GAAG,MAAOorL,GACjB5zH,EAAOx3D,GAAG,QAASorL,KANnB5zH,EAAOx3D,GAAG,WAAY0kL,GACtBltH,EAAOx3D,GAAG,QAASq/K,GACf7nH,EAAO28E,IAAKo3C,IAAiB/zH,EAAOx3D,GAAG,UAAWurL,IAOxD/zH,EAAOx3D,GAAG,MAAOo/K,GACjB5nH,EAAOx3D,GAAG,SAAU0kL,IACD,IAAft9H,EAAK9rH,OAAiBk8H,EAAOx3D,GAAG,QAASwoB,GAC7CgvC,EAAOx3D,GAAG,QAASq/K,GACZ,WACL7nH,EAAO0xB,eAAe,WAAYw7F,GAClCltH,EAAO0xB,eAAe,QAASm2F,GAC/B7nH,EAAO0xB,eAAe,UAAWqiG,GAC7B/zH,EAAO28E,KAAK38E,EAAO28E,IAAIjrD,eAAe,SAAUw7F,GACpDltH,EAAO0xB,eAAe,MAAOkiG,GAC7B5zH,EAAO0xB,eAAe,QAASkiG,GAC/B5zH,EAAO0xB,eAAe,SAAUw7F,GAChCltH,EAAO0xB,eAAe,MAAOk2F,GAC7B5nH,EAAO0xB,eAAe,QAAS1gE,GAC/BgvC,EAAO0xB,eAAe,QAASm2F,EACjC,CACF,aCrGAjiP,EAAOlB,QAAU,WACf,MAAM,IAAIoT,MAAM,gDAClB,gCCEA,IAAI67O,EAWJ,IAAIt+I,EAAiB,WACjBM,EAAmBN,EAAeM,iBAClCu5I,EAAuB75I,EAAe65I,qBAE1C,SAASx+M,EAAKgmE,GAEZ,GAAIA,EAAK,MAAMA,CACjB,CAiCA,SAASjrG,EAAKmB,GACZA,GACF,CAEA,SAAS2jH,EAAK3jG,EAAM6tD,GAClB,OAAO7tD,EAAK2jG,KAAK91C,EACnB,CAmCA70E,EAAOlB,QA3BP,WACE,IAAK,IAAIqyG,EAAOztG,UAAU5B,OAAQwsP,EAAU,IAAIxnP,MAAMqqG,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFk9I,EAAQl9I,GAAQ1tG,UAAU0tG,GAG5B,IAOIlzG,EAPA8zD,EAXN,SAAqBs8L,GACnB,OAAKA,EAAQxsP,OAC8B,mBAAhCwsP,EAAQA,EAAQxsP,OAAS,GAA0BgpC,EACvDwjN,EAAQp1L,MAFapuB,CAG9B,CAOiByjN,CAAYD,GAG3B,GAFIxnP,MAAMH,QAAQ2nP,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQxsP,OAAS,EACnB,MAAM,IAAIiuG,EAAiB,WAI7B,IAAIy+I,EAAWF,EAAQ7tP,KAAI,SAAU25H,EAAQv4H,GAC3C,IAAIsiP,EAAUtiP,EAAIysP,EAAQxsP,OAAS,EAEnC,OAzDJ,SAAmBs4H,EAAQ+pH,EAAS6F,EAASh4L,GAC3CA,EAvBF,SAAcA,GACZ,IAAIrmB,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACTqmB,EAAS5qD,WAAM,EAAQ1D,WACzB,CACF,CAgBaioJ,CAAK35F,GAChB,IAAIy8L,GAAS,EACbr0H,EAAOx3D,GAAG,SAAS,WACjB6rL,GAAS,CACX,SACY9qP,IAARoqP,IAAmBA,EAAM,EAAQ,QACrCA,EAAI3zH,EAAQ,CACVynH,SAAUsC,EACVjiP,SAAU8nP,IACT,SAAUl5I,GACX,GAAIA,EAAK,OAAO9+C,EAAS8+C,GACzB29I,GAAS,EACTz8L,GACF,IACA,IAAI8nC,GAAY,EAChB,OAAO,SAAUgX,GACf,IAAI29I,IACA30J,EAGJ,OAFAA,GAAY,EAvBhB,SAAmBsgC,GACjB,OAAOA,EAAOg0H,WAAqC,mBAAjBh0H,EAAO1Y,KAC3C,CAuBQ2sI,CAAUj0H,GAAgBA,EAAO1Y,QACP,mBAAnB0Y,EAAOj+C,QAA+Bi+C,EAAOj+C,eACxDnqB,EAAS8+C,GAAO,IAAIw4I,EAAqB,QAC3C,CACF,CAgCWoF,CAAUt0H,EAAQ+pH,EADXtiP,EAAI,GACyB,SAAUivG,GAC9C5yG,IAAOA,EAAQ4yG,GAChBA,GAAK09I,EAASxwP,QAAQ6H,GACtBs+O,IACJqK,EAASxwP,QAAQ6H,GACjBmsD,EAAS9zD,GACX,GACF,IACA,OAAOowP,EAAQ3qK,OAAOgnC,EACxB,gCC5FA,IAAIgkI,EAAwB,iCAsB5B3uP,EAAOlB,QAAU,CACfwkP,iBAjBF,SAA0B/3O,EAAOxC,EAAS6lP,EAAWhL,GACnD,IAAIiL,EALN,SAA2B9lP,EAAS66O,EAAUgL,GAC5C,OAAgC,MAAzB7lP,EAAQy5O,cAAwBz5O,EAAQy5O,cAAgBoB,EAAW76O,EAAQ6lP,GAAa,IACjG,CAGYE,CAAkB/lP,EAAS66O,EAAUgL,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAMh0O,SAASg0O,IAAQ9kP,KAAK6E,MAAMigP,KAASA,GAAQA,EAAM,EAEvD,MAAM,IAAIF,EADC/K,EAAWgL,EAAY,gBACIC,GAGxC,OAAO9kP,KAAK6E,MAAMigP,EACpB,CAGA,OAAOtjP,EAAMs4O,WAAa,GAAK,KACjC,oBCtBA7jP,EAAOlB,QAAU,EAAjB,kDCyBA,IAAI0qH,EAAS,gBAGT4gB,EAAa5gB,EAAO4gB,YAAc,SAAUlsH,GAE9C,QADAA,EAAW,GAAKA,IACIA,EAAS/R,eAC3B,IAAK,MAAM,IAAK,OAAO,IAAK,QAAQ,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,OAAO,IAAK,QAAQ,IAAK,UAAU,IAAK,WAAW,IAAK,MACxI,OAAO,EACT,QACE,OAAO,EAEb,EA0CA,SAAS+2O,EAAchlO,GAErB,IAAIkhD,EACJ,OAFAv8D,KAAKqb,SAXP,SAA2BkmL,GACzB,IAAI2qD,EA/BN,SAA4B3qD,GAC1B,IAAKA,EAAK,MAAO,OAEjB,IADA,IAAI4qD,IAEF,OAAQ5qD,GACN,IAAK,OACL,IAAK,QACH,MAAO,OACT,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO,UACT,IAAK,SACL,IAAK,SACH,MAAO,SACT,IAAK,SACL,IAAK,QACL,IAAK,MACH,OAAOA,EACT,QACE,GAAI4qD,EAAS,OACb5qD,GAAO,GAAKA,GAAKj4L,cACjB6iP,GAAU,EAGlB,CAKaC,CAAmB7qD,GAC9B,GAAoB,iBAAT2qD,IAAsBvlI,EAAO4gB,aAAeA,IAAeA,EAAWg6D,IAAO,MAAM,IAAIlyL,MAAM,qBAAuBkyL,GAC/H,OAAO2qD,GAAQ3qD,CACjB,CAOkB8qD,CAAkBhxO,GAE1Brb,KAAKqb,UACX,IAAK,UACHrb,KAAKivD,KAAOq9L,EACZtsP,KAAKgX,IAAMu1O,EACXhwL,EAAK,EACL,MACF,IAAK,OACHv8D,KAAKwsP,SAAWC,EAChBlwL,EAAK,EACL,MACF,IAAK,SACHv8D,KAAKivD,KAAOy9L,EACZ1sP,KAAKgX,IAAM21O,EACXpwL,EAAK,EACL,MACF,QAGE,OAFAv8D,KAAKiiD,MAAQ2qM,OACb5sP,KAAKgX,IAAM61O,GAGf7sP,KAAK8sP,SAAW,EAChB9sP,KAAK+sP,UAAY,EACjB/sP,KAAKq5L,SAAW1yE,EAAO2gB,YAAY/qE,EACrC,CAmCA,SAASywL,EAAcC,GACrB,OAAIA,GAAQ,IAAa,EAAWA,GAAQ,GAAM,EAAa,EAAWA,GAAQ,GAAM,GAAa,EAAWA,GAAQ,GAAM,GAAa,EACpIA,GAAQ,GAAM,GAAQ,GAAK,CACpC,CA0DA,SAASR,EAAa98O,GACpB,IAAIswC,EAAIjgD,KAAK+sP,UAAY/sP,KAAK8sP,SAC1BhyM,EAtBN,SAA6Bh4C,EAAM6M,EAAKswC,GACtC,GAAwB,MAAV,IAATtwC,EAAI,IAEP,OADA7M,EAAKgqP,SAAW,EACT,IAET,GAAIhqP,EAAKgqP,SAAW,GAAKn9O,EAAI1Q,OAAS,EAAG,CACvC,GAAwB,MAAV,IAAT0Q,EAAI,IAEP,OADA7M,EAAKgqP,SAAW,EACT,IAET,GAAIhqP,EAAKgqP,SAAW,GAAKn9O,EAAI1Q,OAAS,GACZ,MAAV,IAAT0Q,EAAI,IAEP,OADA7M,EAAKgqP,SAAW,EACT,GAGb,CACF,CAKUI,CAAoBltP,KAAM2P,GAClC,YAAU7O,IAANg6C,EAAwBA,EACxB96C,KAAK8sP,UAAYn9O,EAAI1Q,QACvB0Q,EAAIwvH,KAAKn/H,KAAKq5L,SAAUp5I,EAAG,EAAGjgD,KAAK8sP,UAC5B9sP,KAAKq5L,SAAS70L,SAASxE,KAAKqb,SAAU,EAAGrb,KAAK+sP,aAEvDp9O,EAAIwvH,KAAKn/H,KAAKq5L,SAAUp5I,EAAG,EAAGtwC,EAAI1Q,aAClCe,KAAK8sP,UAAYn9O,EAAI1Q,QACvB,CA0BA,SAASqtP,EAAU38O,EAAK3Q,GACtB,IAAK2Q,EAAI1Q,OAASD,GAAK,GAAM,EAAG,CAC9B,IAAI87C,EAAInrC,EAAInL,SAAS,UAAWxF,GAChC,GAAI87C,EAAG,CACL,IAAIx2C,EAAIw2C,EAAE4L,WAAW5L,EAAE77C,OAAS,GAChC,GAAIqF,GAAK,OAAUA,GAAK,MAKtB,OAJAtE,KAAK8sP,SAAW,EAChB9sP,KAAK+sP,UAAY,EACjB/sP,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,GACpCe,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,GAC7B67C,EAAEr2C,MAAM,GAAI,EAEvB,CACA,OAAOq2C,CACT,CAIA,OAHA96C,KAAK8sP,SAAW,EAChB9sP,KAAK+sP,UAAY,EACjB/sP,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,GAC7B0Q,EAAInL,SAAS,UAAWxF,EAAG2Q,EAAI1Q,OAAS,EACjD,CAIA,SAASstP,EAAS58O,GAChB,IAAImrC,EAAInrC,GAAOA,EAAI1Q,OAASe,KAAKiiD,MAAMtyC,GAAO,GAC9C,GAAI3P,KAAK8sP,SAAU,CACjB,IAAI91O,EAAMhX,KAAK+sP,UAAY/sP,KAAK8sP,SAChC,OAAOhyM,EAAI96C,KAAKq5L,SAAS70L,SAAS,UAAW,EAAGwS,EAClD,CACA,OAAO8jC,CACT,CAEA,SAAS4xM,EAAW/8O,EAAK3Q,GACvB,IAAImP,GAAKwB,EAAI1Q,OAASD,GAAK,EAC3B,OAAU,IAANmP,EAAgBwB,EAAInL,SAAS,SAAUxF,IAC3CgB,KAAK8sP,SAAW,EAAI3+O,EACpBnO,KAAK+sP,UAAY,EACP,IAAN5+O,EACFnO,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,IAEpCe,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,GACpCe,KAAKq5L,SAAS,GAAK1pL,EAAIA,EAAI1Q,OAAS,IAE/B0Q,EAAInL,SAAS,SAAUxF,EAAG2Q,EAAI1Q,OAASkP,GAChD,CAEA,SAASw+O,EAAUh9O,GACjB,IAAImrC,EAAInrC,GAAOA,EAAI1Q,OAASe,KAAKiiD,MAAMtyC,GAAO,GAC9C,OAAI3P,KAAK8sP,SAAiBhyM,EAAI96C,KAAKq5L,SAAS70L,SAAS,SAAU,EAAG,EAAIxE,KAAK8sP,UACpEhyM,CACT,CAGA,SAAS8xM,EAAYj9O,GACnB,OAAOA,EAAInL,SAASxE,KAAKqb,SAC3B,CAEA,SAASwxO,EAAUl9O,GACjB,OAAOA,GAAOA,EAAI1Q,OAASe,KAAKiiD,MAAMtyC,GAAO,EAC/C,CA1NA1T,EAAQ,EAAgBokP,EA6BxBA,EAAc3/O,UAAUuhD,MAAQ,SAAUtyC,GACxC,GAAmB,IAAfA,EAAI1Q,OAAc,MAAO,GAC7B,IAAI67C,EACA97C,EACJ,GAAIgB,KAAK8sP,SAAU,CAEjB,QAAUhsP,KADVg6C,EAAI96C,KAAKwsP,SAAS78O,IACG,MAAO,GAC5B3Q,EAAIgB,KAAK8sP,SACT9sP,KAAK8sP,SAAW,CAClB,MACE9tP,EAAI,EAEN,OAAIA,EAAI2Q,EAAI1Q,OAAe67C,EAAIA,EAAI96C,KAAKivD,KAAKt/C,EAAK3Q,GAAKgB,KAAKivD,KAAKt/C,EAAK3Q,GAC/D87C,GAAK,EACd,EAEAulM,EAAc3/O,UAAUsW,IAwGxB,SAAiBrH,GACf,IAAImrC,EAAInrC,GAAOA,EAAI1Q,OAASe,KAAKiiD,MAAMtyC,GAAO,GAC9C,OAAI3P,KAAK8sP,SAAiBhyM,EAAI,IACvBA,CACT,EAzGAulM,EAAc3/O,UAAUuuD,KA0FxB,SAAkBt/C,EAAK3Q,GACrB,IAAIq0O,EArEN,SAA6BvwO,EAAM6M,EAAK3Q,GACtC,IAAIk/C,EAAIvuC,EAAI1Q,OAAS,EACrB,GAAIi/C,EAAIl/C,EAAG,OAAO,EAClB,IAAIu9D,EAAKywL,EAAcr9O,EAAIuuC,IAC3B,GAAIqe,GAAM,EAER,OADIA,EAAK,IAAGz5D,EAAKgqP,SAAWvwL,EAAK,GAC1BA,EAET,KAAMre,EAAIl/C,IAAa,IAARu9D,EAAW,OAAO,EAEjC,GADAA,EAAKywL,EAAcr9O,EAAIuuC,IACnBqe,GAAM,EAER,OADIA,EAAK,IAAGz5D,EAAKgqP,SAAWvwL,EAAK,GAC1BA,EAET,KAAMre,EAAIl/C,IAAa,IAARu9D,EAAW,OAAO,EAEjC,GADAA,EAAKywL,EAAcr9O,EAAIuuC,IACnBqe,GAAM,EAIR,OAHIA,EAAK,IACI,IAAPA,EAAUA,EAAK,EAAOz5D,EAAKgqP,SAAWvwL,EAAK,GAE1CA,EAET,OAAO,CACT,CA8Cc4wL,CAAoBntP,KAAM2P,EAAK3Q,GAC3C,IAAKgB,KAAK8sP,SAAU,OAAOn9O,EAAInL,SAAS,OAAQxF,GAChDgB,KAAK+sP,UAAY1Z,EACjB,IAAIr8N,EAAMrH,EAAI1Q,QAAUo0O,EAAQrzO,KAAK8sP,UAErC,OADAn9O,EAAIwvH,KAAKn/H,KAAKq5L,SAAU,EAAGriL,GACpBrH,EAAInL,SAAS,OAAQxF,EAAGgY,EACjC,EA9FAqpO,EAAc3/O,UAAU8rP,SAAW,SAAU78O,GAC3C,GAAI3P,KAAK8sP,UAAYn9O,EAAI1Q,OAEvB,OADA0Q,EAAIwvH,KAAKn/H,KAAKq5L,SAAUr5L,KAAK+sP,UAAY/sP,KAAK8sP,SAAU,EAAG9sP,KAAK8sP,UACzD9sP,KAAKq5L,SAAS70L,SAASxE,KAAKqb,SAAU,EAAGrb,KAAK+sP,WAEvDp9O,EAAIwvH,KAAKn/H,KAAKq5L,SAAUr5L,KAAK+sP,UAAY/sP,KAAK8sP,SAAU,EAAGn9O,EAAI1Q,QAC/De,KAAK8sP,UAAYn9O,EAAI1Q,MACvB,sCCvIA,OAEC,SAAUyG,GAGP,GAAsB,mBAAX+D,EAAuB,CAC9B,IAAIA,EAAS,SAAS2D,GAClB,OAAOA,CACX,EAEA3D,EAAO2jP,WAAY,CACvB,CAEA,MAAMC,EAAkB5jP,EAAO,aACzB6jP,EAAkB7jP,EAAO,QACzB8jP,EAAkB9jP,EAAO,WAEzB+jP,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAUnsM,EAAMosM,EAAgBC,GAOrC,OAAOC,EANPtsM,EAAkBA,GAAQ,GAIZusM,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAI5zI,IAElB,GAA8B,iBAAnBwzI,EAA6B,CACpC,IAAIhhP,EAEJ,KAAQA,EAAQ6gP,EAAmB5mP,KAAK+mP,IACpCI,EAAQz+M,IAAI3iC,EAAM,GAE1B,MAEUlD,EAAO2jP,WACmC,mBAApCO,EAAelkP,EAAOiD,UAKK,mBAA3BihP,EAAexyP,SAE3BwyP,EAAexyP,QAAQ4yP,EAAQz+M,IAAKy+M,GALpCA,EAAU,IAAI5zI,IAAIwzI,GAQtB,OAAOI,CACX,CA5KqBC,CAAqBL,GAIlCC,gBAAiBA,EAEjBllP,MAAgB2kP,EAChBY,WAAgB,GAChBl7I,MAAgB,EAChBm7I,cAAgB,GAExB,CAEA,SAASL,EAAmBtsM,EAAMklB,GAC9B,GAAmB,iBAARllB,EACP,MAAM,IAAIzhD,UAAU,qCAGxB,IAAI6tP,EAAkBlnL,EAAQknL,eAC1BC,EAAkBnnL,EAAQmnL,gBAE1BllP,EAAgB+9D,EAAQ/9D,MACxBulP,EAAgBxnL,EAAQwnL,WACxBl7I,EAAgBtsC,EAAQssC,MACxBm7I,EAAgBznL,EAAQynL,cACxBlhM,EAAgB,GAEpB,IAAK,IAAIsrH,EAAM,EAAGr5K,EAASsiD,EAAKtiD,OAAQq5K,EAAMr5K,EAAQq5K,IAAO,CACzD,IAAIjrB,EAAO9rG,EAAK+2H,GAEhB,GAAI5vK,IAAU2kP,EACV,GACS,MADDhgG,EAEA3kJ,EAAc4kP,EACdW,GAAc5gG,OAIdrgG,GAAUqgG,OAKjB,GAAI3kJ,IAAU4kP,EACf,OAAQjgG,GACJ,IAAK,IAED,GAAI6gG,EACA,MAIJn7I,IACA,MAEJ,IAAK,IAED,GAAIm7I,EACA,MAIJ,GAAIn7I,EAAO,CACPA,IAEA,KACJ,CAGAm7I,EAAgB,GAChBxlP,EAAgB2kP,EAChBY,GAAgB,IAEZN,EAAejpP,IAAIypP,EAAcF,IACjCjhM,GAAUihM,EAEVjhM,GAAU4gM,EAGdK,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGC,EADA7gG,IAAS6gG,EACO,GAEAA,GAAiB7gG,EAGrC4gG,GAAc5gG,EACd,MAEJ,IAAK,IACkB,QAAf4gG,IACAvlP,EAAQ6kP,GAGZU,GAAc5gG,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAf4gG,EAAoB,CACpBvlP,EAAa2kP,EACbrgM,GAAa,KACbihM,EAAa,GAEb,KACJ,CAEAA,GAAc5gG,EACd,MAEJ,QACI4gG,GAAc5gG,OAKrB,GAAI3kJ,IAAU6kP,EACf,GACS,MADDlgG,EAE4B,MAAxB4gG,EAAWxpP,OAAO,KAElBiE,EAAQ2kP,GAGZY,EAAa,QAIbA,GAAc5gG,CAI9B,CAQA,OALA5mF,EAAQ/9D,MAAgBA,EACxB+9D,EAAQwnL,WAAgBA,EACxBxnL,EAAQssC,MAAgBA,EACxBtsC,EAAQynL,cAAgBA,EAEjBlhM,CACX,CA2BA,SAASmhM,EAAcF,GACnB,IAAIthP,EAAQ8gP,EAAoB7mP,KAAKqnP,GAErC,OAAOthP,EAAQA,EAAM,GAAGrD,cAAgB,IAC5C,CArLAokP,EAAUU,oBAXV,SAA+BT,EAAgBC,GAI3C,IAAInnL,EAAUqnL,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0BrsM,GAC7B,OAAOssM,EAAmBtsM,GAAQ,GAAIklB,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAOinL,CAAY,+BAY9D,CA5OA,cCFA,MAAMW,EAAW,wBACXC,EAAW,+EAMZxnL,OAAOrvD,UAAYha,OAAOga,WAC3BqvD,OAAOrvD,SAAWha,OAAOga,WAExBqvD,OAAOtpD,YAAc/f,OAAO+f,aAC7BspD,OAAOtpD,WAAa/f,OAAO+f,YAI/B,MAAM+wO,EAAW,CACbrhK,KAAO,EACP8iE,cAAc,EACdw+F,aAAc,IACdC,WAAW,GAwGftxP,EAAOlB,QApGP,SAAkByU,EAAKxK,EAAU,CAAC,GAS9B,GADAA,EAAUnK,OAAOU,OAAO,CAAC,EAAG8xP,EAAUroP,IAClCwK,GAAsB,iBAARA,EAAmB,OAAOA,EAE5C,IAAIg+O,EAAch+O,EAAIs9C,OAKtB,QAAwBltD,IAArBoF,EAAQyoP,UAA0BzoP,EAAQyoP,SAASjlP,KAAKglP,GAAa,OAAOh+O,EAC1E,GAAIxK,EAAQgnF,KAAOmhK,EAAS3kP,KAAKglP,GAClC,OAAO5nL,OAAOrvD,SAASi3O,EAAY,IAKlC,CAED,MAAM/hP,EAAQ2hP,EAAS1nP,KAAK8nP,GAC5B,GAAG/hP,EAAM,CACL,MAAM4sL,EAAO5sL,EAAM,GACbqjJ,EAAerjJ,EAAM,GAC3B,IAAIiiP,EA6DhB,SAAmBC,GACf,GAAGA,IAAmC,IAAzBA,EAAO9sP,QAAQ,KAKxB,MAHc,OADd8sP,EAASA,EAAOxlP,QAAQ,MAAO,KACXwlP,EAAS,IACP,MAAdA,EAAO,GAAaA,EAAS,IAAIA,EACL,MAA5BA,EAAOA,EAAO5vP,OAAO,KAAa4vP,EAASA,EAAOr/O,OAAO,EAAEq/O,EAAO5vP,OAAO,IAC1E4vP,EAEX,OAAOA,CACX,CAtEoCC,CAAUniP,EAAM,IAGxC,MAAM8hP,EAAY9hP,EAAM,IAAMA,EAAM,GACpC,IAAIzG,EAAQ8pJ,cAAgBA,EAAa/wJ,OAAS,GAAKs6L,GAA0B,MAAlBm1D,EAAW,GAAY,OAAOh+O,EACxF,IAAIxK,EAAQ8pJ,cAAgBA,EAAa/wJ,OAAS,IAAMs6L,GAA0B,MAAlBm1D,EAAW,GAAY,OAAOh+O,EAC/F,CACA,MAAMm5G,EAAM/iD,OAAO4nL,GACbG,EAAS,GAAKhlI,EACpB,OAA8B,IAA3BglI,EAAO//O,OAAO,SAGR2/O,EAFFvoP,EAAQuoP,UAAkB5kI,EACjBn5G,GAIsB,IAA7Bg+O,EAAW3sP,QAAQ,KAQV,MAAX8sP,GAAyC,KAAtBD,GACdC,IAAWD,GACVr1D,GAAQs1D,IAAW,IAAID,EAFyB/kI,EAG7Cn5G,EAGbs/I,EAKI4+F,IAAsBC,GACjBt1D,EAAKq1D,IAAsBC,EADKhlI,EAE5Bn5G,EAGbg+O,IAAeG,GACVH,IAAen1D,EAAKs1D,EADKhlI,EAO1Bn5G,CACX,CAGJ,CACI,OAAOA,CAEf,CACJ,mMC/FIxK,EAAU,CAAC,EAEfA,EAAQqoE,kBAAoB,IAC5BroE,EAAQsoE,cAAgB,IAElBtoE,EAAQuoE,OAAS,SAAc,KAAM,QAE3CvoE,EAAQwoE,OAAS,IACjBxoE,EAAQyoE,mBAAqB,IAEhB,IAAI,IAASzoE,GAKnB,QAAe,KAAW,WAAiB,gBAAiBpF,0BCxBnE,IAAIiuP,EAAc,GAElB,SAASC,EAAqB1nJ,GAG5B,IAFA,IAAIzkG,GAAU,EAEL7D,EAAI,EAAGA,EAAI+vP,EAAY9vP,OAAQD,IACtC,GAAI+vP,EAAY/vP,GAAGsoG,aAAeA,EAAY,CAC5CzkG,EAAS7D,EACT,KACF,CAGF,OAAO6D,CACT,CAEA,SAASosP,EAAaj3K,EAAM9xE,GAI1B,IAHA,IAAIgpP,EAAa,CAAC,EACdC,EAAc,GAETnwP,EAAI,EAAGA,EAAIg5E,EAAK/4E,OAAQD,IAAK,CACpC,IAAIuwC,EAAOyoC,EAAKh5E,GACZsN,EAAKpG,EAAQqhG,KAAOh4D,EAAK,GAAKrpC,EAAQqhG,KAAOh4D,EAAK,GAClD33B,EAAQs3O,EAAW5iP,IAAO,EAC1Bg7F,EAAa,GAAGrnG,OAAOqM,EAAI,KAAKrM,OAAO2X,GAC3Cs3O,EAAW5iP,GAAMsL,EAAQ,EACzB,IAAIw3O,EAAoBJ,EAAqB1nJ,GACzCjpG,EAAM,CACRmpG,IAAKj4D,EAAK,GACVk4D,MAAOl4D,EAAK,GACZm4D,UAAWn4D,EAAK,GAChBo4D,SAAUp4D,EAAK,GACfq4D,MAAOr4D,EAAK,IAGd,IAA2B,IAAvB6/M,EACFL,EAAYK,GAAmBvnJ,aAC/BknJ,EAAYK,GAAmBtnJ,QAAQzpG,OAClC,CACL,IAAIypG,EAAUunJ,EAAgBhxP,EAAK6H,GACnCA,EAAQ6hG,QAAU/oG,EAClB+vP,EAAYr9O,OAAO1S,EAAG,EAAG,CACvBsoG,WAAYA,EACZQ,QAASA,EACTD,WAAY,GAEhB,CAEAsnJ,EAAYl0P,KAAKqsG,EACnB,CAEA,OAAO6nJ,CACT,CAEA,SAASE,EAAgBhxP,EAAK6H,GAC5B,IAAIopP,EAAMppP,EAAQwoE,OAAOxoE,GACzBopP,EAAIl1J,OAAO/7F,GAcX,OAZc,SAAiBkxP,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAO/nJ,MAAQnpG,EAAImpG,KAAO+nJ,EAAO9nJ,QAAUppG,EAAIopG,OAAS8nJ,EAAO7nJ,YAAcrpG,EAAIqpG,WAAa6nJ,EAAO5nJ,WAAatpG,EAAIspG,UAAY4nJ,EAAO3nJ,QAAUvpG,EAAIupG,MACzJ,OAGF0nJ,EAAIl1J,OAAO/7F,EAAMkxP,EACnB,MACED,EAAI95N,QAER,CAGF,CAEAr4B,EAAOlB,QAAU,SAAU+7E,EAAM9xE,GAG/B,IAAIspP,EAAkBP,EADtBj3K,EAAOA,GAAQ,GADf9xE,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgByiK,GACrBA,EAAUA,GAAW,GAErB,IAAK,IAAI3pK,EAAI,EAAGA,EAAIwwP,EAAgBvwP,OAAQD,IAAK,CAC/C,IACI6C,EAAQmtP,EADKQ,EAAgBxwP,IAEjC+vP,EAAYltP,GAAOgmG,YACrB,CAIA,IAFA,IAAI4nJ,EAAqBR,EAAatmF,EAASziK,GAEtCq2F,EAAK,EAAGA,EAAKizJ,EAAgBvwP,OAAQs9F,IAAM,CAClD,IAEImzJ,EAASV,EAFKQ,EAAgBjzJ,IAIK,IAAnCwyJ,EAAYW,GAAQ7nJ,aACtBknJ,EAAYW,GAAQ5nJ,UAEpBinJ,EAAYr9O,OAAOg+O,EAAQ,GAE/B,CAEAF,EAAkBC,CACpB,CACF,0BCrGA,IAAIx1I,EAAO,CAAC,EAoCZ98G,EAAOlB,QAVP,SAA0BwyE,EAAQ/rB,GAChC,IAAI5jD,EAxBN,SAAmBA,GACjB,QAA4B,IAAjBm7G,EAAKn7G,GAAyB,CACvC,IAAI6wP,EAAcl1P,SAASw7B,cAAcn3B,GAEzC,GAAIrB,OAAOuqG,mBAAqB2nJ,aAAuBlyP,OAAOuqG,kBAC5D,IAGE2nJ,EAAcA,EAAY1nJ,gBAAgBzsG,IAC5C,CAAE,MAAON,GAEPy0P,EAAc,IAChB,CAGF11I,EAAKn7G,GAAU6wP,CACjB,CAEA,OAAO11I,EAAKn7G,EACd,CAKe8wP,CAAUnhL,GAEvB,IAAK3vE,EACH,MAAM,IAAIuQ,MAAM,2GAGlBvQ,EAAO8tC,YAAY8V,EACrB,0BC1BAvlD,EAAOlB,QAPP,SAA4BiK,GAC1B,IAAIw/D,EAAUjrE,SAASmL,cAAc,SAGrC,OAFAM,EAAQsoE,cAAc9I,EAASx/D,EAAQkzF,YACvClzF,EAAQuoE,OAAO/I,EAASx/D,EAAQA,SACzBw/D,CACT,+BCGAvoE,EAAOlB,QARP,SAAwC4zP,GACtC,IAAI3/H,EAAmD,KAEnDA,GACF2/H,EAAaz/L,aAAa,QAAS8/D,EAEvC,yBC4DA/yH,EAAOlB,QAZP,SAAgBiK,GACd,IAAI2pP,EAAe3pP,EAAQyoE,mBAAmBzoE,GAC9C,MAAO,CACLk0F,OAAQ,SAAgB/7F,IAzD5B,SAAewxP,EAAc3pP,EAAS7H,GACpC,IAAImpG,EAAM,GAENnpG,EAAIspG,WACNH,GAAO,cAAcvnG,OAAO5B,EAAIspG,SAAU,QAGxCtpG,EAAIopG,QACND,GAAO,UAAUvnG,OAAO5B,EAAIopG,MAAO,OAGrC,IAAI60C,OAAiC,IAAdj+I,EAAIupG,MAEvB00C,IACF90C,GAAO,SAASvnG,OAAO5B,EAAIupG,MAAM3oG,OAAS,EAAI,IAAIgB,OAAO5B,EAAIupG,OAAS,GAAI,OAG5EJ,GAAOnpG,EAAImpG,IAEP80C,IACF90C,GAAO,KAGLnpG,EAAIopG,QACND,GAAO,KAGLnpG,EAAIspG,WACNH,GAAO,KAGT,IAAIE,EAAYrpG,EAAIqpG,UAEhBA,GAA6B,oBAATvnG,OACtBqnG,GAAO,uDAAuDvnG,OAAOE,KAAKknG,SAASt6E,mBAAmBmJ,KAAK2iD,UAAU6uB,MAAe,QAMtIxhG,EAAQqoE,kBAAkBi5B,EAAKqoJ,EAAc3pP,EAAQA,QACvD,CAiBM3B,CAAMsrP,EAAc3pP,EAAS7H,EAC/B,EACAm3B,OAAQ,YAjBZ,SAA4Bq6N,GAE1B,GAAgC,OAA5BA,EAAa19L,WACf,OAAO,EAGT09L,EAAa19L,WAAWtlB,YAAYgjN,EACtC,CAWMC,CAAmBD,EACrB,EAEJ,0BCpDA1yP,EAAOlB,QAZP,SAA2BurG,EAAKqoJ,GAC9B,GAAIA,EAAa1nJ,WACf0nJ,EAAa1nJ,WAAWC,QAAUZ,MAC7B,CACL,KAAOqoJ,EAAa/9L,YAClB+9L,EAAahjN,YAAYgjN,EAAa/9L,YAGxC+9L,EAAajjN,YAAYnyC,SAASo0C,eAAe24D,GACnD,CACF,6ECUA,GAvBKvjG,MAAMvD,UAAUyC,OACjBc,MAAMvD,UAAUyC,KAAO,SAASs6I,GAC5B,GAAa,OAATz9I,KACA,MAAM,IAAIF,UAAU,oDAExB,GAAyB,mBAAd29I,EACP,MAAM,IAAI39I,UAAU,gCAOxB,IALA,IAGI5D,EAHA87E,EAAOj8E,OAAOiE,MACdf,EAAS+4E,EAAK/4E,SAAW,EACzB8lH,EAAUlkH,UAAU,GAGf7B,EAAI,EAAGA,EAAIC,EAAQD,IAExB,GADA9C,EAAQ87E,EAAKh5E,GACTy+I,EAAUz6I,KAAK+hH,EAAS7oH,EAAO8C,EAAGg5E,GAClC,OAAO97E,CAInB,GAGAuB,QAAwC,mBAAvBA,OAAOsyP,YAA4B,CACtD,SAASC,EAAchkN,EAAOk+B,GAC5BA,EAASA,GAAU,CACjB+lL,SAAS,EACTC,YAAY,EACZC,YAAQrvP,GAEV,IAAIsvP,EAAM31P,SAASm5C,YAAY,eAE/B,OADAw8M,EAAIC,gBAAgBrkN,EAAOk+B,EAAO+lL,QAAS/lL,EAAOgmL,WAAYhmL,EAAOimL,QAC9DC,CACT,MAE2B,IAAjB3yP,OAAO43M,QAChB26C,EAActvP,UAAYjD,OAAO43M,MAAM30M,WAGxCjD,OAAOsyP,YAAcC,CACvB,CAEA,MAAMM,EACJ3sP,YAAYu6F,GACVl+F,KAAKk+F,QAAUA,EACfl+F,KAAKk+F,QAAQ0rD,OAAS5pJ,IACxB,CAEA6S,cACE,MAAO,CACL,CACEvT,IAAK,EACLpD,MAAO,OAET,CACEoD,IAAK,EACLpD,MAAO,UAET,CACEoD,IAAK,GACLpD,MAAO,SAET,CACEoD,IAAK,GACLpD,MAAO,UAET,CACEoD,IAAK,GACLpD,MAAO,SAET,CACEoD,IAAK,GACLpD,MAAO,MAET,CACEoD,IAAK,GACLpD,MAAO,QAGb,CAEA0C,KAAK8mE,GACHA,EAAQ6qL,aAAevwP,KAAK4vE,QAAQhxE,KAAK8mE,EAAS1lE,MAClD0lE,EAAQ8qL,WAAaxwP,KAAKywP,MAAM7xP,KAAK8mE,EAAS1lE,MAC9C0lE,EAAQgrL,WAAa1wP,KAAKkM,MAAMtN,KAAK8mE,EAAS1lE,MAE9C0lE,EAAQh5B,iBAAiB,UAAWg5B,EAAQ6qL,cAAc,GAC1D7qL,EAAQh5B,iBAAiB,QAASg5B,EAAQ8qL,YAAY,GACtD9qL,EAAQh5B,iBAAiB,QAASg5B,EAAQgrL,YAAY,EACxD,CAEAl+E,OAAO9sG,GACLA,EAAQ0C,oBAAoB,UAAW1C,EAAQ6qL,cAAc,GAC7D7qL,EAAQ0C,oBAAoB,QAAS1C,EAAQ8qL,YAAY,GACzD9qL,EAAQ0C,oBAAoB,QAAS1C,EAAQgrL,YAAY,UAElDhrL,EAAQ6qL,oBACR7qL,EAAQ8qL,kBACR9qL,EAAQgrL,UACjB,CAEA9gL,QAAQhwE,EAAUosC,GACZpsC,EAAS+wP,iBAAiB3kN,KAC5BpsC,EAASs+F,QAAQ7hB,UAAW,EAC5Bz8E,EAASs+F,QAAQ0yJ,YAGnB,IAAIlrL,EAAU1lE,KACdJ,EAASixP,cAAe,EAExBP,EAAc7xP,OAAOtD,SAAQutE,IACvBA,EAAEppE,MAAQ0sC,EAAM8jC,UAClBlwE,EAASixP,cAAe,EACxBjxP,EAASkxP,YAAYpoL,EAAExsE,MAAMoN,eAAe0iC,EAAO05B,GACrD,GAEJ,CAEAx5D,MAAMtM,EAAUosC,GACdpsC,EAASuqL,YAAa,EACtBvqL,EAAS6wP,MAAMztP,KAAKhD,KAAMJ,EAAUosC,EACtC,CAEAkiC,MAAMtuE,EAAUosC,GACd,IAAIkyD,EAAUt+F,EAASs+F,QACvB,GAAIA,EAAQ1pB,MAAQ0pB,EAAQ1pB,KAAKyU,SAASj9C,EAAMltC,QAAS,CACvD,IAAIiyP,EAAK/kN,EAAMltC,OAGf,IAFAktC,EAAMmkC,iBACNnkC,EAAM6kB,kBAC+B,OAA9BkgM,EAAG13J,SAAS/vF,eAEjB,GADAynP,EAAKA,EAAG5+L,YACH4+L,GAAMA,IAAO7yJ,EAAQ1pB,KACxB,MAAM,IAAInlE,MAAM,gDAGpB6uF,EAAQ8yJ,kBAAkBD,EAAGn2P,aAAa,cAAeoxC,GACzDkyD,EAAQ0yJ,UAGV,MAAW1yJ,EAAQxgE,QAAQgoC,UAAYw4B,EAAQxgE,QAAQuzN,kBACrD/yJ,EAAQxgE,QAAQuzN,iBAAkB,EAClCnkN,YAAW,IAAMoxD,EAAQ0yJ,aAE7B,CAEAH,MAAM7wP,EAAUosC,GAMd,GALIpsC,EAASuqL,aACXvqL,EAASuqL,YAAa,GAExBvqL,EAASsxP,gBAAgBlxP,MAEH,KAAlBgsC,EAAM8jC,QAAV,CAEA,IAAKlwE,EAASs+F,QAAQizJ,aAAevxP,EAASs+F,QAAQkzJ,iBAIpD,OAHAxxP,EAASs+F,QAAQkzJ,kBAAmB,EACpCxxP,EAASixP,cAAe,OACxBjxP,EAASkxP,YAAmB,MAAE9kN,EAAOhsC,MAIvC,IAAKJ,EAASs+F,QAAQ7hB,SACpB,GAAIz8E,EAASs+F,QAAQmzJ,iBACnBzxP,EAASkxP,YAAYQ,YAAYtlN,EAAOhsC,KAAM,QACzC,CACL,IAAI8vE,EAAUlwE,EAAS2xP,WAAW3xP,EAAUI,KAAMgsC,GAElD,GAAI//B,MAAM6jE,KAAaA,EAAS,OAEhC,IAAIhkD,EAAUlsB,EAASs+F,QAAQ2hE,WAAW18J,MAAK2oB,GACtCA,EAAQ46B,WAAW,KAAOopB,SAGZ,IAAZhkD,GACTlsB,EAASkxP,YAAYQ,YAAYtlN,EAAOhsC,KAAM8rB,EAElD,CAIAlsB,EAASs+F,QAAQxgE,QAAQ6oE,YAAYtnG,OACrCW,EAASs+F,QAAQxgE,QAAQ8+F,WAAWg1H,qBAMlC5xP,EAASs+F,QAAQxgE,QAAQ5R,SACzBlsB,EAASs+F,QAAQmzJ,oBACS,IAA1BzxP,EAASixP,cACVjxP,EAASs+F,QAAQ7hB,UAA8B,IAAlBrwC,EAAM8jC,UAEpClwE,EAASs+F,QAAQuzJ,YAAYzxP,MAAM,EAxCL,CA0ClC,CAEA2wP,iBAAiB3kN,GACf,IAAKhsC,KAAKk+F,QAAQ7hB,SAAU,OAAO,EAEnC,GAAgD,IAA5Cr8E,KAAKk+F,QAAQxgE,QAAQ6oE,YAAYtnG,OAAc,CACjD,IAAIyyP,GAAkB,EAKtB,OAJApB,EAAc7xP,OAAOtD,SAAQutE,IACvB18B,EAAM8jC,UAAYpH,EAAEppE,MAAKoyP,GAAkB,EAAI,KAG7CA,CACV,CAEA,OAAO,CACT,CAEAH,WAAW3xP,EAAUtE,EAAI0wC,GACvB,IAAIkyD,EAAUt+F,EAASs+F,QACnB52B,EAAO42B,EAAQk5B,MAAMu6H,gBACvB,EACAzzJ,EAAQkzJ,kBACR,EACAlzJ,EAAQizJ,YACRjzJ,EAAQmzJ,kBAGV,QAAI/pL,GACKA,EAAKsqL,mBAAmBlrM,WAAW,EAI9C,CAEAwqM,gBAAgB51P,GACd0E,KAAKk+F,QAAQxgE,QAAQgoC,QAAUpqE,EAC/B,IAAIgsE,EAAOtnE,KAAKk+F,QAAQk5B,MAAMu6H,gBAC5B,EACA3xP,KAAKk+F,QAAQkzJ,kBACb,EACApxP,KAAKk+F,QAAQizJ,YACbnxP,KAAKk+F,QAAQmzJ,kBAGX/pL,IACFtnE,KAAKk+F,QAAQxgE,QAAQm0N,aAAevqL,EAAKwqL,oBACzC9xP,KAAKk+F,QAAQxgE,QAAQ6oE,YAAcj/B,EAAKi/B,YACxCvmG,KAAKk+F,QAAQxgE,QAAQq0N,eAAiBzqL,EAAK0qL,sBAE/C,CAEAlB,YACE,MAAO,CACLQ,YAAa,CAACp2P,EAAGI,EAAIwwB,KACnB,IAAIoyE,EAAUl+F,KAAKk+F,QACnBA,EAAQxgE,QAAQ5R,QAAUA,EAE1B,IAAImmO,EAAiB/zJ,EAAQs+B,WAAWr5H,MAAKosC,GACpCA,EAAKzjB,UAAYA,IAG1BoyE,EAAQxgE,QAAQ8+F,WAAay1H,EAG3B/zJ,EAAQxgE,QAAQ6oE,YAAYtnG,QAC1Bi/F,EAAQxgE,QAAQ8+F,WAAWg1H,mBAC7BtzJ,EAAQisF,YAERjsF,EAAQuzJ,YAAYn2P,GAAI,EAC1B,EAEFqzC,MAAO,CAACzzC,EAAGI,KAEL0E,KAAKk+F,QAAQ7hB,UAAYr8E,KAAKk+F,QAAQxgE,QAAQw0N,gBAChDh3P,EAAEi1E,iBACFj1E,EAAE21D,kBACF/jB,YAAW,KACT9sC,KAAKk+F,QAAQ8yJ,kBAAkBhxP,KAAKk+F,QAAQi0J,aAAcj3P,GAC1D8E,KAAKk+F,QAAQ0yJ,UAAU,GACtB,GACL,EAEFtmL,OAAQ,CAACpvE,EAAGI,KACN0E,KAAKk+F,QAAQ7hB,WACfnhF,EAAEi1E,iBACFj1E,EAAE21D,kBACF7wD,KAAKk+F,QAAQ7hB,UAAW,EACxBr8E,KAAKk+F,QAAQ0yJ,WACf,EAEFwB,IAAK,CAACl3P,EAAGI,KAEP0E,KAAK8wP,YAAYniN,MAAMzzC,EAAGI,EAAG,EAE/B+8I,MAAO,CAACn9I,EAAGI,KACL0E,KAAKk+F,QAAQ7hB,WACXr8E,KAAKk+F,QAAQm0J,kBACfryP,KAAK8wP,YAAYniN,MAAMzzC,EAAGI,GAChB0E,KAAKk+F,QAAQizJ,cACvBj2P,EAAE21D,kBACF/jB,YAAW,KACT9sC,KAAKk+F,QAAQ0yJ,WACb5wP,KAAKk+F,QAAQ7hB,UAAW,CAAK,GAC5B,IAEP,EAEFi2K,GAAI,CAACp3P,EAAGI,KAEN,GAAI0E,KAAKk+F,QAAQ7hB,UAAYr8E,KAAKk+F,QAAQxgE,QAAQw0N,cAAe,CAC/Dh3P,EAAEi1E,iBACFj1E,EAAE21D,kBACF,IAAIj5C,EAAQ5X,KAAKk+F,QAAQxgE,QAAQw0N,cAAcjzP,OAC7CszP,EAAWvyP,KAAKk+F,QAAQi0J,aAEtBv6O,EAAQ26O,GAAYA,EAAW,GACjCvyP,KAAKk+F,QAAQi0J,eACbnyP,KAAKwyP,eACiB,IAAbD,IACTvyP,KAAKk+F,QAAQi0J,aAAev6O,EAAQ,EACpC5X,KAAKwyP,cACLxyP,KAAKk+F,QAAQ1pB,KAAKkL,UAAY1/E,KAAKk+F,QAAQ1pB,KAAK2P,aAEpD,GAEFsuK,KAAM,CAACv3P,EAAGI,KAER,GAAI0E,KAAKk+F,QAAQ7hB,UAAYr8E,KAAKk+F,QAAQxgE,QAAQw0N,cAAe,CAC/Dh3P,EAAEi1E,iBACFj1E,EAAE21D,kBACF,IAAIj5C,EAAQ5X,KAAKk+F,QAAQxgE,QAAQw0N,cAAcjzP,OAAS,EACtDszP,EAAWvyP,KAAKk+F,QAAQi0J,aAEtBv6O,EAAQ26O,GACVvyP,KAAKk+F,QAAQi0J,eACbnyP,KAAKwyP,eACI56O,IAAU26O,IACnBvyP,KAAKk+F,QAAQi0J,aAAe,EAC5BnyP,KAAKwyP,cACLxyP,KAAKk+F,QAAQ1pB,KAAKkL,UAAY,EAElC,GAEFzlE,OAAQ,CAAC/e,EAAGI,KAER0E,KAAKk+F,QAAQ7hB,UACbr8E,KAAKk+F,QAAQxgE,QAAQ6oE,YAAYtnG,OAAS,EAE1Ce,KAAKk+F,QAAQ0yJ,WACJ5wP,KAAKk+F,QAAQ7hB,UACtBr8E,KAAKk+F,QAAQuzJ,YAAYn2P,EAC3B,EAGN,CAEAk3P,YAAY3wP,GACV,IAAI6wP,EAAM1yP,KAAKk+F,QAAQ1pB,KAAKC,iBAAiB,MAC3Cx1E,EAASyzP,EAAIzzP,SAAW,EAEtB4C,IAAO7B,KAAKk+F,QAAQi0J,aAAe16O,SAAS5V,IAEhD,IAAK,IAAI7C,EAAI,EAAGA,EAAIC,EAAQD,IAAK,CAC/B,IAAI+xP,EAAK2B,EAAI1zP,GACb,GAAIA,IAAMgB,KAAKk+F,QAAQi0J,aAAc,CACnCpB,EAAGzqL,UAAUh3B,IAAItvC,KAAKk+F,QAAQxgE,QAAQ8+F,WAAWm2H,aAEjD,IAAIC,EAAe7B,EAAG91F,wBAClB43F,EAAiB7yP,KAAKk+F,QAAQ1pB,KAAKymF,wBAEvC,GAAI23F,EAAargM,OAASsgM,EAAetgM,OAAQ,CAC/C,IAAIugM,EAAiBF,EAAargM,OAASsgM,EAAetgM,OAC1DvyD,KAAKk+F,QAAQ1pB,KAAKkL,WAAaozK,CACjC,MAAO,GAAIF,EAAatgM,IAAMugM,EAAevgM,IAAK,CAChD,IAAIwgM,EAAiBD,EAAevgM,IAAMsgM,EAAatgM,IACvDtyD,KAAKk+F,QAAQ1pB,KAAKkL,WAAaozK,CACjC,CACF,MACE/B,EAAGzqL,UAAU9wC,OAAOx1B,KAAKk+F,QAAQxgE,QAAQ8+F,WAAWm2H,YAExD,CACF,CAEAI,cAAc/8N,EAAMg9N,GAClB,IAAIpgM,EAAS58B,EAAKilI,wBAAwBroG,OAE1C,GAAIogM,EAAe,CACjB,IAAItwM,EAAQ1sB,EAAKi9N,cAAgBx1P,OAAO+7E,iBAAiBxjD,GACzD,OACE48B,EAASp1C,WAAWklC,EAAMwwM,WAAa11O,WAAWklC,EAAMywM,aAE5D,CAEA,OAAOvgM,CACT,EAGF,MAAMwgM,EACJzvP,YAAYu6F,GACVl+F,KAAKk+F,QAAUA,EACfl+F,KAAKk+F,QAAQm1J,WAAarzP,KAC1BA,KAAKw0E,KAAOx0E,KAAKk+F,QAAQ1pB,IAC3B,CAEA51E,KAAK41E,GACHx0E,KAAKszP,eAAiBtzP,KAAKk+F,QAAQ0rD,OAAO17E,MAAMtvE,KAAK,KAAMoB,MAC3DA,KAAKuzP,yBAA2BvzP,KAAK68I,UACnC,KACM78I,KAAKk+F,QAAQ7hB,UACfr8E,KAAKk+F,QAAQuzJ,YAAYzxP,KAAKk+F,QAAQxgE,QAAQgoC,SAAS,EACzD,GAEF,KACA,GAEF1lE,KAAKwzP,kBAAoBxzP,KAAK68I,UAC5B,KACM78I,KAAKk+F,QAAQ7hB,UACfr8E,KAAKk+F,QAAQk5B,MAAMq8H,qBAAoB,EACzC,GAEF,KACA,GAIFzzP,KAAKk+F,QAAQk5B,MACVs8H,cACAhnN,iBAAiB,gBAAiB1sC,KAAKszP,gBAAgB,GAC1DtzP,KAAKk+F,QAAQk5B,MACVs8H,cACAhnN,iBAAiB,YAAa1sC,KAAKszP,gBAAgB,GACtD71P,OAAOivC,iBAAiB,SAAU1sC,KAAKwzP,mBAEnCxzP,KAAKmlF,cACPnlF,KAAKmlF,cAAcz4C,iBACjB,SACA1sC,KAAKuzP,0BACL,GAGF91P,OAAOivC,iBAAiB,SAAU1sC,KAAKuzP,yBAE3C,CAEA/gF,OAAOh+F,GACLx0E,KAAKk+F,QAAQk5B,MACVs8H,cACAtrL,oBAAoB,YAAapoE,KAAKszP,gBAAgB,GACzDtzP,KAAKk+F,QAAQk5B,MACVs8H,cACAtrL,oBAAoB,gBAAiBpoE,KAAKszP,gBAAgB,GAC7D71P,OAAO2qE,oBAAoB,SAAUpoE,KAAKwzP,mBAEtCxzP,KAAKmlF,cACPnlF,KAAKmlF,cAAc/c,oBACjB,SACApoE,KAAKuzP,0BACL,GAGF91P,OAAO2qE,oBAAoB,SAAUpoE,KAAKuzP,yBAE9C,CAEA12G,SAAS9gH,EAAM+gH,EAAMC,GACnB,IAAIx3E,EACJ,MAAO,KACL,IAAIkB,EAAUzmE,KACZgQ,EAAOnP,UAKLs8I,EAAUJ,IAAcx3E,EAC5BxU,aAAawU,GACbA,EAAUz4B,YANE,KACVy4B,EAAU,KACLw3E,GAAWhhH,EAAKx3B,MAAMkiE,EAASz2D,EAAK,GAIf8sI,GACxBK,GAASphH,EAAKx3B,MAAMkiE,EAASz2D,EAAK,CAE1C,EAKF,MAAM2jP,EACFhwP,YAAYu6F,GACRl+F,KAAKk+F,QAAUA,EACfl+F,KAAKk+F,QAAQk5B,MAAQp3H,IACzB,CAEA0zP,cACI,IAAIlxM,EAKJ,OAJIxiD,KAAKk+F,QAAQxgE,QAAQ8+F,aACrBh6E,EAASxiD,KAAKk+F,QAAQxgE,QAAQ8+F,WAAWh6E,QAGxCA,EAIEA,EAAOI,cAAcnoD,SAHjBA,QAIf,CAEAg5P,oBAAoBG,GAChB,IACIC,EADAptL,EAAUzmE,KAAKk+F,QAAQxgE,QAGvB4pC,EAAOtnE,KAAK2xP,gBAAe,EAAO3xP,KAAKk+F,QAAQkzJ,kBAAkB,EAAMpxP,KAAKk+F,QAAQizJ,YAAanxP,KAAKk+F,QAAQmzJ,kBAElH,QAAoB,IAAT/pL,EAAsB,CAE7B,IAAItnE,KAAKk+F,QAAQ41J,aAEb,YADA9zP,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,mBASlCyrJ,EALC7zP,KAAKm1K,kBAAkB1uG,EAAQf,SAKlB1lE,KAAK+zP,gCAAgCzsL,EAAK0sL,iBAJ1Ch0P,KAAKi0P,oCAAoCj0P,KAAKk+F,QAAQxgE,QAAQgoC,QACxE4B,EAAK0sL,iBAMbh0P,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,QAAQyrJ,EAAYvhM,sDACrBuhM,EAAY7uH,wDACX6uH,EAAY5uH,0DACX4uH,EAAYthM,4HAItB,SAArBshM,EAAY7uH,OACZhlI,KAAKk+F,QAAQ1pB,KAAK9xB,MAAMsiF,KAAO,QAGX,SAApB6uH,EAAYvhM,MACZtyD,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM4P,IAAM,QAG9BshM,GAAU5zP,KAAKu/E,iBAEnB9hF,OAAOqvC,YAAW,KACd,IAAIonN,EAAiB,CAClBjjM,MAAOjxD,KAAKk+F,QAAQ1pB,KAAKiW,YACzB73B,OAAQ5yD,KAAKk+F,QAAQ1pB,KAAK3hB,cAEzBshM,EAAkBn0P,KAAKo0P,gBAAgBP,EAAaK,GAEpDG,EAA8B52P,OAAOyzD,WAAagjM,EAAejjM,QAAUkjM,EAAgBnvH,MAAQmvH,EAAgBlvH,OACnHqvH,EAA4B72P,OAAO82P,YAAcL,EAAethM,SAAWuhM,EAAgB7hM,KAAO6hM,EAAgB5hM,SAClH8hM,GAA+BC,KAC/Bt0P,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,gBAClCpoG,KAAKyzP,oBAAoBG,GAC7B,GACD,EAEP,MACI5zP,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,eAE1C,CAEIosJ,0BACA,OAAOx0P,KAAKk+F,QAAQ/Y,gBAAkB1qF,SAASm3D,OAAS5xD,KAAKk+F,QAAQ/Y,aACzE,CAGAsvK,cAAcC,EAAe7tP,EAAM6I,GAC/B,IAAI0nH,EACAphG,EAAO0+N,EAEX,GAAI7tP,EACA,IAAK,IAAI7H,EAAI,EAAGA,EAAI6H,EAAK5H,OAAQD,IAAK,CAElC,GADAg3B,EAAOA,EAAKwjE,WAAW3yF,EAAK7H,SACf8B,IAATk1B,EACA,OAEJ,KAAOA,EAAK/2B,OAASyQ,GACjBA,GAAUsmB,EAAK/2B,OACf+2B,EAAOA,EAAK2+N,YAEe,IAA3B3+N,EAAKwjE,WAAWv6F,QAAiB+2B,EAAK/2B,SACtC+2B,EAAOA,EAAK4+N,gBAEpB,CAEJ,IAAIC,EAAM70P,KAAK80P,qBAEf19H,EAAQp3H,KAAK0zP,cAAchzJ,cAC3B02B,EAAMz2B,SAAS3qE,EAAMtmB,GACrB0nH,EAAM31B,OAAOzrE,EAAMtmB,GACnB0nH,EAAMv2B,UAAS,GAEf,IACIg0J,EAAI/zJ,iBACR,CAAE,MAAOzlG,GAAQ,CAEjBw5P,EAAI9zJ,SAASq2B,GACbs9H,EAAczgL,OAClB,CAEA8gL,mBAAmB9lM,EAAM+lM,EAAqB5D,EAAkB6D,EAAe1lN,GAC3E,IAAI+3B,EAAOtnE,KAAK2xP,gBAAe,EAAMP,EAAkB4D,EAAqBh1P,KAAKk+F,QAAQizJ,YAAanxP,KAAKk+F,QAAQmzJ,kBAEnH,QAAavwP,IAATwmE,EAAoB,CACpB,IAAIb,EAAUzmE,KAAKk+F,QAAQxgE,QACvBw3N,EAAe,IAAInF,YAAY,mBAAoB,CACnDI,OAAQ,CACJ5gN,KAAMA,EACN3vC,SAAU6mE,EACVA,QAASa,EACTt7B,MAAOipN,KAIf,GAAKj1P,KAAKm1K,kBAAkB1uG,EAAQf,SAe7B,CAKHzW,GAH0D,iBAAlCjvD,KAAKk+F,QAAQi3J,kBAC/Bn1P,KAAKk+F,QAAQi3J,kBACb,IAEN,IAAIC,EAAS9tL,EAAK0sL,gBAAkB1sL,EAAKi/B,YAAYtnG,OAChDe,KAAKk+F,QAAQmzJ,mBACd+D,GAAU9tL,EAAKsqL,mBAAmB3yP,QAEtCe,KAAKq1P,UAAUpmM,EAAMqY,EAAK0sL,gBAAiBoB,EAC/C,KA1B8C,CAC1C,IAAIE,EAAUt1P,KAAKk+F,QAAQxgE,QAAQgoC,QAC/B6vL,EAAsD,iBAAlCv1P,KAAKk+F,QAAQi3J,kBAC/Bn1P,KAAKk+F,QAAQi3J,kBACb,IACNlmM,GAAQsmM,EACR,IAAIC,EAAWluL,EAAK0sL,gBAChBoB,EAAS9tL,EAAK0sL,gBAAkB1sL,EAAKi/B,YAAYtnG,OAASs2P,EAAWt2P,OACpEe,KAAKk+F,QAAQmzJ,mBACd+D,GAAU9tL,EAAKsqL,mBAAmB3yP,OAAS,GAE/Cq2P,EAAQp5P,MAAQo5P,EAAQp5P,MAAM8uE,UAAU,EAAGwqL,GAAYvmM,EACnDqmM,EAAQp5P,MAAM8uE,UAAUoqL,EAAQE,EAAQp5P,MAAM+C,QAClDq2P,EAAQG,eAAiBD,EAAWvmM,EAAKhwD,OACzCq2P,EAAQI,aAAeF,EAAWvmM,EAAKhwD,MAC3C,CAaAwnE,EAAQf,QAAQ7xB,cAAc,IAAIk8M,YAAY,QAAS,CAAEE,SAAS,KAClExpL,EAAQf,QAAQ7xB,cAAcqhN,EAClC,CACJ,CAEAG,UAAU9zM,EAAMi0M,EAAUJ,GACtB,IAAIh+H,EAAOy9H,EACXA,EAAM70P,KAAK80P,qBACX19H,EAAQp3H,KAAK0zP,cAAchzJ,cAC3B02B,EAAMz2B,SAASk0J,EAAIxzJ,WAAYm0J,GAC/Bp+H,EAAM31B,OAAOozJ,EAAIxzJ,WAAY+zJ,GAC7Bh+H,EAAMz1B,iBAEN,IAAIrmG,EAAK0E,KAAK0zP,cAAc9tP,cAAc,OAC1CtK,EAAGm1D,UAAYlP,EACf,IACIrU,EAAMyoN,EADNC,EAAO51P,KAAK0zP,cAAcmC,yBAE9B,KAAQ3oN,EAAO5xC,EAAGw2D,YACd6jM,EAAWC,EAAKhpN,YAAYM,GAEhCkqF,EAAM32B,WAAWm1J,GAGbD,IACAv+H,EAAQA,EAAM0+H,aACd1+H,EAAM2+H,cAAcJ,GACpBv+H,EAAMv2B,UAAS,GACfg0J,EAAI/zJ,kBACJ+zJ,EAAI9zJ,SAASq2B,GAErB,CAEA09H,qBACI,OAAI90P,KAAKk+F,QAAQs+B,WAAWh6E,OACjBxiD,KAAKk+F,QAAQs+B,WAAWh6E,OAAOI,cAAcy9C,eAGjD5iG,OAAO4iG,cAClB,CAEA21J,wBAAwBtwL,GACpB,GAA2B,OAAvBA,EAAQvT,WACR,OAAO,EAGX,IAAK,IAAInzD,EAAI,EAAGA,EAAI0mE,EAAQvT,WAAWqnC,WAAWv6F,OAAQD,IAAK,CAG3D,GAFW0mE,EAAQvT,WAAWqnC,WAAWx6F,KAE5B0mE,EACT,OAAO1mE,CAEf,CACJ,CAEAi3P,+BAA+B3gJ,GAC3B,IAGI5lG,EAHAmlP,EAAM70P,KAAK80P,qBACXvC,EAAWsC,EAAIxzJ,WACfx6F,EAAO,GAGX,GAAgB,MAAZ0rP,EAAkB,CAClB,IAAIvzP,EACAk3P,EAAK3D,EAASzyJ,gBAClB,KAAoB,OAAbyyJ,GAA4B,SAAP2D,GACxBl3P,EAAIgB,KAAKg2P,wBAAwBzD,GACjC1rP,EAAK5L,KAAK+D,GACVuzP,EAAWA,EAASpgM,WACH,OAAbogM,IACA2D,EAAK3D,EAASzyJ,iBAQtB,OALAj5F,EAAK8tF,UAGLjlF,EAASmlP,EAAIt0J,WAAW,GAAGa,YAEpB,CACHmxJ,SAAUA,EACV1rP,KAAMA,EACN6I,OAAQA,EAEhB,CACJ,CAEAymP,mCACI,IAAI1vL,EAAUzmE,KAAKk+F,QAAQxgE,QACvBuxB,EAAO,GAEX,GAAKjvD,KAAKm1K,kBAAkB1uG,EAAQf,SAS7B,CACH,IAAI0wL,EAAep2P,KAAK80P,qBAAqBzzJ,WAE7C,GAAoB,MAAhB+0J,EAAsB,CACtB,IAAIC,EAAqBD,EAAajnL,YAClCmnL,EAAoBt2P,KAAK80P,qBAAqBv0J,WAAW,GAAGa,YAE5Di1J,GAAsBC,GAAqB,IAC3CrnM,EAAOonM,EAAmBrrL,UAAU,EAAGsrL,GAE/C,CACJ,KApB8C,CAC1C,IAAIC,EAAgBv2P,KAAKk+F,QAAQxgE,QAAQgoC,QACzC,GAAI6wL,EAAe,CACf,IAAIf,EAAWe,EAAcd,eACzBc,EAAcr6P,OAASs5P,GAAY,IACnCvmM,EAAOsnM,EAAcr6P,MAAM8uE,UAAU,EAAGwqL,GAEhD,CAEJ,CAaA,OAAOvmM,CACX,CAEAunM,kBAAkBvnM,GAEd,IAAIwnM,GADJxnM,EAAOA,EAAK5lD,QAAQ,UAAW,MACT7B,MAAM,OAE5B,OAAOivP,EADWA,EAAWx3P,OAAS,GACP+uD,MACnC,CAEA2jM,eAAe+E,EAAmBtF,EAAkB4D,EAAqB7D,EAAawF,GAClF,IACIpE,EAAU1rP,EAAM6I,EADhB4lG,EAAMt1G,KAAKk+F,QAAQxgE,QAGvB,GAAK19B,KAAKm1K,kBAAkB7/D,EAAI5vC,SAEzB,CACH,IAAIkxL,EAAgB52P,KAAKi2P,+BAA+B3gJ,GAEpDshJ,IACArE,EAAWqE,EAAcrE,SACzB1rP,EAAO+vP,EAAc/vP,KACrB6I,EAASknP,EAAclnP,OAE/B,MATI6iP,EAAWvyP,KAAKk+F,QAAQxgE,QAAQgoC,QAWpC,IAAImxL,EAAiB72P,KAAKm2P,mCACtBW,EAA2B92P,KAAKw2P,kBAAkBK,GAEtD,GAAIF,EACA,MAAO,CACH3C,gBAAiB6C,EAAe53P,OAAS63P,EAAyB73P,OAClEsnG,YAAauwJ,EACbC,uBAAwBxE,EACxBT,oBAAqBjrP,EACrBmrP,sBAAuBtiP,GAI/B,GAAImnP,QAAyD,CACzD,IACIvF,EADA0F,GAA4B,EAgBhC,GAbAh3P,KAAKk+F,QAAQs+B,WAAWrhI,SAAQ+sE,IAC5B,IAAI5jE,EAAI4jE,EAAOp8C,QACXwsJ,EAAMpwG,EAAO8sL,oBACbh1P,KAAKi3P,0BAA0BJ,EAAgBvyP,GAC/CuyP,EAAe7tH,YAAY1kI,GAE3Bg0K,EAAM0+E,IACNA,EAA2B1+E,EAC3Bg5E,EAAchtP,EACd0wP,EAAsB9sL,EAAO8sL,oBACjC,IAGAgC,GAA4B,IAEK,IAA7BA,IACChC,GACD,YAAYtrP,KACRmtP,EAAe7rL,UACXgsL,EAA2B,EAC3BA,KAGd,CACE,IAAIE,EAAwBL,EAAe7rL,UAAUgsL,EAA2B1F,EAAYryP,OACxF43P,EAAe53P,QAEnBqyP,EAAcuF,EAAe7rL,UAAUgsL,EAA0BA,EAA2B1F,EAAYryP,QACxG,IAAIk4P,EAAmBD,EAAsBlsL,UAAU,EAAG,GACtDosL,EAAeF,EAAsBj4P,OAAS,IAErB,MAArBk4P,GACqB,MAArBA,GAEJ/F,IACA8F,EAAwBA,EAAsBlpM,QAGlD,IAAI2iG,EAAQwgG,EAAc,UAAY,YAItC,GAFAnxP,KAAKk+F,QAAQkzJ,iBAAmBzgG,EAAMjnJ,KAAKwtP,IAEtCE,IAAiBV,IAAuB/lG,EAAMjnJ,KAAKwtP,IACpD,MAAO,CACHlD,gBAAiBgD,EACjBzwJ,YAAa2wJ,EACbH,uBAAwBxE,EACxBT,oBAAqBjrP,EACrBmrP,sBAAuBtiP,EACvBkiP,mBAAoBN,EAGhC,CACJ,CACJ,CAEA2F,0BAA2BvmP,EAAKob,GAC5B,IAAIurO,EAAc3mP,EAAIlJ,MAAM,IAAImtF,UAAUzpF,KAAK,IAC3CrJ,GAAS,EAEb,IAAK,IAAIy1P,EAAO,EAAGtpP,EAAM0C,EAAIzR,OAAQq4P,EAAOtpP,EAAKspP,IAAQ,CACrD,IAAIj5D,EAAYi5D,IAAS5mP,EAAIzR,OAAS,EAClCm4P,EAAe,KAAK1tP,KAAK2tP,EAAYC,EAAO,IAE5C3qP,GAAQ,EACZ,IAAK,IAAI4qP,EAAazrO,EAAQ7sB,OAAS,EAAGs4P,GAAc,EAAGA,IACzD,GAAIzrO,EAAQyrO,KAAgBF,EAAYC,EAAKC,GAAa,CACxD5qP,GAAQ,EACR,KACF,CAGF,GAAIA,IAAU0xL,GAAa+4D,GAAe,CACtCv1P,EAAQ6O,EAAIzR,OAAS,EAAIq4P,EACzB,KACJ,CACJ,CAEA,OAAOz1P,CACX,CAEAszK,kBAAkBzvG,GACd,MAA4B,UAArBA,EAAQ2zB,UAA6C,aAArB3zB,EAAQ2zB,QACnD,CAEA+6J,gBAAgBP,EAAaK,GACzB,IAAIsD,EAAc/5P,OAAOyzD,WACrBumM,EAAeh6P,OAAO82P,YACtB77E,EAAMj+K,SAASonE,gBACf61L,GAAcj6P,OAAO+9J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzE27F,GAAal6P,OAAOg+J,aAAeid,EAAIh5F,YAAcg5F,EAAIzc,WAAa,GAEtE27F,EAAqC,iBAApB/D,EAAYvhM,IAAmBuhM,EAAYvhM,IAAMqlM,EAAYF,EAAe5D,EAAYthM,OAAS2hM,EAAethM,OACjIilM,EAAyC,iBAAtBhE,EAAY5uH,MAAqB4uH,EAAY5uH,MAAQ4uH,EAAY7uH,KAAOkvH,EAAejjM,MAC1G6mM,EAA2C,iBAAvBjE,EAAYthM,OAAsBshM,EAAYthM,OAASshM,EAAYvhM,IAAM4hM,EAAethM,OAC5GmlM,EAAuC,iBAArBlE,EAAY7uH,KAAoB6uH,EAAY7uH,KAAO0yH,EAAaF,EAAc3D,EAAY5uH,MAAQivH,EAAejjM,MAEvI,MAAO,CACHqB,IAAKslM,EAAU1wP,KAAK6E,MAAM4rP,GAC1B1yH,MAAO4yH,EAAY3wP,KAAK4E,KAAK4rP,EAAaF,GAC1CjlM,OAAQulM,EAAa5wP,KAAK4E,KAAK6rP,EAAYF,GAC3CzyH,KAAM+yH,EAAW7wP,KAAK6E,MAAM2rP,GAEpC,CAEAM,oBAII,IAAI5wF,EAAa,CACbn2G,MAAO,KACP2B,OAAQ,MAab,OAVC5yD,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,oNAKnCg/D,EAAWn2G,MAAQjxD,KAAKk+F,QAAQ1pB,KAAKiW,YACrC28E,EAAWx0G,OAAS5yD,KAAKk+F,QAAQ1pB,KAAK3hB,aAEtC7yD,KAAKk+F,QAAQ1pB,KAAK9xB,MAAM0lD,QAAU,iBAE3Bg/D,CACV,CAEA6sF,oCAAoCvuL,EAAS3e,EAAUkxM,GACnD,IAUIp9F,EAAwC,OAA3Bp9J,OAAOy6P,gBAEpBC,EAAMn4P,KAAK0zP,cAAc9tP,cAAc,OAC3CuyP,EAAI7rP,GAAK,2CACTtM,KAAK0zP,cAAc9hM,KAAKhlB,YAAYurN,GAEpC,IAAIz1M,EAAQy1M,EAAIz1M,MACZ4pB,EAAW7uE,OAAO+7E,iBAAmBA,iBAAiB9T,GAAWA,EAAQutL,aAE7EvwM,EAAM01M,WAAa,WACM,UAArB1yL,EAAQ2zB,WACR32C,EAAM21M,SAAW,cAIrB31M,EAAMqE,SAAW,WACjBrE,EAAM2zH,WAAa,SA1BF,CAAC,YAAa,YAAa,QAAS,SAAU,YAC3D,YAAa,iBAAkB,mBAC/B,oBAAqB,kBAAmB,aACxC,eAAgB,gBAAiB,cACjC,YAAa,cAAe,aAAc,cAC1C,WAAY,iBAAkB,aAAc,aAC5C,YAAa,gBAAiB,aAC9B,iBAAkB,gBAAiB,eAsB5Bl7K,SAAQooB,IACfm/B,EAAMn/B,GAAQ+oD,EAAS/oD,EAAK,IAG5Bs3I,GACAn4G,EAAMuO,MAAYx5C,SAAS60D,EAASrb,OAAS,EAA/B,KACVyU,EAAQye,aAAe1sE,SAAS60D,EAAS1Z,UACzClQ,EAAMg4G,UAAY,WAEtBh4G,EAAM4kG,SAAW,SAGrB6wG,EAAIhpL,YAAczJ,EAAQxpE,MAAM8uE,UAAU,EAAGjkB,GAEpB,UAArB2e,EAAQ2zB,WACR8+J,EAAIhpL,YAAcgpL,EAAIhpL,YAAY9lE,QAAQ,MAAO,MAGrD,IAAIivP,EAAOt4P,KAAK0zP,cAAc9tP,cAAc,QAC5C0yP,EAAKnpL,YAAczJ,EAAQxpE,MAAM8uE,UAAUjkB,IAAa,IACxDoxM,EAAIvrN,YAAY0rN,GAEhB,IAAIpjG,EAAOxvF,EAAQu1F,wBACfyd,EAAMj+K,SAASonE,gBACf61L,GAAcj6P,OAAO+9J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzE27F,GAAal6P,OAAOg+J,aAAeid,EAAIh5F,YAAcg5F,EAAIzc,WAAa,GAEtE3pG,EAAM,EACN0yE,EAAO,EACPhlI,KAAKw0P,sBACPliM,EAAM4iG,EAAK5iG,IACX0yE,EAAOkwB,EAAKlwB,MAGd,IAAI6uH,EAAc,CACdvhM,IAAKA,EAAMqlM,EAAYW,EAAK5xG,UAAYjvI,SAAS60D,EAASisL,gBAAkB9gP,SAAS60D,EAASoa,UAAYhhB,EAAQga,UAClHslD,KAAMA,EAAO0yH,EAAaY,EAAKp7F,WAAazlJ,SAAS60D,EAASksL,kBAG9DhB,EAAc/5P,OAAOyzD,WACrBumM,EAAeh6P,OAAO82P,YAEtBL,EAAiBl0P,KAAKg4P,oBACtB7D,EAAkBn0P,KAAKo0P,gBAAgBP,EAAaK,GAEpDC,EAAgBlvH,QAChB4uH,EAAY5uH,MAAQuyH,EAAc3D,EAAY7uH,KAC9C6uH,EAAY7uH,KAAO,QAGvB,IAAIyzH,EAAez4P,KAAKk+F,QAAQ/Y,cAC1BnlF,KAAKk+F,QAAQ/Y,cAActyB,aAC3B7yD,KAAK0zP,cAAc9hM,KAAKiB,aAE9B,GAAIshM,EAAgB5hM,OAAQ,CACxB,IAGImmM,EAAuBD,GAAgBhB,GAH1Bz3P,KAAKk+F,QAAQ/Y,cACxBnlF,KAAKk+F,QAAQ/Y,cAAc81E,wBAC3Bj7J,KAAK0zP,cAAc9hM,KAAKqpG,yBACuC3oG,KAErEuhM,EAAYthM,OAASmmM,GAAwBjB,EAAeviG,EAAK5iG,IAAMgmM,EAAK5xG,WAC5EmtG,EAAYvhM,IAAM,MACtB,CAiBA,OAfA6hM,EAAkBn0P,KAAKo0P,gBAAgBP,EAAaK,GAChDC,EAAgBnvH,OAChB6uH,EAAY7uH,KAAOwyH,EAActD,EAAejjM,MAC1CymM,EAAaF,EAActD,EAAejjM,MAC1CymM,SACC7D,EAAY5uH,OAEnBkvH,EAAgB7hM,MAChBuhM,EAAYvhM,IAAMmlM,EAAevD,EAAethM,OAC1C+kM,EAAYF,EAAevD,EAAethM,OAC1C+kM,SACC9D,EAAYthM,QAGvBvyD,KAAK0zP,cAAc9hM,KAAK/kB,YAAYsrN,GAC7BtE,CACX,CAEAE,gCAAgC4E,GAC5B,IAAIvhI,EACAy9H,EAAM70P,KAAK80P,qBAEf19H,EAAQp3H,KAAK0zP,cAAchzJ,cAC3B02B,EAAMz2B,SAASk0J,EAAIxzJ,WAAYs3J,GAC/BvhI,EAAM31B,OAAOozJ,EAAIxzJ,WAAYs3J,GAE7BvhI,EAAMv2B,UAAS,GAEf,IAAIq0D,EAAO99B,EAAM6jC,wBACbyd,EAAMj+K,SAASonE,gBACf61L,GAAcj6P,OAAO+9J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzE27F,GAAal6P,OAAOg+J,aAAeid,EAAIh5F,YAAcg5F,EAAIzc,WAAa,GAKtE43F,EAAc,CACd7uH,KAJOkwB,EAAKlwB,KAIC0yH,EACbplM,IAJM4iG,EAAK5iG,IAIA4iG,EAAKtiG,OAAS+kM,GAEzBH,EAAc/5P,OAAOyzD,WACrBumM,EAAeh6P,OAAO82P,YAEtBL,EAAiBl0P,KAAKg4P,oBACtB7D,EAAkBn0P,KAAKo0P,gBAAgBP,EAAaK,GAEpDC,EAAgBlvH,QAChB4uH,EAAY7uH,KAAO,OACnB6uH,EAAY5uH,MAAQuyH,EAActiG,EAAKlwB,KAAO0yH,GAGlD,IAAIe,EAAez4P,KAAKk+F,QAAQ/Y,cAC1BnlF,KAAKk+F,QAAQ/Y,cAActyB,aAC3B7yD,KAAK0zP,cAAc9hM,KAAKiB,aAE9B,GAAIshM,EAAgB5hM,OAAQ,CACxB,IAGImmM,EAAuBD,GAAgBhB,GAH1Bz3P,KAAKk+F,QAAQ/Y,cACxBnlF,KAAKk+F,QAAQ/Y,cAAc81E,wBAC3Bj7J,KAAK0zP,cAAc9hM,KAAKqpG,yBACuC3oG,KAErEuhM,EAAYvhM,IAAM,OAClBuhM,EAAYthM,OAASmmM,GAAwBjB,EAAeviG,EAAK5iG,IACrE,CAqBA,OAnBA6hM,EAAkBn0P,KAAKo0P,gBAAgBP,EAAaK,GAChDC,EAAgBnvH,OAChB6uH,EAAY7uH,KAAOwyH,EAActD,EAAejjM,MAC1CymM,EAAaF,EAActD,EAAejjM,MAC1CymM,SACC7D,EAAY5uH,OAEnBkvH,EAAgB7hM,MAChBuhM,EAAYvhM,IAAMmlM,EAAevD,EAAethM,OAC1C+kM,EAAYF,EAAevD,EAAethM,OAC1C+kM,SACC9D,EAAYthM,QAGlBvyD,KAAKw0P,sBACNX,EAAY7uH,KAAO6uH,EAAY7uH,KAAO6uH,EAAY7uH,KAAOhlI,KAAKk+F,QAAQ/Y,cAAc+3E,WAAa22F,EAAY7uH,KAC7G6uH,EAAYvhM,IAAMuhM,EAAYvhM,IAAMuhM,EAAYvhM,IAAMtyD,KAAKk+F,QAAQ/Y,cAAcuhE,UAAYmtG,EAAYvhM,KAGtGuhM,CACX,CAEAt0K,eAAevpD,GACX,IACImlI,EAEAjgK,EAAI8E,KAAKw0E,KAEb,QAAiB,IAANt5E,EAAmB,OAE9B,UAAsB4F,IAAfq6J,GAAkD,IAAtBA,EAAWvoG,QAG1C,GAFAuoG,EAAajgK,EAAE+/J,wBAEW,IAAtBE,EAAWvoG,SACX13D,EAAIA,EAAEs+F,WAAW,QACP14F,IAAN5F,IAAoBA,EAAE+/J,uBACtB,OAKZ,IAAI29F,EAAUz9F,EAAW7oG,IACrBumM,EAAaD,EAAUz9F,EAAWvoG,OAEtC,GAAIgmM,EAAU,EACVn7P,OAAOm2P,SAAS,EAAGn2P,OAAOg+J,YAAcN,EAAW7oG,IAtBhC,SAuBhB,GAAIumM,EAAap7P,OAAO82P,YAAa,CACxC,IAAIuE,EAAOr7P,OAAOg+J,YAAcN,EAAW7oG,IAxBxB,GA0BfwmM,EAAOr7P,OAAOg+J,YAxBM,MAyBpBq9F,EAAOr7P,OAAOg+J,YAzBM,KA4BxB,IAAIs9F,EAAUt7P,OAAOg+J,aAAeh+J,OAAO82P,YAAcsE,GAErDE,EAAUD,IACVC,EAAUD,GAGdr7P,OAAOm2P,SAAS,EAAGmF,EACvB,CACJ,EAIJ,MAAMC,EACFr1P,YAAYu6F,GACRl+F,KAAKk+F,QAAUA,EACfl+F,KAAKk+F,QAAQpvF,OAAS9O,IAC1B,CAEAi5P,aAAanjM,EAASpyD,GAClB,OAAOA,EAAMhF,QAAO0K,GACTpJ,KAAK0J,KAAKosD,EAAS1sD,IAElC,CAEAM,KAAKosD,EAAS1sD,GACV,OAAuC,OAAhCpJ,KAAK2M,MAAMmpD,EAAS1sD,EAC/B,CAEAuD,MAAMmpD,EAAS1sD,EAAQ+9G,GACnBA,EAAOA,GAAQ,CAAC,EACN/9G,EAAOnK,OAAjB,IACI2lI,EAAMzd,EAAKyd,KAAO,GAClB34F,EAAOk7E,EAAKl7E,MAAQ,GACpBitN,EAAgB/xI,EAAKgyI,eAAiB/vP,GAAUA,EAAOE,cAE3D,GAAI69G,EAAK2wC,KACL,MAAO,CAACshG,SAAUhwP,EAAQ66N,MAAO,GAGrCnuK,EAAUqxD,EAAKgyI,eAAiBrjM,GAAWA,EAAQxsD,cAEnD,IAAI+vP,EAAer5P,KAAKq0O,SAAS6kB,EAAepjM,EAAS,EAAG,EAAG,IAC/D,OAAKujM,EAGE,CACHD,SAAUp5P,KAAKm1E,OAAO/rE,EAAQiwP,EAAa1iM,MAAOiuE,EAAK34F,GACvDg4L,MAAOo1B,EAAap1B,OAJb,IAMf,CAEAoQ,SAASjrO,EAAQ0sD,EAASwjM,EAAaC,EAAcF,GAEjD,GAAIvjM,EAAQ72D,SAAWs6P,EAGnB,MAAO,CACHt1B,MAAOjkO,KAAKw5P,eAAeH,GAC3B1iM,MAAO0iM,EAAa50P,SAK5B,GAAI2E,EAAOnK,SAAWq6P,GAAexjM,EAAQ72D,OAASs6P,EAAenwP,EAAOnK,OAASq6P,EACjF,OAGJ,IAEIG,EAAMt3M,EAFN79C,EAAIwxD,EAAQyjM,GACZ13P,EAAQuH,EAAOrH,QAAQuC,EAAGg1P,GAG9B,KAAOz3P,GAAS,GAAG,CAMf,GALAw3P,EAAap+P,KAAK4G,GAClBsgD,EAAOniD,KAAKq0O,SAASjrO,EAAQ0sD,EAASj0D,EAAQ,EAAG03P,EAAe,EAAGF,GACnEA,EAAahjM,OAGRlU,EACD,OAAOs3M,IAGNA,GAAQA,EAAKx1B,MAAQ9hL,EAAK8hL,SAC3Bw1B,EAAOt3M,GAGXtgD,EAAQuH,EAAOrH,QAAQuC,EAAGzC,EAAQ,EACtC,CAEA,OAAO43P,CACX,CAEAD,eAAeH,GACX,IAAIp1B,EAAQ,EACR9hL,EAAO,EAeX,OAbAk3M,EAAal+P,SAAQ,CAAC0G,EAAO7C,KACrBA,EAAI,IACAq6P,EAAar6P,EAAI,GAAK,IAAM6C,EAC5BsgD,GAAQA,EAAO,EAGfA,EAAO,GAIf8hL,GAAS9hL,CAAI,IAGV8hL,CACX,CAEA9uJ,OAAO/rE,EAAQswP,EAAS90H,EAAK34F,GACzB,IAAImtN,EAAWhwP,EAAO4hE,UAAU,EAAG0uL,EAAQ,IAO3C,OALAA,EAAQv+P,SAAQ,CAAC0G,EAAO7C,KACpBo6P,GAAYx0H,EAAMx7H,EAAOvH,GAASoqC,EAC9B7iC,EAAO4hE,UAAUnpE,EAAQ,EAAI63P,EAAQ16P,EAAI,GAAM06P,EAAQ16P,EAAI,GAAKoK,EAAOnK,OAAO,IAG/Em6P,CACX,CAEA16P,OAAOo3D,EAASrmD,EAAK03G,GAEjB,OADAA,EAAOA,GAAQ,CAAC,EACT13G,EACFqxE,QAAO,CAAC6G,EAAMjiB,EAAS4yG,EAAK7oK,KACzB,IAAIiB,EAAMg1D,EAENyhD,EAAKwyI,UACLjpP,EAAMy2G,EAAKwyI,QAAQj0L,GAEdh1D,IACDA,EAAM,KAId,IAAI0oP,EAAWp5P,KAAK2M,MAAMmpD,EAASplD,EAAKy2G,GAWxC,OATgB,MAAZiyI,IACAzxK,EAAKA,EAAK1oF,QAAU,CAChBmK,OAAQgwP,EAASA,SACjBn1B,MAAOm1B,EAASn1B,MAChBpiO,MAAOy2K,EACP10G,SAAU8B,IAIXiiB,IACR,IAEN3G,MAAK,CAAC58E,EAAGC,KACN,IAAIqP,EAAUrP,EAAE4/N,MAAQ7/N,EAAE6/N,MAC1B,OAAIvwN,GACGtP,EAAEvC,MAAQwC,EAAExC,QAE3B,EAGJ,MAAM+3P,EACJj2P,aAAY,OACVkW,EAAS,KAAI,OACb2oC,EAAS,KAAI,YACbmwM,EAAc,YAAW,eACzB1zJ,EAAiB,oBAAmB,UACpCC,EAAY,GAAE,QACdpzE,EAAU,IAAG,iBACbulO,GAAmB,EAAK,eACxB5yJ,EAAiB,KAAI,iBACrBH,EAAmB,KAAI,OACvBD,EAAS,MAAK,SACdD,EAAW,QAAO,WAClBo+B,EAAa,KAAI,cACjBr3C,EAAgB,KAAI,gBACpBqZ,EAAkB,KAAI,oBACtBw2J,GAAsB,EAAI,YAC1B7D,GAAc,EAAK,kBACnBgE,EAAoB,KAAI,aACxBrB,GAAe,EAAI,kBACnBzB,GAAoB,EAAK,WACzBwH,EAAa,CAAC,EAAC,cACfC,EAAgB,KAAI,kBACpBtI,EAAoB,IAmBpB,GAjBAxxP,KAAKqxP,iBAAmBA,EACxBrxP,KAAKmyP,aAAe,EACpBnyP,KAAK09B,QAAU,CAAC,EAChB19B,KAAKmqL,YAAa,EAClBnqL,KAAKq8E,UAAW,EAChBr8E,KAAKmlF,cAAgBA,EACrBnlF,KAAKmxP,YAAcA,EACnBnxP,KAAKm1P,kBAAoBA,EACzBn1P,KAAK8zP,aAAeA,EACpB9zP,KAAKoxP,kBAAmB,EACxBpxP,KAAKqyP,kBAAoBA,EAErBryP,KAAKqxP,mBACPvlO,EAAU,GACVqlO,GAAc,GAGZt3O,EACF7Z,KAAKw8H,WAAa,CAChB,CAEE1wG,QAASA,EAGT02B,OAAQA,EAGRmwM,YAAaA,EAGb1zJ,eAAgBA,EAGhBC,UAAWA,EAGXT,gBACEA,GAAkBm7J,EAAQG,uBAC1Bn7P,KAAKoB,MAGPs+F,kBACEA,GAAoBs7J,EAAQI,yBAC5Bp7P,KAAKoB,MAGPw+F,gBAAiB,CAACx+C,GACC,iBAANA,EACQ,KAAbA,EAAEgO,OAAsB,KACrBhO,EAEQ,mBAANA,EACFA,EAAEphD,KAAKoB,MAIdw+F,GACA,WACE,MAAO,0BACT,EAAE5/F,KAAKoB,MAbM,CAedw+F,GAGHH,OAAQA,EAGRD,SAAUA,EAGVvkF,OAAQA,EAERm7O,oBAAqBA,EAErB6E,WAAYA,EAEZC,cAAeA,EAEftI,kBAAmBA,QAGlB,KAAIh1H,EA6CT,MAAM,IAAIntH,MAAM,sCA5CZrP,KAAKqxP,kBACPj2P,EAAQ+0D,KACN,8DAEJnwD,KAAKw8H,WAAaA,EAAW5+H,KAAI2xC,IACxB,CACLzjB,QAASyjB,EAAKzjB,SAAWA,EACzB02B,OAAQjT,EAAKiT,QAAUA,EACvBmwM,YAAapjN,EAAKojN,aAAeA,EACjC1zJ,eAAgB1vD,EAAK0vD,gBAAkBA,EACvCC,UAAW3vD,EAAK2vD,WAAaA,EAC7BT,gBACElvD,EAAKkvD,gBAAkBm7J,EAAQG,uBAC/Bn7P,KAAKoB,MACPs+F,kBACE/uD,EAAK+uD,kBAAoBs7J,EAAQI,yBACjCp7P,KAAKoB,MAEPw+F,gBAAiB,CAACx+C,GACC,iBAANA,EACQ,KAAbA,EAAEgO,OAAsB,KACrBhO,EAEQ,mBAANA,EACFA,EAAEphD,KAAKoB,MAIdw+F,GACA,WACE,MAAO,0BACT,EAAE5/F,KAAKoB,MAbM,CAedw+F,GACHH,OAAQ9uD,EAAK8uD,QAAUA,EACvBD,SAAU7uD,EAAK6uD,UAAYA,EAC3BvkF,OAAQ01B,EAAK11B,OACbm7O,oBAAqBzlN,EAAKylN,oBAC1B6E,WAAYtqN,EAAKsqN,YAAcA,EAC/BC,cAAevqN,EAAKuqN,eAAiBA,EACrCtI,kBAAmBjiN,EAAKiiN,mBAAqBA,KAKnD,CAEA,IAAImC,EAAa3zP,MACjB,IAAIswP,EAActwP,MAClB,IAAIozP,EAAkBpzP,MACtB,IAAIg5P,EAAch5P,KACpB,CAEIq8E,eACF,OAAOr8E,KAAKi6P,SACd,CAEI59K,aAASjwE,GACX,GAAIpM,KAAKi6P,WAAa7tP,IACpBpM,KAAKi6P,UAAY7tP,EACbpM,KAAK09B,QAAQgoC,SAAS,CACxB,IAAIw0L,EAAe,IAAInK,YAAY,kBAAkB3jP,KACrDpM,KAAK09B,QAAQgoC,QAAQ7xB,cAAcqmN,EACrC,CAEJ,CAEArnP,6BAA6B08B,GAC3B,YAAoB,IAATA,EACF,GAAGvvC,KAAK09B,QAAQ8+F,WAAW1wG,UAAU9rB,KAAK09B,QAAQ6oE,cACvDvmG,KAAKo3H,MAAM+9C,kBAAkBn1K,KAAK09B,QAAQgoC,SAE1C,kCACC1lE,KAAK09B,QAAQ8+F,WAAW1wG,QACvByjB,EAAKq0B,SAAS5jE,KAAK09B,QAAQ8+F,WAAWp+B,WACxC,UAKFp+F,KAAK09B,QAAQ8+F,WAAW1wG,QACxByjB,EAAKq0B,SAAS5jE,KAAK09B,QAAQ8+F,WAAWp+B,SAE1C,CAEAvrF,+BAA+BsnP,GAC7B,OAAOA,EAAU/wP,MACnB,CAEAyJ,oBACE,MAAO,CAAC,WAAY,QACtB,CAEAgtJ,WACE,OAAO7/J,KAAKw8H,WAAW5+H,KAAIsqE,GAClBA,EAAOp8C,SAElB,CAEA8zE,OAAOtkG,GACL,IAAKA,EACH,MAAM,IAAI+T,MAAM,kDASlB,GALsB,oBAAX+qP,QAA0B9+P,aAAc8+P,SACjD9+P,EAAKA,EAAGmK,OAKRnK,EAAGqI,cAAgB6xI,UACnBl6I,EAAGqI,cAAgBuxI,gBACnB55I,EAAGqI,cAAgBM,MACnB,CACA,IAAIhF,EAAS3D,EAAG2D,OAChB,IAAK,IAAID,EAAI,EAAGA,EAAIC,IAAUD,EAC5BgB,KAAKq6P,QAAQ/+P,EAAG0D,GAEpB,MACEgB,KAAKq6P,QAAQ/+P,EAEjB,CAEA++P,QAAQ/+P,GACFA,EAAGg/P,aAAa,iBAClBl/P,EAAQ+0D,KAAK,gCAAkC70D,EAAG+9F,UAGpDr5F,KAAKu6P,eAAej/P,GACpB0E,KAAK4pJ,OAAOhrJ,KAAKtD,GACjBA,EAAG80D,aAAa,gBAAgB,EAClC,CAEAmqM,eAAe70L,GACb,IAAwD,IAApDk0L,EAAQY,aAAaz4P,QAAQ2jE,EAAQ2zB,UAAkB,CACzD,IAAI3zB,EAAQo6B,gBAGV,MAAM,IAAIzwF,MAAM,4BAA8Bq2D,EAAQ2zB,UAFtD3zB,EAAQo6B,iBAAkB,CAI9B,CACF,CAEA26J,WAAWx7J,GACT,IAAI5pD,EAAUr1C,KAAKo3H,MAAMs8H,cAAc9tP,cAAc,OACnD80P,EAAK16P,KAAKo3H,MAAMs8H,cAAc9tP,cAAc,MAI9C,OAHAyvC,EAAQ0Z,UAAYkwC,EACpB5pD,EAAQzI,YAAY8tN,GAEhB16P,KAAKmlF,cACAnlF,KAAKmlF,cAAcv4C,YAAYyI,GAGjCr1C,KAAKo3H,MAAMs8H,cAAc9hM,KAAKhlB,YAAYyI,EACnD,CAEAo8M,YAAY/rL,EAASkuL,GAEnB,GACE5zP,KAAKq8E,UACLr8E,KAAK09B,QAAQgoC,UAAYA,GACzB1lE,KAAK09B,QAAQ6oE,cAAgBvmG,KAAK26P,2BAElC,OAEF36P,KAAK26P,2BAA6B36P,KAAK09B,QAAQ6oE,YAG1CvmG,KAAKw0E,OACRx0E,KAAKw0E,KAAOx0E,KAAKy6P,WAAWz6P,KAAK09B,QAAQ8+F,WAAWv9B,gBACpDv5B,EAAQk1L,YAAc56P,KAAKw0E,KAC3Bx0E,KAAKqzP,WAAWz0P,KAAKoB,KAAKw0E,OAG5Bx0E,KAAKq8E,UAAW,EAChBr8E,KAAKmyP,aAAe,EAEfnyP,KAAK09B,QAAQ6oE,cAChBvmG,KAAK09B,QAAQ6oE,YAAc,IAG7B,MAAMs0J,EAAgBhhP,IAEpB,IAAK7Z,KAAKq8E,SACR,OAGF,IAAIkR,EAAQvtF,KAAK8O,OAAOpQ,OAAOsB,KAAK09B,QAAQ6oE,YAAa1sF,EAAQ,CAC/D+qH,IAAK5kI,KAAK09B,QAAQ8+F,WAAWq9H,WAAWj1H,KAAO,SAC/C34F,KAAMjsC,KAAK09B,QAAQ8+F,WAAWq9H,WAAW5tN,MAAQ,UACjD6rH,KAAM93J,KAAK09B,QAAQ8+F,WAAWq9H,WAAW/hG,KACzC6hG,QAASr+P,IACP,GAA8C,iBAAnC0E,KAAK09B,QAAQ8+F,WAAWn+B,OACjC,OAAO/iG,EAAG0E,KAAK09B,QAAQ8+F,WAAWn+B,QAC7B,GAA8C,mBAAnCr+F,KAAK09B,QAAQ8+F,WAAWn+B,OACxC,OAAOr+F,KAAK09B,QAAQ8+F,WAAWn+B,OAAO/iG,EAAI0E,KAAK09B,QAAQ6oE,aAEvD,MAAM,IAAIl3F,MACR,+DAEJ,IAIArP,KAAK09B,QAAQ8+F,WAAWs9H,gBAC1BvsK,EAAQA,EAAM9oF,MAAM,EAAGzE,KAAK09B,QAAQ8+F,WAAWs9H,gBAGjD95P,KAAK09B,QAAQw0N,cAAgB3kK,EAE7B,IAAImtK,EAAK16P,KAAKw0E,KAAKv+C,cAAc,MAIjC,GAFAj2B,KAAKo3H,MAAMq8H,oBAAoBG,IAE1BrmK,EAAMtuF,OAAQ,CACjB,IAAIi7P,EAAe,IAAInK,YAAY,mBAAoB,CACrDI,OAAQnwP,KAAKw0E,OAef,OAbAx0E,KAAK09B,QAAQgoC,QAAQ7xB,cAAcqmN,QAEmB,mBAA5Cl6P,KAAK09B,QAAQ8+F,WAAWh+B,kBAC7Bx+F,KAAK09B,QAAQ8+F,WAAWh+B,oBAC1Bx+F,KAAK09B,QAAQ8+F,WAAWh+B,gBAEzBx+F,KAAK4wP,WAE8C,mBAA5C5wP,KAAK09B,QAAQ8+F,WAAWh+B,gBAC1Bk8J,EAAGjqM,UAAYzwD,KAAK09B,QAAQ8+F,WAAWh+B,kBACvCk8J,EAAGjqM,UAAYzwD,KAAK09B,QAAQ8+F,WAAWh+B,gBAIhD,CAEAk8J,EAAGjqM,UAAY,GACf,IAAIqqM,EAAW96P,KAAKo3H,MAAMs8H,cAAcmC,yBAExCtoK,EAAMpyF,SAAQ,CAACo0C,EAAM1tC,KACnB,IAAIkvP,EAAK/wP,KAAKo3H,MAAMs8H,cAAc9tP,cAAc,MAChDmrP,EAAG3gM,aAAa,aAAcvuD,GAC9BkvP,EAAGhiM,UAAY/uD,KAAK09B,QAAQ8+F,WAAWt9B,UACvC6xJ,EAAGrkN,iBAAiB,aAAaxxC,IAC/B,IAAK61P,EAAIlvP,GAAS7B,KAAK+6P,cAAc7/P,EAAE4D,QACnB,IAAhB5D,EAAE8/P,WACJh7P,KAAK4pJ,OAAO4oG,YAAY3wP,EAC1B,IAEE7B,KAAKmyP,eAAiBtwP,GACxBkvP,EAAGzqL,UAAUh3B,IAAItvC,KAAK09B,QAAQ8+F,WAAWm2H,aAE3C5B,EAAGtgM,UAAYzwD,KAAK09B,QAAQ8+F,WAAWl+B,iBAAiB/uD,GACxDurN,EAASluN,YAAYmkN,EAAG,IAE1B2J,EAAG9tN,YAAYkuN,EAAS,EAGoB,mBAAnC96P,KAAK09B,QAAQ8+F,WAAW3iH,OACjC7Z,KAAK09B,QAAQ8+F,WAAW3iH,OAAO7Z,KAAK09B,QAAQ6oE,YAAas0J,GAEzDA,EAAc76P,KAAK09B,QAAQ8+F,WAAW3iH,OAE1C,CAEAkhP,cAAcz/P,GACZ,IAAKA,EAAI,MAAO,GAChB,MAAMuG,EAAQvG,EAAGV,aAAa,cAC9B,OAAQiH,EAA4C,CAACvG,EAAIuG,GAAzC7B,KAAK+6P,cAAcz/P,EAAG62D,WACxC,CAEA8oM,sBAAsBv1L,EAASw1L,GACzBx1L,IAAYjrE,SAAS65E,eACvBt0E,KAAKm7P,gBAAgBz1L,GAGvB1lE,KAAK09B,QAAQ8+F,WAAax8H,KAAKw8H,WAAW0+H,GAAmB,GAC7Dl7P,KAAK09B,QAAQuzN,iBAAkB,EAC/BjxP,KAAK09B,QAAQgoC,QAAUA,EAEnBA,EAAQyvG,kBACVn1K,KAAKo7P,mBAAmBp7P,KAAK09B,QAAQ8+F,WAAW1wG,SAC7C9rB,KAAKq7P,cAAc31L,EAAS1lE,KAAK09B,QAAQ8+F,WAAW1wG,SAEzD9rB,KAAKyxP,YAAY/rL,EACnB,CAGAy1L,gBAAgB7/P,GAEd,GADAA,EAAG24E,aAE6B,IAAvBx2E,OAAO4iG,mBACiB,IAAxB5lG,SAASimG,YAChB,CACA,IAAI02B,EAAQ38H,SAASimG,cACrB02B,EAAM91B,mBAAmBhmG,GACzB87H,EAAMv2B,UAAS,GACf,IAAIg0J,EAAMp3P,OAAO4iG,eACjBw0J,EAAI/zJ,kBACJ+zJ,EAAI9zJ,SAASq2B,EACf,MAAO,QAA4C,IAAjC38H,SAASm3D,KAAK0pM,gBAAgC,CAC9D,IAAIC,EAAY9gQ,SAASm3D,KAAK0pM,kBAC9BC,EAAUC,kBAAkBlgQ,GAC5BigQ,EAAU16J,UAAS,GACnB06J,EAAU/gF,QACZ,CACF,CAGA4gF,mBAAmBnsM,GACjB,IAAI4lM,EAAKz9H,GAETA,GADAy9H,EAAMp3P,OAAO4iG,gBACDE,WAAW,IACjBoB,iBACN,IAAI85J,EAAWhhQ,SAASo0C,eAAeogB,GACvCmoE,EAAM32B,WAAWg7J,GACjBrkI,EAAM91B,mBAAmBm6J,GACzBrkI,EAAMv2B,UAAS,GACfg0J,EAAI/zJ,kBACJ+zJ,EAAI9zJ,SAASq2B,EACf,CAGAikI,cAAcK,EAAUzsM,GACtB,IAAI0sM,EAAYD,EAASh8K,UACrBk8K,EAAWF,EAASjG,eAEpBoG,EAAQH,EAASx/P,MAAM8uE,UAAU,EAAG4wL,GACpCE,EAAOJ,EAASx/P,MAAM8uE,UACxB0wL,EAAShG,aACTgG,EAASx/P,MAAM+C,QAEjBy8P,EAASx/P,MAAQ2/P,EAAQ5sM,EAAO6sM,EAChCF,GAAsB3sM,EAAKhwD,OAC3By8P,EAASjG,eAAiBmG,EAC1BF,EAAShG,aAAekG,EACxBF,EAASznL,QACTynL,EAASh8K,UAAYi8K,CACvB,CAEA/K,WACM5wP,KAAKw0E,OACPx0E,KAAKw0E,KAAK9xB,MAAM0lD,QAAU,iBAC1BpoG,KAAKq8E,UAAW,EAChBr8E,KAAKmyP,aAAe,EACpBnyP,KAAK09B,QAAU,CAAC,EAEpB,CAEAszN,kBAAkBnvP,EAAOozP,GAEvB,GAAqB,iBADrBpzP,EAAQ4V,SAAS5V,KACgBoK,MAAMpK,GAAQ,OAC/C,IAAI0tC,EAAOvvC,KAAK09B,QAAQw0N,cAAcrwP,GAClCigD,EAAU9hD,KAAK09B,QAAQ8+F,WAAW/9B,eAAelvD,GACrC,OAAZuS,GAAkB9hD,KAAK+7P,YAAYj6M,EAASmzM,EAAe1lN,EACjE,CAEAwsN,YAAYj6M,EAASmzM,EAAe1lN,GAClCvvC,KAAKo3H,MAAM29H,mBAAmBjzM,GAAS,GAAM,EAAMmzM,EAAe1lN,EACpE,CAEAysN,QAAQx/H,EAAYy/H,EAAW5yP,GAC7B,GAAiC,mBAAtBmzH,EAAW3iH,OACpB,MAAM,IAAIxK,MAAM,oDAIhBmtH,EAAW3iH,OAHDxQ,EAGU4yP,EAFAz/H,EAAW3iH,OAAO5Z,OAAOg8P,EAIjD,CAEAl1I,OAAOm0I,EAAiBe,EAAW5yP,GACjC,IAAIxH,EAAQ4V,SAASyjP,GACrB,GAAqB,iBAAVr5P,EACT,MAAM,IAAIwN,MAAM,yDAElB,IAAImtH,EAAax8H,KAAKw8H,WAAW36H,GAEjC7B,KAAKg8P,QAAQx/H,EAAYy/H,EAAW5yP,EACtC,CAEA6yP,cAAcD,EAAW5yP,GACvB,IAAIrJ,KAAKq8E,SAGP,MAAM,IAAIhtE,MACR,iEAHFrP,KAAKg8P,QAAQh8P,KAAK09B,QAAQ8+F,WAAYy/H,EAAW5yP,EAMrD,CAEA02F,OAAOzkG,GACL,IAAKA,EACH,MAAM,IAAI+T,MAAM,kDASlB,GALsB,oBAAX+qP,QAA0B9+P,aAAc8+P,SACjD9+P,EAAKA,EAAGmK,OAKRnK,EAAGqI,cAAgB6xI,UACnBl6I,EAAGqI,cAAgBuxI,gBACnB55I,EAAGqI,cAAgBM,MACnB,CACA,IAAIhF,EAAS3D,EAAG2D,OAChB,IAAK,IAAID,EAAI,EAAGA,EAAIC,IAAUD,EAC5BgB,KAAKm8P,QAAQ7gQ,EAAG0D,GAEpB,MACEgB,KAAKm8P,QAAQ7gQ,EAEjB,CAEA6gQ,QAAQ7gQ,GACN0E,KAAK4pJ,OAAO4oB,OAAOl3K,GACfA,EAAGs/P,aACL56P,KAAKqzP,WAAW7gF,OAAOl3K,EAAGs/P,aAG5B9tN,YAAW,KACTxxC,EAAG2tK,gBAAgB,gBACnBjpK,KAAKq8E,UAAW,EACZ/gF,EAAGs/P,aACLt/P,EAAGs/P,YAAYplO,QACjB,GAEJ,EAQF,iCCpyDA,YAIoB,WA6DlB,OAAO,WASL,OApEF,SAAoB4mO,GAClB,IAAIC,EAAc,GAClB,GAAwB,IAApBD,EAASn9P,OAAgB,MAAO,GAEpC,GAA2B,iBAAhBm9P,EAAS,GAClB,MAAM,IAAIt8P,UAAU,kCAAoCs8P,EAAS,IAInE,GAAIA,EAAS,GAAGzvP,MAAM,iBAAmByvP,EAASn9P,OAAS,EAAG,CAC5D,IAAI8nB,EAAQq1O,EAASz5J,QACrBy5J,EAAS,GAAKr1O,EAAQq1O,EAAS,EACjC,CAGIA,EAAS,GAAGzvP,MAAM,gBACpByvP,EAAS,GAAKA,EAAS,GAAG/yP,QAAQ,gBAAiB,UAEnD+yP,EAAS,GAAKA,EAAS,GAAG/yP,QAAQ,gBAAiB,SAGrD,IAAK,IAAIrK,EAAI,EAAGA,EAAIo9P,EAASn9P,OAAQD,IAAK,CACxC,IAAI+iB,EAAYq6O,EAASp9P,GAEzB,GAAyB,iBAAd+iB,EACT,MAAM,IAAIjiB,UAAU,kCAAoCiiB,GAGxC,KAAdA,IAEA/iB,EAAI,IAEN+iB,EAAYA,EAAU1Y,QAAQ,SAAU,KAIxC0Y,EAFE/iB,EAAIo9P,EAASn9P,OAAS,EAEZ8iB,EAAU1Y,QAAQ,SAAU,IAG5B0Y,EAAU1Y,QAAQ,SAAU,KAG1CgzP,EAAYphQ,KAAK8mB,GAEnB,CAEA,IAAIrR,EAAM2rP,EAAYnxP,KAAK,KAOvBmN,GAHJ3H,EAAMA,EAAIrH,QAAQ,kBAAmB,OAGrB7B,MAAM,KAGtB,OAFM6Q,EAAMsqF,SAAWtqF,EAAMpZ,OAAS,EAAI,IAAK,IAAMoZ,EAAMnN,KAAK,IAGlE,CAWSjC,CANqB,iBAAjBpI,UAAU,GACXA,UAAU,GAEV,GAAG4D,MAAMzB,KAAKnC,WAI1B,CAEF,EA5EuC1D,EAAOlB,QAASkB,EAAOlB,QAAUqgQ,SACA,0BAAjB,KAAiB,gECAxE,IAAItxN,EAAW,EAAQ,OACnBuxN,EAAK,EAAQ,OACbC,EAAsB,6EACtBC,EAAS,YACTC,EAAU,gCACV9zN,EAAO,QACP+zN,EAAa,mDACbC,EAAqB,aAUzB,SAASC,EAASnsP,GAChB,OAAQA,GAAY,IAAIlM,WAAW6E,QAAQmzP,EAAqB,GAClE,CAcA,IAAIhhK,EAAQ,CACV,CAAC,IAAK,QACN,CAAC,IAAK,SACN,SAAkBshK,EAAS7yL,GACzB,OAAO8yL,EAAU9yL,EAAI99B,UAAY2wN,EAAQzzP,QAAQ,MAAO,KAAOyzP,CACjE,EACA,CAAC,IAAK,YACN,CAAC,IAAK,OAAQ,GACd,CAAC9jH,IAAK,YAAQl4I,EAAW,EAAG,GAC5B,CAAC,UAAW,YAAQA,EAAW,GAC/B,CAACk4I,IAAK,gBAAYl4I,EAAW,EAAG,IAW9Bk8P,EAAS,CAAE71J,KAAM,EAAGkzI,MAAO,GAc/B,SAAS4iB,EAAUC,GACjB,IAYI59P,EALAmpC,GALkB,oBAAXhrC,OAAoCA,YACpB,IAAX,EAAA2J,EAAoC,EAAAA,EAC3B,oBAATtE,KAAkCA,KACjC,CAAC,GAEO2lC,UAAY,CAAC,EAGlC00N,EAAmB,CAAC,EACpBx0P,SAHJu0P,EAAMA,GAAOz0N,GAMb,GAAI,UAAYy0N,EAAI/wN,SAClBgxN,EAAmB,IAAI/7C,EAAI/5G,SAAS61J,EAAIj3I,UAAW,CAAC,QAC/C,GAAI,WAAat9G,EAEtB,IAAKrJ,KADL69P,EAAmB,IAAI/7C,EAAI87C,EAAK,CAAC,GACrBF,SAAeG,EAAiB79P,QACvC,GAAI,WAAaqJ,EAAM,CAC5B,IAAKrJ,KAAO49P,EACN59P,KAAO09P,IACXG,EAAiB79P,GAAO49P,EAAI59P,SAGGwB,IAA7Bq8P,EAAiBT,UACnBS,EAAiBT,QAAUA,EAAQhzP,KAAKwzP,EAAIvrL,MAEhD,CAEA,OAAOwrL,CACT,CASA,SAASJ,EAAUK,GACjB,MACa,UAAXA,GACW,SAAXA,GACW,UAAXA,GACW,WAAXA,GACW,QAAXA,GACW,SAAXA,CAEJ,CAkBA,SAASC,EAAgBP,EAASr0N,GAEhCq0N,GADAA,EAAUD,EAASC,IACDzzP,QAAQozP,EAAQ,IAClCh0N,EAAWA,GAAY,CAAC,EAExB,IAKI60N,EALA3wP,EAAQgwP,EAAW/1P,KAAKk2P,GACxB3wN,EAAWx/B,EAAM,GAAKA,EAAM,GAAGrD,cAAgB,GAC/Ci0P,IAAmB5wP,EAAM,GACzB6wP,IAAiB7wP,EAAM,GACvB8wP,EAAe,EAkCnB,OA/BIF,EACEC,GACFF,EAAO3wP,EAAM,GAAKA,EAAM,GAAKA,EAAM,GACnC8wP,EAAe9wP,EAAM,GAAG1N,OAAS0N,EAAM,GAAG1N,SAE1Cq+P,EAAO3wP,EAAM,GAAKA,EAAM,GACxB8wP,EAAe9wP,EAAM,GAAG1N,QAGtBu+P,GACFF,EAAO3wP,EAAM,GAAKA,EAAM,GACxB8wP,EAAe9wP,EAAM,GAAG1N,QAExBq+P,EAAO3wP,EAAM,GAIA,UAAbw/B,EACEsxN,GAAgB,IAClBH,EAAOA,EAAK74P,MAAM,IAEXs4P,EAAU5wN,GACnBmxN,EAAO3wP,EAAM,GACJw/B,EACLoxN,IACFD,EAAOA,EAAK74P,MAAM,IAEXg5P,GAAgB,GAAKV,EAAUt0N,EAAS0D,YACjDmxN,EAAO3wP,EAAM,IAGR,CACLw/B,SAAUA,EACVuwN,QAASa,GAAkBR,EAAU5wN,GACrCsxN,aAAcA,EACdH,KAAMA,EAEV,CAoDA,SAASl8C,EAAI07C,EAASr0N,EAAU+7E,GAI9B,GAFAs4I,GADAA,EAAUD,EAASC,IACDzzP,QAAQozP,EAAQ,MAE5Bz8P,gBAAgBohN,GACpB,OAAO,IAAIA,EAAI07C,EAASr0N,EAAU+7E,GAGpC,IAAIiU,EAAUilI,EAAWvnO,EAAOwnO,EAAa97P,EAAOvC,EAChDs+P,EAAepiK,EAAM/2F,QACrBkE,SAAc8/B,EACdwhC,EAAMjqE,KACNhB,EAAI,EA8CR,IAjCI,WAAa2J,GAAQ,WAAaA,IACpC67G,EAAS/7E,EACTA,EAAW,MAGT+7E,GAAU,mBAAsBA,IAAQA,EAAS+3I,EAAGpmO,OAQxDsiG,IADAilI,EAAYL,EAAgBP,GAAW,GALvCr0N,EAAWw0N,EAAUx0N,KAMC0D,WAAauxN,EAAUhB,QAC7CzyL,EAAIyyL,QAAUgB,EAAUhB,SAAWjkI,GAAYhwF,EAASi0N,QACxDzyL,EAAI99B,SAAWuxN,EAAUvxN,UAAY1D,EAAS0D,UAAY,GAC1D2wN,EAAUY,EAAUJ,MAOK,UAAvBI,EAAUvxN,WACmB,IAA3BuxN,EAAUD,cAAsBb,EAAmBlzP,KAAKozP,MACxDY,EAAUhB,UACTgB,EAAUvxN,UACTuxN,EAAUD,aAAe,IACxBV,EAAU9yL,EAAI99B,cAEnByxN,EAAa,GAAK,CAAC,OAAQ,aAGtB5+P,EAAI4+P,EAAa3+P,OAAQD,IAGH,mBAF3B2+P,EAAcC,EAAa5+P,KAO3Bm3B,EAAQwnO,EAAY,GACpBr+P,EAAMq+P,EAAY,GAEdxnO,GAAUA,EACZ8zC,EAAI3qE,GAAOw9P,EACF,iBAAoB3mO,IAC7Bt0B,EAAkB,MAAVs0B,EACJ2mO,EAAQ9zH,YAAY7yG,GACpB2mO,EAAQ/6P,QAAQo0B,MAGd,iBAAoBwnO,EAAY,IAClC1zL,EAAI3qE,GAAOw9P,EAAQr4P,MAAM,EAAG5C,GAC5Bi7P,EAAUA,EAAQr4P,MAAM5C,EAAQ87P,EAAY,MAE5C1zL,EAAI3qE,GAAOw9P,EAAQr4P,MAAM5C,GACzBi7P,EAAUA,EAAQr4P,MAAM,EAAG5C,MAGrBA,EAAQs0B,EAAMvvB,KAAKk2P,MAC7B7yL,EAAI3qE,GAAOuC,EAAM,GACjBi7P,EAAUA,EAAQr4P,MAAM,EAAG5C,EAAMA,QAGnCooE,EAAI3qE,GAAO2qE,EAAI3qE,IACbm5H,GAAYklI,EAAY,IAAKl1N,EAASnpC,IAAa,GAOjDq+P,EAAY,KAAI1zL,EAAI3qE,GAAO2qE,EAAI3qE,GAAKgK,gBApCtCwzP,EAAUa,EAAYb,EAAS7yL,GA4C/Bu6C,IAAQv6C,EAAIowK,MAAQ71H,EAAOv6C,EAAIowK,QAM/B5hH,GACChwF,EAASi0N,SACkB,MAA3BzyL,EAAIg8C,SAASn1G,OAAO,KACF,KAAjBm5D,EAAIg8C,UAAyC,KAAtBx9E,EAASw9E,YAEpCh8C,EAAIg8C,SA/JR,SAAiBwS,EAAUlxB,GACzB,GAAiB,KAAbkxB,EAAiB,OAAOlxB,EAQ5B,IANA,IAAI1gG,GAAQ0gG,GAAQ,KAAK//F,MAAM,KAAK/C,MAAM,GAAI,GAAGxE,OAAOw4H,EAASjxH,MAAM,MACnExI,EAAI6H,EAAK5H,OACT2qB,EAAO/iB,EAAK7H,EAAI,GAChBkiH,GAAU,EACVoxI,EAAK,EAEFtzP,KACW,MAAZ6H,EAAK7H,GACP6H,EAAK6K,OAAO1S,EAAG,GACM,OAAZ6H,EAAK7H,IACd6H,EAAK6K,OAAO1S,EAAG,GACfszP,KACSA,IACC,IAANtzP,IAASkiH,GAAU,GACvBr6G,EAAK6K,OAAO1S,EAAG,GACfszP,KAOJ,OAHIpxI,GAASr6G,EAAKq6G,QAAQ,IACb,MAATt3F,GAAyB,OAATA,GAAe/iB,EAAK5L,KAAK,IAEtC4L,EAAKqE,KAAK,IACnB,CAqImB0jC,CAAQq7B,EAAIg8C,SAAUx9E,EAASw9E,WAOjB,MAA3Bh8C,EAAIg8C,SAASn1G,OAAO,IAAcisP,EAAU9yL,EAAI99B,YAClD89B,EAAIg8C,SAAW,IAAMh8C,EAAIg8C,UAQtBj7E,EAASi/B,EAAIrhC,KAAMqhC,EAAI99B,YAC1B89B,EAAI79B,KAAO69B,EAAI+7C,SACf/7C,EAAIrhC,KAAO,IAMbqhC,EAAI8yC,SAAW9yC,EAAI2xB,SAAW,GAE1B3xB,EAAIntE,SACN+E,EAAQooE,EAAIntE,KAAKiF,QAAQ,OAGvBkoE,EAAI8yC,SAAW9yC,EAAIntE,KAAK2H,MAAM,EAAG5C,GACjCooE,EAAI8yC,SAAWhwF,mBAAmB24F,mBAAmBz7C,EAAI8yC,WAEzD9yC,EAAI2xB,SAAW3xB,EAAIntE,KAAK2H,MAAM5C,EAAQ,GACtCooE,EAAI2xB,SAAW7uE,mBAAmB24F,mBAAmBz7C,EAAI2xB,YAEzD3xB,EAAI8yC,SAAWhwF,mBAAmB24F,mBAAmBz7C,EAAIntE,OAG3DmtE,EAAIntE,KAAOmtE,EAAI2xB,SAAW3xB,EAAI8yC,SAAU,IAAK9yC,EAAI2xB,SAAW3xB,EAAI8yC,UAGlE9yC,EAAI4zL,OAA0B,UAAjB5zL,EAAI99B,UAAwB4wN,EAAU9yL,EAAI99B,WAAa89B,EAAI79B,KACpE69B,EAAI99B,SAAU,KAAM89B,EAAI79B,KACxB,OAKJ69B,EAAI0H,KAAO1H,EAAIzlE,UACjB,CA2KA48M,EAAI1gN,UAAY,CAAEmH,IA5JlB,SAAas4K,EAAMjkL,EAAOiI,GACxB,IAAI8lE,EAAMjqE,KAEV,OAAQmgL,GACN,IAAK,QACC,iBAAoBjkL,GAASA,EAAM+C,SACrC/C,GAASiI,GAAMo4P,EAAGpmO,OAAOj6B,IAG3B+tE,EAAIk2G,GAAQjkL,EACZ,MAEF,IAAK,OACH+tE,EAAIk2G,GAAQjkL,EAEP8uC,EAAS9uC,EAAO+tE,EAAI99B,UAGdjwC,IACT+tE,EAAI79B,KAAO69B,EAAI+7C,SAAU,IAAK9pH,IAH9B+tE,EAAI79B,KAAO69B,EAAI+7C,SACf/7C,EAAIk2G,GAAQ,IAKd,MAEF,IAAK,WACHl2G,EAAIk2G,GAAQjkL,EAER+tE,EAAIrhC,OAAM1sC,GAAS,IAAK+tE,EAAIrhC,MAChCqhC,EAAI79B,KAAOlwC,EACX,MAEF,IAAK,OACH+tE,EAAIk2G,GAAQjkL,EAER0sC,EAAKl/B,KAAKxN,IACZA,EAAQA,EAAMsL,MAAM,KACpByiE,EAAIrhC,KAAO1sC,EAAMm6D,MACjB4T,EAAI+7C,SAAW9pH,EAAMgP,KAAK,OAE1B++D,EAAI+7C,SAAW9pH,EACf+tE,EAAIrhC,KAAO,IAGb,MAEF,IAAK,WACHqhC,EAAI99B,SAAWjwC,EAAMoN,cACrB2gE,EAAIyyL,SAAWv4P,EACf,MAEF,IAAK,WACL,IAAK,OACH,GAAIjI,EAAO,CACT,IAAImxJ,EAAgB,aAAT8yB,EAAsB,IAAM,IACvCl2G,EAAIk2G,GAAQjkL,EAAM4U,OAAO,KAAOu8I,EAAOA,EAAOnxJ,EAAQA,CACxD,MACE+tE,EAAIk2G,GAAQjkL,EAEd,MAEF,IAAK,WACL,IAAK,WACH+tE,EAAIk2G,GAAQpzJ,mBAAmB7wB,GAC/B,MAEF,IAAK,OACH,IAAI2F,EAAQ3F,EAAM6F,QAAQ,MAErBF,GACHooE,EAAI8yC,SAAW7gH,EAAMuI,MAAM,EAAG5C,GAC9BooE,EAAI8yC,SAAWhwF,mBAAmB24F,mBAAmBz7C,EAAI8yC,WAEzD9yC,EAAI2xB,SAAW1/F,EAAMuI,MAAM5C,EAAQ,GACnCooE,EAAI2xB,SAAW7uE,mBAAmB24F,mBAAmBz7C,EAAI2xB,YAEzD3xB,EAAI8yC,SAAWhwF,mBAAmB24F,mBAAmBxpH,IAI3D,IAAK,IAAI8C,EAAI,EAAGA,EAAIw8F,EAAMv8F,OAAQD,IAAK,CACrC,IAAI8+P,EAAMtiK,EAAMx8F,GAEZ8+P,EAAI,KAAI7zL,EAAI6zL,EAAI,IAAM7zL,EAAI6zL,EAAI,IAAIx0P,cACxC,CAUA,OARA2gE,EAAIntE,KAAOmtE,EAAI2xB,SAAW3xB,EAAI8yC,SAAU,IAAK9yC,EAAI2xB,SAAW3xB,EAAI8yC,SAEhE9yC,EAAI4zL,OAA0B,UAAjB5zL,EAAI99B,UAAwB4wN,EAAU9yL,EAAI99B,WAAa89B,EAAI79B,KACpE69B,EAAI99B,SAAU,KAAM89B,EAAI79B,KACxB,OAEJ69B,EAAI0H,KAAO1H,EAAIzlE,WAERylE,CACT,EA8D4BzlE,SArD5B,SAAkBq0E,GACXA,GAAa,mBAAsBA,IAAWA,EAAY0jL,EAAG1jL,WAElE,IAAIwhK,EACApwK,EAAMjqE,KACNosC,EAAO69B,EAAI79B,KACXD,EAAW89B,EAAI99B,SAEfA,GAAqD,MAAzCA,EAASr7B,OAAOq7B,EAASltC,OAAS,KAAYktC,GAAY,KAE1E,IAAItpC,EACFspC,GACE89B,EAAI99B,UAAY89B,EAAIyyL,SAAYK,EAAU9yL,EAAI99B,UAAY,KAAO,IAsCrE,OApCI89B,EAAI8yC,UACNl6G,GAAUonE,EAAI8yC,SACV9yC,EAAI2xB,WAAU/4F,GAAU,IAAKonE,EAAI2xB,UACrC/4F,GAAU,KACDonE,EAAI2xB,UACb/4F,GAAU,IAAKonE,EAAI2xB,SACnB/4F,GAAU,KAEO,UAAjBonE,EAAI99B,UACJ4wN,EAAU9yL,EAAI99B,YACbC,GACgB,MAAjB69B,EAAIg8C,WAMJpjH,GAAU,MAQkB,MAA1BupC,EAAKA,EAAKntC,OAAS,IAAe2pC,EAAKl/B,KAAKugE,EAAI+7C,YAAc/7C,EAAIrhC,QACpEwD,GAAQ,KAGVvpC,GAAUupC,EAAO69B,EAAIg8C,UAErBo0H,EAAQ,iBAAoBpwK,EAAIowK,MAAQxhK,EAAU5O,EAAIowK,OAASpwK,EAAIowK,SACxDx3O,GAAU,MAAQw3O,EAAMvpO,OAAO,GAAK,IAAKupO,EAAQA,GAExDpwK,EAAIk9B,OAAMtkG,GAAUonE,EAAIk9B,MAErBtkG,CACT,GAQAu+M,EAAIi8C,gBAAkBA,EACtBj8C,EAAI34K,SAAWw0N,EACf77C,EAAIy7C,SAAWA,EACfz7C,EAAIm7C,GAAKA,EAETp/P,EAAOlB,QAAUmlN,kCCphBjB,SAASl5I,EAAQ96D,GAEf,IACE,IAAK,EAAAhG,EAAOzJ,aAAc,OAAO,CACnC,CAAE,MAAOosD,GACP,OAAO,CACT,CACA,IAAI39C,EAAM,EAAAhF,EAAOzJ,aAAayP,GAC9B,OAAI,MAAQhB,GACyB,SAA9BjL,OAAOiL,GAAK9C,aACrB,CA7DAnM,EAAOlB,QAoBP,SAAoBkI,EAAI6iE,GACtB,GAAIkB,EAAO,iBACT,OAAO/jE,EAGT,IAAIupG,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAIxlC,EAAO,oBACT,MAAM,IAAI74D,MAAM23D,GACPkB,EAAO,oBAChB9sE,EAAQ2iQ,MAAM/2L,GAEd5rE,EAAQ+0D,KAAK6W,GAEf0mC,GAAS,CACX,CACA,OAAOvpG,EAAGI,MAAMvE,KAAMa,UACxB,CAGF,aC9CA1D,EAAOlB,QAAU,SAAkB2M,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAIu2H,MACS,mBAAbv2H,EAAIisF,MACc,mBAAlBjsF,EAAIskI,SAClB,gCCAA,IAAI8wH,EAAoB,EAAQ,OAC5BC,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAC1Bz3I,EAAe,EAAQ,OAE3B,SAAS1P,EAAYhyG,GACnB,OAAOA,EAAE/B,KAAKpE,KAAKmG,EACrB,CAEA,IAAIo5P,EAAoC,oBAAX9kJ,OACzB+kJ,EAAoC,oBAAX30P,OAEzB40P,EAAiBtnJ,EAAYh7G,OAAO2E,UAAU8D,UAE9C85P,EAAcvnJ,EAAYjwC,OAAOpmE,UAAU2L,SAC3CkyP,EAAcxnJ,EAAY51G,OAAOT,UAAU2L,SAC3CmyP,EAAeznJ,EAAYlzG,QAAQnD,UAAU2L,SAEjD,GAAI8xP,EACF,IAAIM,EAAc1nJ,EAAYsC,OAAO34G,UAAU2L,SAGjD,GAAI+xP,EACF,IAAIM,EAAc3nJ,EAAYttG,OAAO/I,UAAU2L,SAGjD,SAASsyP,EAAoBziQ,EAAO0iQ,GAClC,GAAqB,iBAAV1iQ,EACT,OAAO,EAET,IAEE,OADA0iQ,EAAiB1iQ,IACV,CACT,CAAE,MAAMhB,GACN,OAAO,CACT,CACF,CA4FA,SAAS2jQ,EAAc3iQ,GACrB,MAAiC,iBAA1BmiQ,EAAeniQ,EACxB,CAiBA,SAAS4iQ,EAAc5iQ,GACrB,MAAiC,iBAA1BmiQ,EAAeniQ,EACxB,CAgBA,SAAS6iQ,EAAkB7iQ,GACzB,MAAiC,qBAA1BmiQ,EAAeniQ,EACxB,CAgBA,SAAS8iQ,EAAkB9iQ,GACzB,MAAiC,qBAA1BmiQ,EAAeniQ,EACxB,CAUA,SAAS+iQ,EAAsB/iQ,GAC7B,MAAiC,yBAA1BmiQ,EAAeniQ,EACxB,CAKA,SAAS2nH,EAAc3nH,GACrB,MAA2B,oBAAhB0rH,cAIJq3I,EAAsBC,QACzBD,EAAsB/iQ,GACtBA,aAAiB0rH,YACvB,CAGA,SAASu3I,EAAmBjjQ,GAC1B,MAAiC,sBAA1BmiQ,EAAeniQ,EACxB,CAMA,SAASkjQ,EAAWljQ,GAClB,MAAwB,oBAAbiiL,WAIJghF,EAAmBD,QACtBC,EAAmBjjQ,GACnBA,aAAiBiiL,SACvB,CA/LAliL,EAAQ+hQ,kBAAoBA,EAC5B/hQ,EAAQgiQ,oBAAsBA,EAC9BhiQ,EAAQwqH,aAAeA,EAkBvBxqH,EAAQqxG,UAdR,SAAmBphG,GAClB,MAEqB,oBAAZoiC,SACPpiC,aAAiBoiC,SAGP,OAAVpiC,GACiB,iBAAVA,GACe,mBAAfA,EAAMkhC,MACU,mBAAhBlhC,EAAM+7E,KAGhB,EAaAhsF,EAAQg7G,kBAVR,SAA2B/6G,GACzB,MAA2B,oBAAhB0rH,aAA+BA,YAAYC,OAC7CD,YAAYC,OAAO3rH,GAI1BuqH,EAAavqH,IACbkjQ,EAAWljQ,EAEf,EAOAD,EAAQojQ,aAHR,SAAsBnjQ,GACpB,MAAkC,eAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQqjQ,oBAHR,SAA6BpjQ,GAC3B,MAAkC,sBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQsjQ,cAHR,SAAuBrjQ,GACrB,MAAkC,gBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQujQ,cAHR,SAAuBtjQ,GACrB,MAAkC,gBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQwjQ,YAHR,SAAqBvjQ,GACnB,MAAkC,cAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQyjQ,aAHR,SAAsBxjQ,GACpB,MAAkC,eAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQ0jQ,aAHR,SAAsBzjQ,GACpB,MAAkC,eAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQ07G,eAHR,SAAwBz7G,GACtB,MAAkC,iBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQ27G,eAHR,SAAwB17G,GACtB,MAAkC,iBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQ2jQ,gBAHR,SAAyB1jQ,GACvB,MAAkC,kBAA3BgiQ,EAAgBhiQ,EACzB,EAMAD,EAAQ4jQ,iBAHR,SAA0B3jQ,GACxB,MAAkC,mBAA3BgiQ,EAAgBhiQ,EACzB,EAMA2iQ,EAAcK,QACG,oBAARhuP,KACP2tP,EAAc,IAAI3tP,KAYpBjV,EAAQi7G,MATR,SAAeh7G,GACb,MAAmB,oBAARgV,MAIJ2tP,EAAcK,QACjBL,EAAc3iQ,GACdA,aAAiBgV,IACvB,EAMA4tP,EAAcI,QACG,oBAAR/kJ,KACP2kJ,EAAc,IAAI3kJ,KAWpBl+G,EAAQk7G,MATR,SAAej7G,GACb,MAAmB,oBAARi+G,MAIJ2kJ,EAAcI,QACjBJ,EAAc5iQ,GACdA,aAAiBi+G,IACvB,EAMA4kJ,EAAkBG,QACG,oBAAZh3P,SACP62P,EAAkB,IAAI72P,SAWxBjM,EAAQ6jQ,UATR,SAAmB5jQ,GACjB,MAAuB,oBAAZgM,UAIJ62P,EAAkBG,QACrBH,EAAkB7iQ,GAClBA,aAAiBgM,QACvB,EAMA82P,EAAkBE,QACG,oBAAZhgF,SACP8/E,EAAkB,IAAI9/E,SAKxBjjL,EAAQ8jQ,UAHR,SAAmB7jQ,GACjB,OAAO8iQ,EAAkB9iQ,EAC3B,EAMA+iQ,EAAsBC,QACG,oBAAhBt3I,aACPq3I,EAAsB,IAAIr3I,aAW5B3rH,EAAQ4nH,cAAgBA,EAKxBs7I,EAAmBD,QACM,oBAAhBt3I,aACa,oBAAbu2D,UACPghF,EAAmB,IAAIhhF,SAAS,IAAIv2D,YAAY,GAAI,EAAG,IAWzD3rH,EAAQmjQ,WAAaA,EAGrB,IAAIY,EAAqD,oBAAtBl4H,kBAAoCA,uBAAoBhnI,EAC3F,SAASm/P,EAA4B/jQ,GACnC,MAAiC,+BAA1BmiQ,EAAeniQ,EACxB,CACA,SAASgkQ,EAAoBhkQ,GAC3B,YAAqC,IAA1B8jQ,SAIwC,IAAxCC,EAA4Bf,UACrCe,EAA4Bf,QAAUe,EAA4B,IAAID,IAGjEC,EAA4Bf,QAC/Be,EAA4B/jQ,GAC5BA,aAAiB8jQ,EACvB,CA4BA,SAAS1oJ,EAAep7G,GACtB,OAAOyiQ,EAAoBziQ,EAAOoiQ,EACpC,CAGA,SAAS/mJ,EAAer7G,GACtB,OAAOyiQ,EAAoBziQ,EAAOqiQ,EACpC,CAGA,SAAS/mJ,EAAgBt7G,GACvB,OAAOyiQ,EAAoBziQ,EAAOsiQ,EACpC,CAGA,SAAS/mJ,EAAev7G,GACtB,OAAOiiQ,GAAmBQ,EAAoBziQ,EAAOuiQ,EACvD,CAGA,SAAS/mJ,EAAex7G,GACtB,OAAOkiQ,GAAmBO,EAAoBziQ,EAAOwiQ,EACvD,CAjDAziQ,EAAQikQ,oBAAsBA,EAK9BjkQ,EAAQkkQ,gBAHR,SAAyBjkQ,GACvB,MAAiC,2BAA1BmiQ,EAAeniQ,EACxB,EAMAD,EAAQmkQ,cAHR,SAAuBlkQ,GACrB,MAAiC,0BAA1BmiQ,EAAeniQ,EACxB,EAMAD,EAAQokQ,cAHR,SAAuBnkQ,GACrB,MAAiC,0BAA1BmiQ,EAAeniQ,EACxB,EAMAD,EAAQqkQ,kBAHR,SAA2BpkQ,GACzB,MAAiC,uBAA1BmiQ,EAAeniQ,EACxB,EAMAD,EAAQskQ,4BAHR,SAAqCrkQ,GACnC,MAAiC,gCAA1BmiQ,EAAeniQ,EACxB,EAMAD,EAAQq7G,eAAiBA,EAKzBr7G,EAAQs7G,eAAiBA,EAKzBt7G,EAAQu7G,gBAAkBA,EAK1Bv7G,EAAQw7G,eAAiBA,EAKzBx7G,EAAQy7G,eAAiBA,EAWzBz7G,EAAQo7G,iBATR,SAA0Bn7G,GACxB,OACEo7G,EAAep7G,IACfq7G,EAAer7G,IACfs7G,EAAgBt7G,IAChBu7G,EAAev7G,IACfw7G,EAAex7G,EAEnB,EASAD,EAAQ+6G,iBANR,SAA0B96G,GACxB,MAA6B,oBAAf+S,aACZ40G,EAAc3nH,IACdgkQ,EAAoBhkQ,GAExB,EAGA,CAAC,UAAW,aAAc,2BAA2Bf,SAAQ,SAAS6L,GACpEjL,OAAOC,eAAeC,EAAS+K,EAAQ,CACrC7H,YAAY,EACZjD,MAAO,WACL,MAAM,IAAImT,MAAMrI,EAAS,gCAC3B,GAEJ,+CCxTIorE,EAA4Br2E,OAAOq2E,2BACrC,SAAmC/zE,GAGjC,IAFA,IAAII,EAAO1C,OAAO0C,KAAKJ,GACnBy7B,EAAc,CAAC,EACV96B,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAC/B86B,EAAYr7B,EAAKO,IAAMjD,OAAOiJ,yBAAyB3G,EAAKI,EAAKO,IAEnE,OAAO86B,CACT,EAEE0mO,EAAe,WACnBvkQ,EAAQ40F,OAAS,SAAS9rF,GACxB,IAAK2/G,EAAS3/G,GAAI,CAEhB,IADA,IAAI86I,EAAU,GACL7gJ,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpC6gJ,EAAQ5kJ,KAAKmyG,EAAQvsG,UAAU7B,KAEjC,OAAO6gJ,EAAQ30I,KAAK,IACtB,CAEIlM,EAAI,EAmBR,IAnBA,IACIgR,EAAOnP,UACPmN,EAAMgC,EAAK/Q,OACXyR,EAAMvP,OAAO4D,GAAGsE,QAAQm3P,GAAc,SAAS/8N,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAIzkC,GAAKgP,EAAK,OAAOy1B,EACrB,OAAQA,GACN,IAAK,KAAM,OAAOtiC,OAAO6O,EAAKhR,MAC9B,IAAK,KAAM,OAAO8nE,OAAO92D,EAAKhR,MAC9B,IAAK,KACH,IACE,OAAOk3B,KAAK2iD,UAAU7oE,EAAKhR,KAC7B,CAAE,MAAO+qD,GACP,MAAO,YACT,CACF,QACE,OAAOtmB,EAEb,IACSA,EAAIzzB,EAAKhR,GAAIA,EAAIgP,EAAKy1B,EAAIzzB,IAAOhR,GACpCyhQ,EAAOh9N,KAAOriC,EAASqiC,GACzB/yB,GAAO,IAAM+yB,EAEb/yB,GAAO,IAAM08F,EAAQ3pE,GAGzB,OAAO/yB,CACT,EAMAzU,EAAQ2kL,UAAY,SAASz8K,EAAI6iE,GAC/B,QAAuB,IAAZn6D,IAAqD,IAA1BA,EAAQ6zP,cAC5C,OAAOv8P,EAIT,QAAuB,IAAZ0I,EACT,OAAO,WACL,OAAO5Q,EAAQ2kL,UAAUz8K,EAAI6iE,GAAKziE,MAAMvE,KAAMa,UAChD,EAGF,IAAI6sG,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAI7gG,EAAQ8zP,iBACV,MAAM,IAAItxP,MAAM23D,GACPn6D,EAAQ+zP,iBACjBxlQ,EAAQ2iQ,MAAM/2L,GAEd5rE,EAAQC,MAAM2rE,GAEhB0mC,GAAS,CACX,CACA,OAAOvpG,EAAGI,MAAMvE,KAAMa,UACxB,CAGF,EAGA,IAAIggQ,EAAS,CAAC,EACVC,EAAgB,KAEpB,GAAIj0P,EAAQwpB,IAAIu0F,WAAY,CAC1B,IAAIm2I,EAAWl0P,EAAQwpB,IAAIu0F,WAC3Bm2I,EAAWA,EAAS13P,QAAQ,qBAAsB,QAC/CA,QAAQ,MAAO,MACfA,QAAQ,KAAM,OACduH,cACHkwP,EAAgB,IAAI5hN,OAAO,IAAM6hN,EAAW,IAAK,IACnD,CA0BA,SAAS3zJ,EAAQ/uG,EAAK8oH,GAEpB,IAAI7R,EAAM,CACR0rJ,KAAM,GACNC,QAASC,GAkBX,OAfIrgQ,UAAU5B,QAAU,IAAGq2G,EAAIvC,MAAQlyG,UAAU,IAC7CA,UAAU5B,QAAU,IAAGq2G,EAAI5gB,OAAS7zF,UAAU,IAC9CsgQ,EAAUh6I,GAEZ7R,EAAIpC,WAAaiU,EACRA,GAETlrH,EAAQmlQ,QAAQ9rJ,EAAK6R,GAGnB1I,EAAYnJ,EAAIpC,cAAaoC,EAAIpC,YAAa,GAC9CuL,EAAYnJ,EAAIvC,SAAQuC,EAAIvC,MAAQ,GACpC0L,EAAYnJ,EAAI5gB,UAAS4gB,EAAI5gB,QAAS,GACtC+pB,EAAYnJ,EAAIxC,iBAAgBwC,EAAIxC,eAAgB,GACpDwC,EAAI5gB,SAAQ4gB,EAAI2rJ,QAAUI,GACvBhyK,EAAYimB,EAAKj3G,EAAKi3G,EAAIvC,MACnC,CAmCA,SAASsuJ,EAAiB3wP,EAAK4wP,GAC7B,IAAI5+M,EAAQ0qD,EAAQ3J,OAAO69J,GAE3B,OAAI5+M,EACK,KAAY0qD,EAAQ1Y,OAAOhyC,GAAO,GAAK,IAAMhyC,EAC7C,KAAY08F,EAAQ1Y,OAAOhyC,GAAO,GAAK,IAEvChyC,CAEX,CAGA,SAASwwP,EAAexwP,EAAK4wP,GAC3B,OAAO5wP,CACT,CAcA,SAAS2+E,EAAYimB,EAAKp5G,EAAOm5G,GAG/B,GAAIC,EAAIxC,eACJ52G,GACA65D,EAAW75D,EAAMkxG,UAEjBlxG,EAAMkxG,UAAYnxG,EAAQmxG,WAExBlxG,EAAMyH,aAAezH,EAAMyH,YAAYjD,YAAcxE,GAAQ,CACjE,IAAIyvI,EAAMzvI,EAAMkxG,QAAQiI,EAAcC,GAItC,OAHKoP,EAASinB,KACZA,EAAMt8C,EAAYimB,EAAKq2B,EAAKt2B,IAEvBs2B,CACT,CAGA,IAAI41H,EA+FN,SAAyBjsJ,EAAKp5G,GAC5B,GAAIuiH,EAAYviH,GACd,OAAOo5G,EAAI2rJ,QAAQ,YAAa,aAClC,GAAIv8I,EAASxoH,GAAQ,CACnB,IAAI+O,EAAS,IAAOirB,KAAK2iD,UAAU38E,GAAOmN,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOisG,EAAI2rJ,QAAQh2P,EAAQ,SAC7B,CACA,GAAIu6G,EAAStpH,GACX,OAAOo5G,EAAI2rJ,QAAQ,GAAK/kQ,EAAO,UACjC,GAAIilQ,EAAUjlQ,GACZ,OAAOo5G,EAAI2rJ,QAAQ,GAAK/kQ,EAAO,WAEjC,GAAIukQ,EAAOvkQ,GACT,OAAOo5G,EAAI2rJ,QAAQ,OAAQ,OAC/B,CA/GkBO,CAAgBlsJ,EAAKp5G,GACrC,GAAIqlQ,EACF,OAAOA,EAIT,IAAI9iQ,EAAO1C,OAAO0C,KAAKvC,GACnBulQ,EApCN,SAAqB/9P,GACnB,IAAIyjG,EAAO,CAAC,EAMZ,OAJAzjG,EAAMvI,SAAQ,SAASiR,EAAKksK,GAC1BnxE,EAAK/6F,IAAO,CACd,IAEO+6F,CACT,CA4BoBu6J,CAAYjjQ,GAQ9B,GANI62G,EAAIpC,aACNz0G,EAAO1C,OAAOoO,oBAAoBjO,IAKhC49M,EAAQ59M,KACJuC,EAAKsD,QAAQ,YAAc,GAAKtD,EAAKsD,QAAQ,gBAAkB,GACrE,OAAO4/P,EAAYzlQ,GAIrB,GAAoB,IAAhBuC,EAAKQ,OAAc,CACrB,GAAI82D,EAAW75D,GAAQ,CACrB,IAAIkR,EAAOlR,EAAMkR,KAAO,KAAOlR,EAAMkR,KAAO,GAC5C,OAAOkoG,EAAI2rJ,QAAQ,YAAc7zP,EAAO,IAAK,UAC/C,CACA,GAAI7D,EAASrN,GACX,OAAOo5G,EAAI2rJ,QAAQ/hN,OAAOx+C,UAAU8D,SAASxB,KAAK9G,GAAQ,UAE5D,GAAIwY,EAAOxY,GACT,OAAOo5G,EAAI2rJ,QAAQ18O,KAAK7jB,UAAU8D,SAASxB,KAAK9G,GAAQ,QAE1D,GAAI49M,EAAQ59M,GACV,OAAOylQ,EAAYzlQ,EAEvB,CAEA,IA2CI8wD,EA3CAu6C,EAAO,GAAI7jG,GAAQ,EAAOk+P,EAAS,CAAC,IAAK,MAGzC99P,EAAQ5H,KACVwH,GAAQ,EACRk+P,EAAS,CAAC,IAAK,MAIb7rM,EAAW75D,MAEbqrG,EAAO,cADCrrG,EAAMkR,KAAO,KAAOlR,EAAMkR,KAAO,IACf,KAkB5B,OAdI7D,EAASrN,KACXqrG,EAAO,IAAMroD,OAAOx+C,UAAU8D,SAASxB,KAAK9G,IAI1CwY,EAAOxY,KACTqrG,EAAO,IAAMhjF,KAAK7jB,UAAUmhQ,YAAY7+P,KAAK9G,IAI3C49M,EAAQ59M,KACVqrG,EAAO,IAAMo6J,EAAYzlQ,IAGP,IAAhBuC,EAAKQ,QAAkByE,GAAyB,GAAhBxH,EAAM+C,OAItCo2G,EAAe,EACb9rG,EAASrN,GACJo5G,EAAI2rJ,QAAQ/hN,OAAOx+C,UAAU8D,SAASxB,KAAK9G,GAAQ,UAEnDo5G,EAAI2rJ,QAAQ,WAAY,YAInC3rJ,EAAI0rJ,KAAK/lQ,KAAKiB,GAIZ8wD,EADEtpD,EAsCN,SAAqB4xG,EAAKp5G,EAAOm5G,EAAcosJ,EAAahjQ,GAE1D,IADA,IAAIuuD,EAAS,GACJhuD,EAAI,EAAG6pE,EAAI3sE,EAAM+C,OAAQD,EAAI6pE,IAAK7pE,EACrCsI,EAAepL,EAAOiF,OAAOnC,IAC/BguD,EAAO/xD,KAAK6mQ,EAAexsJ,EAAKp5G,EAAOm5G,EAAcosJ,EACjDtgQ,OAAOnC,IAAI,IAEfguD,EAAO/xD,KAAK,IAShB,OANAwD,EAAKtD,SAAQ,SAASmE,GACfA,EAAIqN,MAAM,UACbqgD,EAAO/xD,KAAK6mQ,EAAexsJ,EAAKp5G,EAAOm5G,EAAcosJ,EACjDniQ,GAAK,GAEb,IACO0tD,CACT,CAtDa+0M,CAAYzsJ,EAAKp5G,EAAOm5G,EAAcosJ,EAAahjQ,GAEnDA,EAAKb,KAAI,SAAS0B,GACzB,OAAOwiQ,EAAexsJ,EAAKp5G,EAAOm5G,EAAcosJ,EAAaniQ,EAAKoE,EACpE,IAGF4xG,EAAI0rJ,KAAK3qM,MA6GX,SAA8BrJ,EAAQu6C,EAAMq6J,GAC1C,IACI3iQ,EAAS+tD,EAAO8zB,QAAO,SAAS6G,EAAM4sB,GAGxC,OADIA,EAAIxyG,QAAQ,OAAS,GAAGigQ,EACrBr6K,EAAO4sB,EAAIlrG,QAAQ,kBAAmB,IAAIpK,OAAS,CAC5D,GAAG,GAEH,GAAIA,EAAS,GACX,OAAO2iQ,EAAO,IACG,KAATr6J,EAAc,GAAKA,EAAO,OAC3B,IACAv6C,EAAO9hD,KAAK,SACZ,IACA02P,EAAO,GAGhB,OAAOA,EAAO,GAAKr6J,EAAO,IAAMv6C,EAAO9hD,KAAK,MAAQ,IAAM02P,EAAO,EACnE,CA7HSK,CAAqBj1M,EAAQu6C,EAAMq6J,IAxBjCA,EAAO,GAAKr6J,EAAOq6J,EAAO,EAyBrC,CAsBA,SAASD,EAAYzlQ,GACnB,MAAO,IAAMmT,MAAM3O,UAAU8D,SAASxB,KAAK9G,GAAS,GACtD,CAuBA,SAAS4lQ,EAAexsJ,EAAKp5G,EAAOm5G,EAAcosJ,EAAaniQ,EAAKoE,GAClE,IAAI0J,EAAMsD,EAAKw2G,EAsCf,IArCAA,EAAOnrH,OAAOiJ,yBAAyB9I,EAAOoD,IAAQ,CAAEpD,MAAOA,EAAMoD,KAC5DmG,IAELiL,EADEw2G,EAAKr/G,IACDytG,EAAI2rJ,QAAQ,kBAAmB,WAE/B3rJ,EAAI2rJ,QAAQ,WAAY,WAG5B/5I,EAAKr/G,MACP6I,EAAM4kG,EAAI2rJ,QAAQ,WAAY,YAG7B35P,EAAem6P,EAAaniQ,KAC/B8N,EAAO,IAAM9N,EAAM,KAEhBoR,IACC4kG,EAAI0rJ,KAAKj/P,QAAQmlH,EAAKhrH,OAAS,GAE/BwU,EADE+vP,EAAOprJ,GACHhmB,EAAYimB,EAAK4R,EAAKhrH,MAAO,MAE7BmzF,EAAYimB,EAAK4R,EAAKhrH,MAAOm5G,EAAe,IAE5CtzG,QAAQ,OAAS,IAErB2O,EADEhN,EACIgN,EAAIlJ,MAAM,MAAM5J,KAAI,SAAS0oH,GACjC,MAAO,KAAOA,CAChB,IAAGp7G,KAAK,MAAMsE,OAAO,GAEf,KAAOkB,EAAIlJ,MAAM,MAAM5J,KAAI,SAAS0oH,GACxC,MAAO,MAAQA,CACjB,IAAGp7G,KAAK,OAIZwF,EAAM4kG,EAAI2rJ,QAAQ,aAAc,YAGhCxiJ,EAAYrxG,GAAO,CACrB,GAAI1J,GAASpE,EAAIqN,MAAM,SACrB,OAAO+D,GAETtD,EAAO8oB,KAAK2iD,UAAU,GAAKv5E,IAClBqN,MAAM,iCACbS,EAAOA,EAAKoC,OAAO,EAAGpC,EAAKnO,OAAS,GACpCmO,EAAOkoG,EAAI2rJ,QAAQ7zP,EAAM,UAEzBA,EAAOA,EAAK/D,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChC+D,EAAOkoG,EAAI2rJ,QAAQ7zP,EAAM,UAE7B,CAEA,OAAOA,EAAO,KAAOsD,CACvB,CA4BA,SAAS5M,EAAQ4zD,GACf,OAAOzzD,MAAMH,QAAQ4zD,EACvB,CAGA,SAASypM,EAAUv4P,GACjB,MAAsB,kBAARA,CAChB,CAGA,SAAS63P,EAAO73P,GACd,OAAe,OAARA,CACT,CAQA,SAAS48G,EAAS58G,GAChB,MAAsB,iBAARA,CAChB,CAGA,SAAS87G,EAAS97G,GAChB,MAAsB,iBAARA,CAChB,CAQA,SAAS61G,EAAY71G,GACnB,YAAe,IAARA,CACT,CAGA,SAASW,EAAS+2C,GAChB,OAAOl/C,EAASk/C,IAA8B,oBAAvBsU,EAAetU,EACxC,CAIA,SAASl/C,EAASwH,GAChB,MAAsB,iBAARA,GAA4B,OAARA,CACpC,CAGA,SAAS8L,EAAO+zD,GACd,OAAOrnE,EAASqnE,IAA4B,kBAAtB7T,EAAe6T,EACvC,CAIA,SAASqxI,EAAQ5+M,GACf,OAAOkG,EAASlG,KACW,mBAAtB05D,EAAe15D,IAA2BA,aAAamU,MAC9D,CAIA,SAAS0mD,EAAWntD,GAClB,MAAsB,mBAARA,CAChB,CAeA,SAASgsD,EAAe8T,GACtB,OAAO3sE,OAAO2E,UAAU8D,SAASxB,KAAK0lE,EACxC,CAGA,SAASw5L,EAAI/zP,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAE3J,SAAS,IAAM2J,EAAE3J,SAAS,GACpD,CAxbAvI,EAAQmkP,SAAW,SAASv4O,GAE1B,GADAA,EAAMA,EAAI+I,eACLiwP,EAAOh5P,GACV,GAAIi5P,EAAcp3P,KAAK7B,GAAM,CAC3B,IAAIs6P,EAAMt1P,EAAQs1P,IAClBtB,EAAOh5P,GAAO,WACZ,IAAIm/D,EAAM/qE,EAAQ40F,OAAOtsF,MAAMtI,EAAS4E,WACxCzF,EAAQC,MAAM,YAAawM,EAAKs6P,EAAKn7L,EACvC,CACF,MACE65L,EAAOh5P,GAAO,WAAY,EAG9B,OAAOg5P,EAAOh5P,EAChB,EAmCA5L,EAAQmxG,QAAUA,EAIlBA,EAAQ1Y,OAAS,CACf,KAAS,CAAC,EAAG,IACb,OAAW,CAAC,EAAG,IACf,UAAc,CAAC,EAAG,IAClB,QAAY,CAAC,EAAG,IAChB,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,QAAY,CAAC,GAAI,IACjB,IAAQ,CAAC,GAAI,IACb,OAAW,CAAC,GAAI,KAIlB0Y,EAAQ3J,OAAS,CACf,QAAW,OACX,OAAU,SACV,QAAW,SACX,UAAa,OACb,KAAQ,OACR,OAAU,QACV,KAAQ,UAER,OAAU,OA+QZxnG,EAAQqlL,MAAQ,EAAhB,OAKArlL,EAAQ6H,QAAUA,EAKlB7H,EAAQklQ,UAAYA,EAKpBllQ,EAAQwkQ,OAASA,EAKjBxkQ,EAAQmmQ,kBAHR,SAA2Bx5P,GACzB,OAAc,MAAPA,CACT,EAMA3M,EAAQupH,SAAWA,EAKnBvpH,EAAQyoH,SAAWA,EAKnBzoH,EAAQw5D,SAHR,SAAkB7sD,GAChB,MAAsB,iBAARA,CAChB,EAMA3M,EAAQwiH,YAAcA,EAKtBxiH,EAAQsN,SAAWA,EACnBtN,EAAQqlL,MAAM/3K,SAAWA,EAKzBtN,EAAQmF,SAAWA,EAKnBnF,EAAQyY,OAASA,EACjBzY,EAAQqlL,MAAM5sK,OAASA,EAMvBzY,EAAQ69M,QAAUA,EAClB79M,EAAQqlL,MAAMlqE,cAAgB0iG,EAK9B79M,EAAQ85D,WAAaA,EAUrB95D,EAAQomQ,YARR,SAAqBz5P,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,CAChB,EAGA3M,EAAQ6nH,SAAW,EAAnB,OAYA,IAAIxyB,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OA6C5B,SAAShqF,EAAejJ,EAAKklB,GAC3B,OAAOxnB,OAAO2E,UAAU4G,eAAetE,KAAK3E,EAAKklB,EACnD,CAlCAtnB,EAAQwrE,IAAM,WAVd,IACMgB,EACAx9C,EASJ7vB,EAAQqsE,IAAI,WAVRgB,EAAI,IAAIlkD,KACR0G,EAAO,CAACi3O,EAAIz5L,EAAE2nB,YACN8xK,EAAIz5L,EAAE4nB,cACN6xK,EAAIz5L,EAAEk9H,eAAez6L,KAAK,KAC/B,CAACu9D,EAAE0nB,UAAWmB,EAAO7oB,EAAEonB,YAAa5kE,GAAM/f,KAAK,MAMlBjP,EAAQ40F,OAAOtsF,MAAMtI,EAAS4E,WACpE,EAgBA5E,EAAQikH,SAAW,EAAnB,OAEAjkH,EAAQmlQ,QAAU,SAASvD,EAAQvuN,GAEjC,IAAKA,IAAQluC,EAASkuC,GAAM,OAAOuuN,EAInC,IAFA,IAAIp/P,EAAO1C,OAAO0C,KAAK6wC,GACnBtwC,EAAIP,EAAKQ,OACND,KACL6+P,EAAOp/P,EAAKO,IAAMswC,EAAI7wC,EAAKO,IAE7B,OAAO6+P,CACT,EAMA,IAAIyE,EAA6C,oBAAX74P,OAAyBA,OAAO,8BAA2B3I,EA0DjG,SAASyhQ,EAAsB3tN,EAAQmrM,GAKrC,IAAKnrM,EAAQ,CACX,IAAI4tN,EAAY,IAAInzP,MAAM,2CAC1BmzP,EAAU5tN,OAASA,EACnBA,EAAS4tN,CACX,CACA,OAAOziB,EAAGnrM,EACZ,CAnEA34C,EAAQwmQ,UAAY,SAAmB7+L,GACrC,GAAwB,mBAAbA,EACT,MAAM,IAAI9jE,UAAU,oDAEtB,GAAIwiQ,GAA4B1+L,EAAS0+L,GAA2B,CAClE,IAAIn+P,EACJ,GAAkB,mBADdA,EAAKy/D,EAAS0+L,IAEhB,MAAM,IAAIxiQ,UAAU,iEAKtB,OAHA/D,OAAOC,eAAemI,EAAIm+P,EAA0B,CAClDpmQ,MAAOiI,EAAIhF,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExD+E,CACT,CAEA,SAASA,IAQP,IAPA,IAAIk3C,EAAgBqnN,EAChBv1N,EAAU,IAAImB,SAAQ,SAAUM,EAASsC,GAC3CmK,EAAiBzM,EACjB8zN,EAAgBxxN,CAClB,IAEIlhC,EAAO,GACFhR,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpCgR,EAAK/U,KAAK4F,UAAU7B,IAEtBgR,EAAK/U,MAAK,SAAUgzG,EAAK/xG,GACnB+xG,EACFy0J,EAAcz0J,GAEd5yD,EAAen/C,EAEnB,IAEA,IACE0nE,EAASr/D,MAAMvE,KAAMgQ,EACvB,CAAE,MAAOi+F,GACPy0J,EAAcz0J,EAChB,CAEA,OAAO9gE,CACT,CAOA,OALApxC,OAAOirC,eAAe7iC,EAAIpI,OAAOk2G,eAAeruC,IAE5C0+L,GAA0BvmQ,OAAOC,eAAemI,EAAIm+P,EAA0B,CAChFpmQ,MAAOiI,EAAIhF,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExDrD,OAAOmlD,iBACZ/8C,EACAiuE,EAA0BxO,GAE9B,EAEA3nE,EAAQwmQ,UAAUrtJ,OAASktJ,EAiD3BrmQ,EAAQ0mQ,YAlCR,SAAqB/+L,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAI9jE,UAAU,oDAMtB,SAAS8iQ,IAEP,IADA,IAAI5yP,EAAO,GACFhR,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpCgR,EAAK/U,KAAK4F,UAAU7B,IAGtB,IAAI6jQ,EAAU7yP,EAAKqmD,MACnB,GAAuB,mBAAZwsM,EACT,MAAM,IAAI/iQ,UAAU,8CAEtB,IAAIgD,EAAO9C,KACP+/O,EAAK,WACP,OAAO8iB,EAAQt+P,MAAMzB,EAAMjC,UAC7B,EAGA+iE,EAASr/D,MAAMvE,KAAMgQ,GAClBo9B,MAAK,SAASu+F,GAAO9+H,EAAQw/B,SAAS0zM,EAAGnhP,KAAK,KAAM,KAAM+sI,GAAM,IAC3D,SAAS3vF,GAAOnvC,EAAQw/B,SAASk2N,EAAsB3jQ,KAAK,KAAMo9C,EAAK+jM,GAAK,GACtF,CAKA,OAHAhkP,OAAOirC,eAAe47N,EAAe7mQ,OAAOk2G,eAAeruC,IAC3D7nE,OAAOmlD,iBAAiB0hN,EACAxwL,EAA0BxO,IAC3Cg/L,CACT,qBCzsBoEzlQ,EAAOlB,QAAmG,WAAW,IAAIf,EAAE,oBAAoBiT,EAAE,oBAAoB1Q,OAAOuiD,EAAE,oBAAoBq/C,UAAUvkD,EAAE3sC,IAAI,iBAAiB1Q,QAAQuiD,GAAGq/C,UAAUyjK,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAAS9jQ,EAAE9D,GAAG,IAAIiT,EAAEjT,EAAE8wC,MAAMgU,EAAE9kD,EAAEsW,SAAQ,EAAGtW,EAAEqjF,YAAYpwE,IAAI6xC,EAAE7xC,EAAE,CAAC,SAAS/J,EAAE+J,EAAE6xC,GAAG,IAAI57C,EAAE,SAASlJ,GAAG,IAAIiT,EAAE,mBAAmBjT,EAAE,IAAIiT,GAAG,iBAAiBjT,EAAE,MAAM,IAAImU,MAAM,kEAAkE,MAAM,CAACmC,QAAQrD,EAAEjT,EAAEA,EAAEsW,QAAQ+sE,WAAWrjF,EAAEqjF,YAAY,SAASrjF,GAAG,OAAOA,CAAC,EAAE0uJ,OAAO1uJ,EAAE0uJ,QAAQ9uG,EAAEuhC,YAAW,IAAKnhF,EAAEmhF,UAAU0mL,gBAAe,IAAK7nQ,EAAE6nQ,cAAc15M,UAAUnuD,EAAEmuD,QAAQ,CAAtU,CAAwUrJ,EAAE9jD,OAAOusE,EAAErkE,EAAEoN,QAAQk3D,EAAEtkE,EAAEm6E,WAAWj6E,EAAEF,EAAE2+P,aAAan6L,EAAExkE,EAAEilD,QAAQ,GAAGjlD,EAAEi4E,SAAS,CAAC,GAAGluE,EAAEjT,GAAGkJ,EAAEwlJ,OAAOhsJ,KAAI,SAAS1C,GAAG,MAAM,CAAC8wC,MAAM9wC,EAAE8nQ,UAAUvoQ,SAASonE,gBAAgBrwD,QAAQ,SAAStW,GAAG,OAAO,SAASA,GAAG,IAAIiT,EAAEjT,EAAEI,GAAG0kD,EAAE9kD,EAAE8wC,MAAM8O,EAAE5/C,EAAEsW,QAAQpN,EAAElJ,EAAEqjF,WAAW9V,EAAEzoB,EAAEy4H,cAAcz4H,EAAEy4H,gBAAgBz4H,EAAEn5C,MAAM4hE,EAAEA,EAAE1mE,QAAQoM,GAAG,GAAGA,EAAE86E,SAASjpC,EAAElhD,UAAUE,EAAE,CAACgtC,MAAMgU,EAAExuC,QAAQspC,EAAEyjC,WAAWn6E,GAAG,CAApL,CAAsL,CAAC9I,GAAG6S,EAAE69B,MAAM9wC,EAAEsW,QAAQi3D,EAAE8V,WAAW7V,GAAG,EAAErf,QAAQuf,EAAE,IAAGtkE,EAAE,CAAC,IAAIukE,EAAE,CAAC78B,MAAM,OAAOg3N,UAAUvlQ,OAAO+T,QAAQ,SAAStW,GAAG,OAAO,SAASA,GAAG,IAAIiT,EAAEjT,EAAEI,GAAG0kD,EAAE9kD,EAAE8wC,MAAM8O,EAAE5/C,EAAEsW,QAAQpN,EAAElJ,EAAEqjF,WAAWzxC,YAAW,WAAW,IAAI5xC,EAAET,SAAS65E,cAAcp5E,GAAG,WAAWA,EAAEm0J,UAAUlhJ,EAAE86E,SAAS/tF,IAAI8D,EAAE,CAACgtC,MAAMgU,EAAExuC,QAAQspC,EAAEyjC,WAAWn6E,GAAG,GAAE,EAAE,CAA/L,CAAiM,CAAC9I,GAAG6S,EAAE69B,MAAM9wC,EAAEsW,QAAQi3D,EAAE8V,WAAW7V,GAAG,EAAErf,QAAQuf,GAAGz6D,EAAEjT,GAAG,GAAG+E,OAAOkO,EAAEjT,GAAG,CAAC2tE,GAAG,CAAC16D,EAAEjT,GAAGC,SAAQ,SAAS6kD,GAAG,IAAIlF,EAAEkF,EAAEhU,MAAMhtC,EAAEghD,EAAEgjN,UAAU5+P,EAAE47C,EAAExuC,QAAQ,OAAOs7B,YAAW,WAAW3+B,EAAEjT,IAAI8D,EAAE0tC,iBAAiBoO,EAAE12C,EAAEwkE,EAAE,GAAE,EAAE,GAAE,CAAC,CAAC,SAASH,EAAEt6D,IAAIA,EAAEjT,IAAI,IAAIC,SAAQ,SAASD,GAAG,OAAOA,EAAE8nQ,UAAU56L,oBAAoBltE,EAAE8wC,MAAM9wC,EAAEsW,QAAQtW,EAAEmuD,QAAQ,WAAUl7C,EAAEjT,EAAE,CAAC,IAAIwtE,EAAEv6D,EAAE,CAACvP,KAAKwF,EAAEg2F,OAAO,SAASl/F,EAAEiT,GAAG,IAAI6xC,EAAE7xC,EAAEjS,MAAM4+C,EAAE3sC,EAAEmkK,SAASp8I,KAAK2iD,UAAU74B,KAAK9pB,KAAK2iD,UAAU/9B,KAAK2tB,EAAEvtE,GAAGkJ,EAAElJ,EAAE,CAACgB,MAAM8jD,IAAI,EAAEwyH,OAAO/pG,GAAG,CAAC,EAAE,MAAM,CAACgkC,QAAQ,SAASvxG,GAAGA,EAAEw/E,UAAU,gBAAgBhS,EAAE,EAAEgS,UAAUhS,EAAE,CAAr4Dv6D,0BCAkH,oBAAoBrL,MAAKA,KAA7J3F,EAAOlB,QAAkL,SAASf,GAAG,SAAS8kD,EAAElF,GAAG,GAAG3sC,EAAE2sC,GAAG,OAAO3sC,EAAE2sC,GAAG7+C,QAAQ,IAAI+C,EAAEmP,EAAE2sC,GAAG,CAAC97C,EAAE87C,EAAE+tB,GAAE,EAAG5sE,QAAQ,CAAC,GAAG,OAAOf,EAAE4/C,GAAG93C,KAAKhE,EAAE/C,QAAQ+C,EAAEA,EAAE/C,QAAQ+jD,GAAGhhD,EAAE6pE,GAAE,EAAG7pE,EAAE/C,OAAO,CAAC,IAAIkS,EAAE,CAAC,EAAE,OAAO6xC,EAAEkJ,EAAEhuD,EAAE8kD,EAAE17C,EAAE6J,EAAE6xC,EAAEyoB,EAAE,SAASvtE,EAAEiT,EAAE2sC,GAAGkF,EAAE0oB,EAAExtE,EAAEiT,IAAIpS,OAAOC,eAAed,EAAEiT,EAAE,CAAC/O,cAAa,EAAGD,YAAW,EAAGsG,IAAIq1C,GAAG,EAAEkF,EAAE7xC,EAAE,SAASjT,GAAG,IAAIiT,EAAEjT,GAAGA,EAAEoD,WAAW,WAAW,OAAOpD,EAAEqC,OAAO,EAAE,WAAW,OAAOrC,CAAC,EAAE,OAAO8kD,EAAEyoB,EAAEt6D,EAAE,IAAIA,GAAGA,CAAC,EAAE6xC,EAAE0oB,EAAE,SAASxtE,EAAE8kD,GAAG,OAAOjkD,OAAO2E,UAAU4G,eAAetE,KAAK9H,EAAE8kD,EAAE,EAAEA,EAAEC,EAAE,GAAGD,EAAEA,EAAEniD,EAAE,GAAG,CAAjd,CAAmd,CAAC,SAAS3C,EAAE8kD,GAAG,SAAS7xC,EAAEjT,EAAE8kD,GAAG,IAAI7xC,EAAEjT,EAAE,IAAI,GAAG8D,EAAE9D,EAAE,GAAG,IAAI8D,EAAE,OAAOmP,EAAE,GAAG6xC,GAAG,mBAAmB7/C,KAAK,CAAC,IAAIuoE,EAAE5tB,EAAE97C,GAAG,MAAM,CAACmP,GAAGlO,OAAOjB,EAAE+nG,QAAQnpG,KAAI,SAAS1C,GAAG,MAAM,iBAAiB8D,EAAEkoG,WAAWhsG,EAAE,KAAK,KAAI+E,OAAO,CAACyoE,IAAIx9D,KAAK,KAAK,CAAC,MAAM,CAACiD,GAAGjD,KAAK,KAAK,CAAC,SAAS4vC,EAAE5/C,GAAG,MAAM,mEAAmEiF,KAAKknG,SAASt6E,mBAAmBmJ,KAAK2iD,UAAU39E,MAAM,KAAK,CAACA,EAAEe,QAAQ,SAASf,GAAG,IAAI8kD,EAAE,GAAG,OAAOA,EAAEx7C,SAAS,WAAW,OAAOxE,KAAKpC,KAAI,SAASoiD,GAAG,IAAIlF,EAAE3sC,EAAE6xC,EAAE9kD,GAAG,OAAO8kD,EAAE,GAAG,UAAUA,EAAE,GAAG,IAAIlF,EAAE,IAAIA,CAAC,IAAG5vC,KAAK,GAAG,EAAE80C,EAAEhhD,EAAE,SAAS9D,EAAEiT,GAAG,iBAAiBjT,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAI4/C,EAAE,CAAC,EAAE97C,EAAE,EAAEA,EAAEgB,KAAKf,OAAOD,IAAI,CAAC,IAAI0pE,EAAE1oE,KAAKhB,GAAG,GAAG,iBAAiB0pE,IAAI5tB,EAAE4tB,IAAG,EAAG,CAAC,IAAI1pE,EAAE,EAAEA,EAAE9D,EAAE+D,OAAOD,IAAI,CAAC,IAAIoF,EAAElJ,EAAE8D,GAAG,iBAAiBoF,EAAE,IAAI02C,EAAE12C,EAAE,MAAM+J,IAAI/J,EAAE,GAAGA,EAAE,GAAG+J,EAAEA,IAAI/J,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAU+J,EAAE,KAAK6xC,EAAE/kD,KAAKmJ,GAAG,CAAC,EAAE47C,CAAC,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,SAAS2sC,EAAE5/C,GAAG,IAAI,IAAI8kD,EAAE,EAAEA,EAAE9kD,EAAE+D,OAAO+gD,IAAI,CAAC,IAAI7xC,EAAEjT,EAAE8kD,GAAGlF,EAAE8tB,EAAEz6D,EAAE7B,IAAI,GAAGwuC,EAAE,CAACA,EAAEmoN,OAAO,IAAI,IAAIjkQ,EAAE,EAAEA,EAAE87C,EAAEziC,MAAMpZ,OAAOD,IAAI87C,EAAEziC,MAAMrZ,GAAGmP,EAAEkK,MAAMrZ,IAAI,KAAKA,EAAEmP,EAAEkK,MAAMpZ,OAAOD,IAAI87C,EAAEziC,MAAMpd,KAAKytE,EAAEv6D,EAAEkK,MAAMrZ,KAAK87C,EAAEziC,MAAMpZ,OAAOkP,EAAEkK,MAAMpZ,SAAS67C,EAAEziC,MAAMpZ,OAAOkP,EAAEkK,MAAMpZ,OAAO,KAAK,CAAK,IAAImF,EAAE,GAAV,IAAapF,EAAE,EAAEA,EAAEmP,EAAEkK,MAAMpZ,OAAOD,IAAIoF,EAAEnJ,KAAKytE,EAAEv6D,EAAEkK,MAAMrZ,KAAK4pE,EAAEz6D,EAAE7B,IAAI,CAACA,GAAG6B,EAAE7B,GAAG22P,KAAK,EAAE5qP,MAAMjU,EAAE,CAAC,CAAC,CAAC,SAASpF,IAAI,IAAI9D,EAAET,SAASmL,cAAc,SAAS,OAAO1K,EAAEyN,KAAK,WAAW5D,EAAE6nC,YAAY1xC,GAAGA,CAAC,CAAC,SAASwtE,EAAExtE,GAAG,IAAI8kD,EAAE7xC,EAAE2sC,EAAErgD,SAASw7B,cAAc,SAAS5xB,EAAE,MAAMnJ,EAAEoR,GAAG,MAAM,GAAGwuC,EAAE,CAAC,GAAGmF,EAAE,OAAO4uB,EAAE/zB,EAAEqX,WAAWtlB,YAAYiO,EAAE,CAAC,GAAGrX,EAAE,CAAC,IAAIilC,EAAE4F,IAAIxzB,EAAE2tB,IAAIA,EAAEzpE,KAAKghD,EAAE57C,EAAExF,KAAK,KAAKk8C,EAAE4tB,GAAE,GAAIv6D,EAAE/J,EAAExF,KAAK,KAAKk8C,EAAE4tB,GAAE,EAAG,MAAM5tB,EAAE97C,IAAIghD,EAAEniD,EAAEe,KAAK,KAAKk8C,GAAG3sC,EAAE,WAAW2sC,EAAEqX,WAAWtlB,YAAYiO,EAAE,EAAE,OAAOkF,EAAE9kD,GAAG,SAAS4/C,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE0sD,MAAMtsG,EAAEssG,KAAK1sD,EAAE2sD,QAAQvsG,EAAEusG,OAAO3sD,EAAE4sD,YAAYxsG,EAAEwsG,UAAU,OAAO1nD,EAAE9kD,EAAE4/C,EAAE,MAAM3sC,GAAG,CAAC,CAAC,SAAS/J,EAAElJ,EAAE8kD,EAAE7xC,EAAE2sC,GAAG,IAAI97C,EAAEmP,EAAE,GAAG2sC,EAAE0sD,IAAI,GAAGtsG,EAAEitG,WAAWjtG,EAAEitG,WAAWC,QAAQl/C,EAAElJ,EAAEhhD,OAAO,CAAC,IAAI0pE,EAAEjuE,SAASo0C,eAAe7vC,GAAGoF,EAAElJ,EAAEs+F,WAAWp1F,EAAE47C,IAAI9kD,EAAE2xC,YAAYzoC,EAAE47C,IAAI57C,EAAEnF,OAAO/D,EAAE82D,aAAa0W,EAAEtkE,EAAE47C,IAAI9kD,EAAE0xC,YAAY87B,EAAE,CAAC,CAAC,SAAS7qE,EAAE3C,EAAE8kD,GAAG,IAAI7xC,EAAE6xC,EAAEwnD,IAAI1sD,EAAEkF,EAAEynD,MAAMzoG,EAAEghD,EAAE0nD,UAAU,GAAG5sD,GAAG5/C,EAAEk1D,aAAa,QAAQtV,GAAG1zC,EAAE87P,OAAOhoQ,EAAEk1D,aAAa/rD,EAAE27C,EAAE1zC,IAAItN,IAAImP,GAAG,mBAAmBnP,EAAE+nG,QAAQ,GAAG,MAAM54F,GAAG,uDAAuDhO,KAAKknG,SAASt6E,mBAAmBmJ,KAAK2iD,UAAU75E,MAAM,OAAO9D,EAAEitG,WAAWjtG,EAAEitG,WAAWC,QAAQj6F,MAAM,CAAC,KAAKjT,EAAE42D,YAAY52D,EAAE2xC,YAAY3xC,EAAE42D,YAAY52D,EAAE0xC,YAAYnyC,SAASo0C,eAAe1gC,GAAG,CAAC,CAAC,IAAI7J,EAAE,oBAAoB7J,SAAS,GAAG,oBAAoB0oQ,OAAOA,QAAQ7+P,EAAE,MAAM,IAAI+K,MAAM,2JAA2J,IAAIw5D,EAAE16D,EAAE,IAAIy6D,EAAE,CAAC,EAAE7jE,EAAET,IAAI7J,SAASe,MAAMf,SAASC,qBAAqB,QAAQ,IAAI+tE,EAAE,KAAK6F,EAAE,EAAEruB,GAAE,EAAG4uB,EAAE,WAAW,EAAEznE,EAAE,KAAK/C,EAAE,kBAAkBo/B,EAAE,oBAAoB47D,WAAW,eAAe31F,KAAK21F,UAAUzyF,UAAUtD,eAAepO,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,EAAEnP,GAAGihD,EAAE9xC,EAAE/G,EAAEpI,GAAG,CAAC,EAAE,IAAI0pE,EAAEG,EAAE3tE,EAAE8kD,GAAG,OAAOlF,EAAE4tB,GAAG,SAAS1oB,GAAG,IAAI,IAAI7xC,EAAE,GAAGnP,EAAE,EAAEA,EAAE0pE,EAAEzpE,OAAOD,IAAI,CAAC,IAAIoF,EAAEskE,EAAE1pE,IAAGnB,EAAE+qE,EAAExkE,EAAEkI,KAAM22P,OAAO90P,EAAElT,KAAK4C,EAAE,CAAwB,IAAvBmiD,EAAYlF,EAAT4tB,EAAEG,EAAE3tE,EAAE8kD,IAAS0oB,EAAE,GAAW1pE,EAAE,EAAEA,EAAEmP,EAAElP,OAAOD,IAAI,CAAC,IAAInB,EAAO,GAAG,KAAVA,EAAEsQ,EAAEnP,IAAYikQ,KAAK,CAAC,IAAI,IAAI3+P,EAAE,EAAEA,EAAEzG,EAAEwa,MAAMpZ,OAAOqF,IAAIzG,EAAEwa,MAAM/T,YAAYskE,EAAE/qE,EAAEyO,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI48C,EAAE,WAAW,IAAIhuD,EAAE,GAAG,OAAO,SAAS8kD,EAAE7xC,GAAG,OAAOjT,EAAE8kD,GAAG7xC,EAAEjT,EAAEwD,OAAOmF,SAASqH,KAAK,KAAK,CAAC,CAApF,EAAuF,EAAE,SAAShQ,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,EAAE2sC,EAAE97C,EAAE0pE,GAAG,IAAItkE,EAAEvG,EAAE3C,EAAEA,GAAG,CAAC,EAAEoJ,SAASpJ,EAAEqC,QAAQ,WAAW+G,GAAG,aAAaA,IAAIF,EAAElJ,EAAE2C,EAAE3C,EAAEqC,SAAS,IAA4JqrE,EAAxJC,EAAE,mBAAmBhrE,EAAEA,EAAEqI,QAAQrI,EAAyH,GAAvHmiD,IAAI6oB,EAAEsM,OAAOn1B,EAAEm1B,OAAOtM,EAAE2/B,gBAAgBxoD,EAAEwoD,gBAAgB3/B,EAAE4/B,WAAU,GAAIt6F,IAAI06D,EAAE+6B,YAAW,GAAI5kG,IAAI6pE,EAAE6/B,SAAS1pG,GAAY0pE,GAAGE,EAAE,SAAS1tE,IAAGA,EAAEA,GAAG8E,KAAK2oG,QAAQ3oG,KAAK2oG,OAAOC,YAAY5oG,KAAKkZ,QAAQlZ,KAAKkZ,OAAOyvF,QAAQ3oG,KAAKkZ,OAAOyvF,OAAOC,aAAc,oBAAoBC,sBAAsB3tG,EAAE2tG,qBAAqB/tD,GAAGA,EAAE93C,KAAKhD,KAAK9E,GAAGA,GAAGA,EAAE4tG,uBAAuB5tG,EAAE4tG,sBAAsBx5D,IAAIo5B,EAAE,EAAEG,EAAEkgC,aAAangC,GAAG9tB,IAAI8tB,EAAE9tB,GAAG8tB,EAAE,CAAC,IAAI7jE,EAAE8jE,EAAE+6B,WAAWn7B,EAAE1jE,EAAE8jE,EAAEsM,OAAOtM,EAAEsxB,aAAap1F,GAAG8jE,EAAEqgC,cAActgC,EAAEC,EAAEsM,OAAO,SAASj6E,EAAE8kD,GAAG,OAAO4oB,EAAE5lE,KAAKg9C,GAAGyoB,EAAEvtE,EAAE8kD,EAAE,GAAG6oB,EAAEsxB,aAAa1xB,EAAE,GAAGxoE,OAAOwoE,EAAEG,GAAG,CAACA,EAAE,CAAC,MAAM,CAACw6L,SAASh/P,EAAEnI,QAAQ4B,EAAEqI,QAAQ2iE,EAAE,CAAC,EAAE,SAAS3tE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,EAAE8kD,GAAG,IAAI7xC,EAAE2sC,EAAE5/C,GAAGA,EAAEkJ,IAAI+J,EAAEjT,GAAGA,EAAEmoQ,KAAI,EAAG36L,EAAEnrE,SAASrC,EAAEmoQ,KAAKnoQ,GAAGA,EAAEgyF,KAAKhyF,EAAEgyF,IAAIjuF,OAAO,GAAE,EAAGypE,EAAEnrE,SAASrC,EAAEgyF,KAAKhyF,GAAGA,EAAEooQ,KAAI,EAAG56L,EAAEnrE,SAASrC,EAAEooQ,KAAKpoQ,GAAGA,EAAEqoQ,MAAK,EAAG76L,EAAEnrE,SAASrC,EAAEqoQ,MAAMroQ,GAAGA,EAAEsoQ,KAAI,EAAG96L,EAAEnrE,SAASrC,EAAEsoQ,MAAK,EAAG96L,EAAEnrE,SAASrC,UAAK,IAASiT,EAAEnR,IAAI,OAAOmR,EAAEnR,IAAImR,EAAEs1P,SAAS3oN,GAAG,GAAG,IAAI97C,EAAEmP,EAAEu1P,QAAQt/P,EAAE+J,EAAEw1P,QAAQ,OAAO,IAAI3kQ,EAAEnB,IAAIuG,EAAEkqE,EAAEtvE,EAAEsvE,EAAEpzE,EAAEozE,GAAGpzE,EAAEmoQ,KAAKnoQ,EAAEmoQ,IAAI/0L,GAAGtuB,GAAG,GAAG,CAACqjN,IAAIrkQ,EAAEkuF,IAAI/+E,EAAEy1P,cAAchzP,cAAcizP,KAAK11P,EAAE21P,eAAelzP,cAAc2yP,KAAKp1P,EAAE41P,QAAQT,IAAIl/P,EAAE4/P,OAAO9oQ,EAAEozE,GAAGtuB,GAAGhhD,EAAEsvE,EAAExpE,OAAO5J,EAAE4J,OAAOV,EAAElJ,EAAEkJ,GAAG+J,EAAE81P,WAAW,CAACloQ,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAYwsE,EAAE,SAASxtE,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAARiT,EAAE,KAA2D6xC,EAAEziD,QAAQ,CAACwB,MAAM,CAAC,SAASiK,KAAK,WAAW,MAAM,CAACoD,IAAI0uC,EAAE96C,KAAK9D,OAAO,EAAEowE,SAAS,CAACooB,OAAO,CAACjvF,IAAI,WAAW,OAAOzF,KAAKoM,GAAG,EAAEvE,IAAI,SAAS3M,GAAG8E,KAAKoM,IAAIlR,EAAE8E,KAAKktE,MAAM,QAAQhyE,EAAE,IAAI6xE,MAAM,CAAC7wE,MAAM,SAAShB,GAAG8E,KAAKoM,IAAI0uC,EAAE5/C,EAAE,GAAG6qD,QAAQ,CAACm+M,YAAY,SAAShpQ,EAAE8kD,GAAGhgD,KAAKgkQ,OAAOhkQ,KAAK00F,OAAO2uK,IAAI/0L,EAAEtuE,KAAK00F,OAAO55C,EAAE5/C,EAAE8kD,GAAGhgD,KAAKgkQ,OAAO,EAAEG,WAAW,SAASjpQ,GAAG,OAAM,EAAGwtE,EAAEnrE,SAASrC,GAAGkgG,SAAS,EAAEgpK,yBAAyB,SAASlpQ,GAAG,IAAI,IAAI8kD,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK7xC,EAAE,EAAE2sC,EAAE,EAAE97C,EAAE,EAAEA,EAAEghD,EAAE/gD,OAAOD,IAAI,CAAC,IAAI0pE,EAAE1oB,EAAEhhD,GAAG9D,EAAEwtE,KAAKv6D,IAAIlC,MAAM/Q,EAAEwtE,KAAK5tB,IAAI,CAAC,GAAG3sC,IAAI2sC,EAAE,OAAO5/C,CAAC,EAAEmpQ,iBAAiB,SAASnpQ,GAAG,OAAOA,EAAE0C,KAAI,SAAS1C,GAAG,OAAOA,EAAE0V,aAAa,GAAE,EAAE0zP,cAAc,SAASppQ,GAAG,OAAO,KAAI,EAAGwtE,EAAEnrE,SAASrC,GAAG+oQ,UAAU,GAAG,EAAE,SAAS/oQ,EAAE8kD,GAAG,IAAI7xC,EAAEjT,EAAEe,QAAQ,oBAAoBwB,QAAQA,OAAOyJ,MAAMA,KAAKzJ,OAAO,oBAAoBqF,MAAMA,KAAKoE,MAAMA,KAAKpE,KAAKuE,SAAS,cAATA,GAA0B,iBAAiBk9P,MAAMA,IAAIp2P,EAAE,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,0CAA0CxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,GAAG,IAAI7xC,EAAE,CAAC,EAAE7G,eAAepM,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,OAAO7xC,EAAEnL,KAAK9H,EAAE8kD,EAAE,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAG,SAASjT,EAAE8kD,EAAE7xC,GAAG,OAAO2sC,EAAE/1C,EAAE7J,EAAE8kD,EAAEhhD,EAAE,EAAEmP,GAAG,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,OAAOjT,EAAE8kD,GAAG7xC,EAAEjT,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAErI,OAAOC,eAAegkD,EAAEj7C,EAAEoJ,EAAE,GAAGpS,OAAOC,eAAe,SAASd,EAAE8kD,EAAE7xC,GAAG,GAAG2sC,EAAE5/C,GAAG8kD,EAAE0oB,EAAE1oB,GAAE,GAAIlF,EAAE3sC,GAAGnP,EAAE,IAAI,OAAOoF,EAAElJ,EAAE8kD,EAAE7xC,EAAE,CAAC,MAAMjT,GAAG,CAAC,GAAG,QAAQiT,GAAG,QAAQA,EAAE,MAAMrO,UAAU,4BAA4B,MAAM,UAAUqO,IAAIjT,EAAE8kD,GAAG7xC,EAAEjS,OAAOhB,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAGjT,EAAEe,SAASkS,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGpS,OAAOC,eAAe,CAAC,EAAE,IAAI,CAACyJ,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAASlJ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO4/C,EAAE97C,EAAE9D,GAAG,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAFA,CAAM,OAAOnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAG1E,OAAOrF,EAAE,mBAAmBskE,GAAGxtE,EAAEe,QAAQ,SAASf,GAAG,OAAO4/C,EAAE5/C,KAAK4/C,EAAE5/C,GAAGkJ,GAAGskE,EAAExtE,KAAKkJ,EAAEskE,EAAE1pE,GAAG,UAAU9D,GAAG,GAAGwM,MAAMozC,CAAC,EAAE,SAAS5/C,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,gCAAgCxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,GAAG9kD,EAAEe,SAAQ,CAAE,EAAE,SAASf,EAAE8kD,GAAG,IAAI7xC,EAAEjT,EAAEe,QAAQ,CAACqP,QAAQ,UAAU,iBAAiBm5P,MAAMA,IAAIt2P,EAAE,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,IAAI4/C,EAAE5/C,GAAG,MAAM4E,UAAU5E,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,MAAM,CAAC7gD,aAAa,EAAEjE,GAAGkE,eAAe,EAAElE,GAAGmE,WAAW,EAAEnE,GAAGgB,MAAM8jD,EAAE,CAAC,EAAE,SAAS9kD,EAAE8kD,GAAG,IAAI7xC,EAAE,EAAE2sC,EAAE5zC,KAAKsF,SAAStR,EAAEe,QAAQ,SAASf,GAAG,MAAM,UAAU+E,YAAO,IAAS/E,EAAE,GAAGA,EAAE,QAAQiT,EAAE2sC,GAAGt2C,SAAS,IAAI,CAAC,EAAE,SAAStJ,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,uCAAuCxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,kCAAkCxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,uCAAuCxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,GAAG,IAAI7xC,EAAEjH,KAAK4E,KAAKgvC,EAAE5zC,KAAK6E,MAAM7Q,EAAEe,QAAQ,SAASf,GAAG,OAAO+Q,MAAM/Q,GAAGA,GAAG,GAAGA,EAAE,EAAE4/C,EAAE3sC,GAAGjT,EAAE,CAAC,EAAE,SAASA,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,GAAG,GAAG,MAAQA,EAAE,MAAM4E,UAAU,yBAAyB5E,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,IAAIlF,EAAE5/C,GAAG,OAAOA,EAAE,IAAIiT,EAAEnP,EAAE,GAAGghD,GAAG,mBAAmB7xC,EAAEjT,EAAEsJ,YAAYs2C,EAAE97C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,GAAG,mBAAmBmP,EAAEjT,EAAEmR,WAAWyuC,EAAE97C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,IAAIghD,GAAG,mBAAmB7xC,EAAEjT,EAAEsJ,YAAYs2C,EAAE97C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,MAAMc,UAAU,0CAA0C,CAAC,EAAE,SAAS5E,EAAE8kD,GAAG9kD,EAAEe,QAAQ,CAAC,CAAC,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQF,OAAO0C,MAAM,SAASvD,GAAG,OAAO4/C,EAAE5/C,EAAE8D,EAAE,CAAC,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAFA,CAAM,QAAQnP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO4/C,EAAE5/C,KAAK4/C,EAAE5/C,GAAG8D,EAAE9D,GAAG,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,GAAGu6D,EAAE1pE,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI9D,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,OAAO0oB,EAAExtE,KAAKwtE,EAAExtE,QAAG,IAAS8kD,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAI/kD,KAAK,CAACqQ,QAAQwvC,EAAExvC,QAAQC,KAAK4C,EAAE,IAAI,OAAO,SAAS3C,UAAU,wCAAwC,EAAE,SAAStQ,EAAE8kD,GAAG9kD,EAAEe,QAAQ,gGAAgGuL,MAAM,IAAI,EAAE,SAAStM,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGpJ,EAAE/F,EAAEmP,EAAE,GAAGu6D,EAAEv6D,EAAE,GAAFA,CAAM,eAAejT,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,GAAGjT,IAAI8D,EAAE9D,EAAEiT,EAAEjT,EAAEA,EAAEwF,UAAUgoE,IAAI5tB,EAAE5/C,EAAEwtE,EAAE,CAACtpE,cAAa,EAAGlD,MAAM8jD,GAAG,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG6xC,EAAEj7C,EAAEoJ,EAAE,GAAG,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,GAAGpJ,EAAE7J,EAAEe,QAAQ,SAASf,GAAG,IAAI8kD,EAAEhhD,EAAEyK,SAASzK,EAAEyK,OAAOi/D,EAAE,CAAC,EAAE5tB,EAAErxC,QAAQ,CAAC,GAAG,KAAKvO,EAAE4V,OAAO,IAAI5V,KAAK8kD,GAAGniD,EAAEmiD,EAAE9kD,EAAE,CAACgB,MAAMkI,EAAEW,EAAE7J,IAAI,CAAC,EAAE,SAASA,EAAE8kD,GAAGA,EAAEj7C,EAAE,CAAC,EAAE0C,oBAAoB,EAAE,SAASvM,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAU7J,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW07C,EAAEziD,QAAQ,CAAC6P,KAAK,UAAUghE,OAAO,CAAC1F,EAAEnrE,SAASwB,MAAM,CAAC4tF,QAAQ,CAAChkF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO+G,CAAC,IAAImd,WAAW,CAAC,QAAQ5jB,EAAEN,SAAS+uE,SAAS,CAACxwB,KAAK,WAAW,OAAO97C,KAAK00F,OAAOxH,IAAIt8E,aAAa,GAAGm1C,QAAQ,CAAC2+M,aAAa,SAASxpQ,GAAG8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAapS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK8jD,EAAEziD,QAAQ,CAAC6P,KAAK,gBAAgBrO,MAAM,CAACke,MAAM9b,OAAOwjQ,UAAUxjQ,OAAO+lH,KAAK/lH,OAAOjF,MAAM,CAACiF,OAAO2lE,QAAQp7D,IAAIo7D,OAAOn7D,IAAIm7D,OAAO89L,YAAY,CAACj8P,KAAKm+D,OAAOvpE,QAAQ,IAAI+uE,SAAS,CAAClgE,IAAI,CAAC3G,IAAI,WAAW,OAAOzF,KAAK9D,KAAK,EAAE2L,IAAI,SAAS3M,GAAG,UAAK,IAAS8E,KAAK0L,MAAMxQ,EAAE8E,KAAK0L,KAAK,OAAOxQ,EAAE8E,KAAKyvE,MAAMvjE,MAAMhQ,MAAM8D,KAAK0L,GAAG,GAAGm5P,QAAQ,WAAW,MAAM,iBAAiB7kQ,KAAKid,MAAM,KAAK/V,KAAKsF,SAAShI,WAAWC,MAAM,EAAE,EAAE,EAAEqgQ,cAAc,WAAW,OAAO9kQ,KAAK2kQ,WAAW3kQ,KAAKid,KAAK,GAAG8oC,QAAQ,CAACq0C,OAAO,SAASl/F,GAAG8E,KAAK+kQ,aAAa7pQ,EAAE4D,OAAO5C,MAAM,EAAE6oQ,aAAa,SAAS7pQ,GAAG,IAAI8kD,EAAE,CAAC,EAAEA,EAAEhgD,KAAKid,OAAO/hB,QAAE,IAAS8kD,EAAEktC,UAAK,IAASltC,EAAE,MAA4B9kD,EAAE+D,OAAO,IAAhCe,KAAKktE,MAAM,SAASltB,EAAqC,EAAEglN,cAAc,SAAS9pQ,GAAG,IAAI8kD,EAAEhgD,KAAKoM,IAAI+B,EAAE24D,OAAO9mB,GAAG,GAAG7xC,EAAE,CAAC,IAAI2sC,EAAE96C,KAAK4kQ,aAAa,EAAE,KAAK1pQ,EAAE40E,UAAU9vB,EAAE7xC,EAAE2sC,EAAE96C,KAAK+kQ,aAAa/kN,GAAG9kD,EAAEi1E,kBAAkB,KAAKj1E,EAAE40E,UAAU9vB,EAAE7xC,EAAE2sC,EAAE96C,KAAK+kQ,aAAa/kN,GAAG9kD,EAAEi1E,iBAAiB,CAAC,GAAG,EAAE,SAASj1E,EAAE8kD,EAAE7xC,GAAG,aAAapS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAW8C,EAAE,SAAS9D,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAAPiT,EAAE,IAA0Du6D,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW1oB,EAAEziD,QAAQ,CAAC6P,KAAK,YAAYghE,OAAO,CAACpvE,EAAEzB,SAASwB,MAAM,CAAC4tF,QAAQ,CAAChkF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAOmrE,CAAC,IAAIjnD,WAAW,CAAC,EAAE6qD,SAAS,CAACxwB,KAAK,WAAW,OAAO97C,KAAK00F,OAAOxH,IAAIt8E,aAAa,GAAGm1C,QAAQ,CAAC2+M,aAAa,SAASxpQ,GAAG8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAU6xC,EAAEziD,QAAQ,CAAC6P,KAAK,WAAWghE,OAAO,CAACvwE,EAAEN,SAASkkB,WAAW,CAAC,QAAQinD,EAAEnrE,SAASwoD,QAAQ,CAAC2pB,SAAS,SAASx0E,GAAGA,IAAIA,EAAEgyF,IAAIltF,KAAKmkQ,WAAWjpQ,EAAEgyF,MAAMltF,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAEgyF,IAAIpoF,OAAO,SAAS5J,EAAE4/C,GAAG5/C,EAAEkM,GAAGlM,EAAEmJ,IAAIrE,KAAKkkQ,YAAY,CAACppN,EAAE5/C,EAAE4/C,GAAG96C,KAAK00F,OAAO6uK,KAAKzoN,EAAE1zC,EAAElM,EAAEkM,GAAGpH,KAAK00F,OAAO6uK,KAAKn8P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAK00F,OAAO6uK,KAAKl/P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAK00F,OAAO6uK,KAAKn/P,EAAEU,OAAO,SAAS,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAYwsE,EAAE5tB,EAAR3sC,EAAE,KAAkBtQ,EAAEi9C,EAAP3sC,EAAE,IAAkB06D,EAAE/tB,EAAR3sC,EAAE,KAAW6xC,EAAEziD,QAAQ,CAAC6P,KAAK,SAASghE,OAAO,CAACvwE,EAAEN,SAASwB,MAAM,CAACkmQ,SAAS,CAACt8P,KAAK1E,MAAM1G,QAAQ,WAAW,MAAM,CAAC,CAACM,EAAE,GAAGgrE,EAAE,IAAI,CAAChrE,EAAE,GAAGgrE,EAAE,KAAK,CAAChrE,EAAE,GAAGgrE,EAAE,IAAI,CAAChrE,EAAE,GAAGgrE,EAAE,KAAK,CAAChrE,EAAE,GAAGgrE,EAAE,IAAI,IAAIpnD,WAAW,CAACyjP,IAAIr8L,EAAEtrE,SAAS+uE,SAAS,CAAC64L,mBAAmB,WAAW,OAAOnlQ,KAAKilQ,SAASrnQ,KAAI,SAAS1C,GAAG,MAAM,iBAAY,IAASA,EAAE,aAAY,EAAGwtE,EAAEnrE,SAASrC,IAAI,CAAC2C,EAAE,GAAGgrE,EAAE3tE,GAAGA,CAAC,GAAE,GAAG6qD,QAAQ,CAACs2B,SAAS,SAASnhF,EAAE8kD,GAAG,IAAI7xC,EAAEnO,KAAK00F,OAAO2uK,IAAI,OAAO,IAAIl1P,EAAE06D,GAAG,IAAI3tE,EAAE2tE,GAAI,IAAI16D,EAAE06D,GAAG,IAAI3tE,EAAE2tE,GAAG3hE,KAAKyxE,IAAIxqE,EAAE06D,EAAE3tE,EAAE2tE,GAAG,KAAK3hE,KAAKyxE,IAAIxqE,EAAEtQ,EAAE3C,EAAE2C,GAAG,GAAI,EAAEunQ,UAAU,SAASlqQ,GAAG8E,KAAKkkQ,YAAYhpQ,EAAE,EAAEmqQ,cAAc,SAASnqQ,EAAE8kD,GAAGhgD,KAAKkkQ,YAAY,CAAC51L,EAAEtuE,KAAK00F,OAAO2uK,IAAI/0L,EAAEzwE,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,EAAE/jE,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAI7J,EAAE6J,EAAE,IAAI06D,EAAE16D,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAIpJ,EAAEoJ,EAAE,GAAFA,CAAM,YAAYs6D,IAAI,GAAGhqE,MAAM,QAAQ,GAAGA,QAAQ6vE,EAAE,WAAW,OAAOtuE,IAAI,EAAE9E,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,EAAE8xC,EAAE4uB,EAAEznE,EAAE/C,GAAGC,EAAE6J,EAAE6xC,EAAEC,GAAG,IAAIxc,EAAEylB,EAAEa,EAAEqsB,EAAE,SAASl7E,GAAG,IAAIutE,GAAGvtE,KAAK4nD,EAAE,OAAOA,EAAE5nD,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIiT,EAAEnO,KAAK9E,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIiT,EAAEnO,KAAK9E,EAAE,CAAC,EAAE00D,EAAE5P,EAAE,YAAYh8C,EAAE,UAAU6qE,EAAE7wE,GAAE,EAAG8kD,EAAE5nD,EAAEwF,UAAU6oC,EAAEuZ,EAAE/9C,IAAI+9C,EAAE,eAAe+rB,GAAG/rB,EAAE+rB,GAAG3gE,EAAEq7B,GAAG6sC,EAAEvH,GAAGjtE,EAAEitE,EAAE7qE,EAAEoyE,EAAE,WAAWloE,OAAE,EAAOD,EAAE,SAAS+xC,GAAE8C,EAAEsS,SAAW7rB,EAAE,GAAGt7B,IAAI87C,EAAE6e,EAAE36D,EAAEjL,KAAK,IAAI9H,OAAOa,OAAO2E,WAAWqpD,EAAErnC,OAAOmmD,EAAE9e,EAAE6F,GAAE,GAAI9U,GAAG,mBAAmBiP,EAAEhlD,IAAIX,EAAE2lD,EAAEhlD,EAAEupE,IAAItqE,GAAGulC,GAAG,WAAWA,EAAEn8B,OAAOpP,GAAE,EAAGkQ,EAAE,WAAW,OAAOq7B,EAAEvmC,KAAKhD,KAAK,GAAG86C,IAAIz2C,IAAIokE,IAAIzqE,GAAG8kD,EAAE/9C,IAAIX,EAAE0+C,EAAE/9C,EAAEmJ,GAAGrQ,EAAEmiD,GAAG9xC,EAAErQ,EAAE+xD,GAAG0e,EAAEO,EAAE,GAAGprC,EAAE,CAAC5pB,OAAO7V,EAAEkK,EAAEkoE,EAAE,UAAU33E,KAAK2I,EAAE8G,EAAEkoE,EAAE,QAAQhhB,QAAQxzD,GAAGyC,EAAE,IAAI6kD,KAAKzlB,EAAEylB,KAAKpG,GAAG4lB,EAAE5lB,EAAEoG,EAAEzlB,EAAEylB,SAASlqD,EAAEA,EAAE8K,EAAE9K,EAAE8jD,GAAG2lB,GAAGzqE,GAAGgiD,EAAEvc,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASvoC,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG7J,EAAE,SAASpJ,EAAE8kD,EAAE7xC,GAAG,IAAI06D,EAAED,EAAE7jE,EAAE0jE,EAAEvtE,EAAEoJ,EAAEw+C,EAAEwrB,EAAEpzE,EAAEoJ,EAAEkyE,EAAEv2B,EAAE/kD,EAAEoJ,EAAEilC,EAAEslC,EAAE3zE,EAAEoJ,EAAEwF,EAAE1C,EAAElM,EAAEoJ,EAAEu5C,EAAEx5C,EAAEnJ,EAAEoJ,EAAEu/E,EAAEpgD,EAAE6qC,EAAEtvE,EAAEA,EAAEghD,KAAKhhD,EAAEghD,GAAG,CAAC,GAAGkJ,EAAEzlB,EAAE/iC,UAAUqpD,EAAEukB,EAAExzB,EAAEmF,EAAEnF,EAAEkF,IAAIlF,EAAEkF,IAAI,CAAC,GAAGt/C,UAAmB,IAAImoE,KAAbyF,IAAIngE,EAAE6xC,GAAY7xC,GAAGy6D,GAAGH,GAAG1e,QAAG,IAASA,EAAE8e,KAAKhrE,EAAE4lC,EAAEolC,KAAK9jE,EAAE6jE,EAAE7e,EAAE8e,GAAG16D,EAAE06D,GAAGplC,EAAEolC,GAAGyF,GAAG,mBAAmBvkB,EAAE8e,GAAG16D,EAAE06D,GAAGzhE,GAAGwhE,EAAEF,EAAE3jE,EAAE+1C,GAAGz2C,GAAG0lD,EAAE8e,IAAI9jE,EAAE,SAAS7J,GAAG,IAAI8kD,EAAE,SAASA,EAAE7xC,EAAE2sC,GAAG,GAAG96C,gBAAgB9E,EAAE,CAAC,OAAO2F,UAAU5B,QAAQ,KAAK,EAAE,OAAO,IAAI/D,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAE8kD,GAAG,KAAK,EAAE,OAAO,IAAI9kD,EAAE8kD,EAAE7xC,GAAG,OAAO,IAAIjT,EAAE8kD,EAAE7xC,EAAE2sC,EAAE,CAAC,OAAO5/C,EAAEqJ,MAAMvE,KAAKa,UAAU,EAAE,OAAOm/C,EAAEt/C,UAAUxF,EAAEwF,UAAUs/C,CAAC,CAAzO,CAA2Oj7C,GAAG8pE,GAAG,mBAAmB9pE,EAAE2jE,EAAErhE,SAASrE,KAAK+B,GAAGA,EAAE8pE,KAAKprC,EAAE6hO,UAAU7hO,EAAE6hO,QAAQ,CAAC,IAAIz8L,GAAG9jE,EAAE7J,EAAEoJ,EAAEm7C,GAAGyJ,IAAIA,EAAE2f,IAAIzkE,EAAE8kD,EAAE2f,EAAE9jE,IAAI,EAAET,EAAEw+C,EAAE,EAAEx+C,EAAEkyE,EAAE,EAAElyE,EAAEilC,EAAE,EAAEjlC,EAAEwF,EAAE,EAAExF,EAAEu5C,EAAE,GAAGv5C,EAAEu/E,EAAE,GAAGv/E,EAAEk5E,EAAE,GAAGl5E,EAAEm7C,EAAE,IAAIvkD,EAAEe,QAAQqI,CAAC,EAAE,SAASpJ,EAAE8kD,EAAE7xC,GAAGjT,EAAEe,SAASkS,EAAE,KAAKA,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGpS,OAAOC,eAAemS,EAAE,GAAFA,CAAM,OAAO,IAAI,CAAC1I,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAASlJ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,GAAG1T,SAASiuE,EAAE5tB,EAAE97C,IAAI87C,EAAE97C,EAAE4G,eAAe1K,EAAEe,QAAQ,SAASf,GAAG,OAAOwtE,EAAE1pE,EAAE4G,cAAc1K,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAGjT,EAAEe,QAAQkS,EAAE,EAAE,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAFA,CAAM,YAAYtQ,EAAE,WAAW,EAAEyG,EAAE,WAAW,IAAIpJ,EAAE8kD,EAAE7xC,EAAE,GAAFA,CAAM,UAAU2sC,EAAE4tB,EAAEzpE,OAAO,IAAI+gD,EAAE0C,MAAM9kC,QAAQ,OAAOzP,EAAE,IAAIy+B,YAAYoT,GAAGA,EAAE2C,IAAI,eAAcznD,EAAE8kD,EAAE4C,cAAcnoD,UAAWooD,OAAO3nD,EAAE+mD,MAAM,uCAAuC/mD,EAAEgnD,QAAQ59C,EAAEpJ,EAAE4nD,EAAEhI,YAAYx2C,EAAE5D,UAAUgoE,EAAE5tB,IAAI,OAAOx2C,GAAG,EAAEpJ,EAAEe,QAAQF,OAAOmB,QAAQ,SAAShC,EAAE8kD,GAAG,IAAI7xC,EAAE,OAAO,OAAOjT,GAAG2C,EAAE6C,UAAUo6C,EAAE5/C,GAAGiT,EAAE,IAAItQ,EAAEA,EAAE6C,UAAU,KAAKyN,EAAE/J,GAAGlJ,GAAGiT,EAAE7J,SAAI,IAAS07C,EAAE7xC,EAAEnP,EAAEmP,EAAE6xC,EAAE,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAFA,EAAM,GAAI/J,EAAE+J,EAAE,GAAFA,CAAM,YAAYjT,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,IAAI7xC,EAAEtQ,EAAEmB,EAAE9D,GAAGoJ,EAAE,EAAEukE,EAAE,GAAG,IAAI16D,KAAKtQ,EAAEsQ,GAAG/J,GAAG02C,EAAEj9C,EAAEsQ,IAAI06D,EAAE5tE,KAAKkT,GAAG,KAAK6xC,EAAE/gD,OAAOqF,GAAGw2C,EAAEj9C,EAAEsQ,EAAE6xC,EAAE17C,SAASokE,EAAEG,EAAE16D,IAAI06D,EAAE5tE,KAAKkT,IAAI,OAAO06D,CAAC,CAAC,EAAE,SAAS3tE,EAAE8kD,GAAG,IAAI7xC,EAAE,CAAC,EAAE3J,SAAStJ,EAAEe,QAAQ,SAASf,GAAG,OAAOiT,EAAEnL,KAAK9H,GAAGuJ,MAAM,GAAG,EAAE,CAAC,EAAE,SAASvJ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAOa,OAAO++C,EAAE5/C,GAAG,CAAC,EAAE,SAASA,EAAE8kD,GAAGA,EAAEj7C,EAAEhJ,OAAOyN,qBAAqB,EAAE,SAAStO,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIlO,OAAO,SAAS,aAAa+/C,EAAEj7C,EAAEhJ,OAAOoO,qBAAqB,SAASjP,GAAG,OAAO4/C,EAAE5/C,EAAE8D,EAAE,CAAC,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAapS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK8jD,EAAEziD,QAAQ,CAAC6P,KAAK,MAAMrO,MAAM,CAAC7C,MAAMH,OAAOwhK,UAAU,CAAC50J,KAAKxH,OAAO5D,QAAQ,eAAeyL,KAAK,WAAW,MAAM,CAACg7P,OAAO,EAAEuB,cAAc,GAAG,EAAEj5L,SAAS,CAACooB,OAAO,WAAW,IAAIx5F,EAAE8E,KAAK9D,MAAMmnQ,IAAI/0L,EAAE,OAAO,IAAIpzE,GAAGA,EAAE8E,KAAKgkQ,OAAO,IAAIhkQ,KAAKulQ,cAAc,SAAS,IAAIrqQ,GAAGA,EAAE8E,KAAKgkQ,OAAO,IAAIhkQ,KAAKulQ,cAAc,QAAQvlQ,KAAKgkQ,OAAO9oQ,EAAE8E,KAAK9D,KAAK,EAAEspQ,eAAe,WAAW,MAAM,CAAC,qBAAqB,eAAexlQ,KAAKu9J,UAAU,mBAAmB,aAAav9J,KAAKu9J,UAAU,EAAEkoG,WAAW,WAAW,MAAM,aAAazlQ,KAAKu9J,UAAU,IAAIv9J,KAAK00F,OAAO2uK,IAAI/0L,GAAG,UAAUtuE,KAAKulQ,cAAc,GAAG,IAAIvlQ,KAAK00F,OAAO2uK,IAAI/0L,EAAE,IAAI,IAAI,IAAI,CAAC,EAAEo3L,YAAY,WAAW,MAAM,aAAa1lQ,KAAKu9J,UAAU,EAAE,IAAIv9J,KAAK00F,OAAO2uK,IAAI/0L,GAAG,UAAUtuE,KAAKulQ,cAAc,OAAO,IAAIvlQ,KAAK00F,OAAO2uK,IAAI/0L,EAAE,IAAI,GAAG,GAAGvoB,QAAQ,CAACg/M,aAAa,SAAS7pQ,EAAE8kD,IAAIA,GAAG9kD,EAAEi1E,iBAAiB,IAAIhiE,EAAEnO,KAAKyvE,MAAMuD,UAAU,GAAG7kE,EAAE,CAAC,IAAI2sC,EAAI4tB,EAAEv6D,EAAEg4F,YAAY/hG,EAAE+J,EAAEi2E,aAAavmF,EAAEsQ,EAAE8sJ,wBAAwBj2B,KAAKvnI,OAAO+9J,YAAYl3J,EAAE6J,EAAE8sJ,wBAAwB3oG,IAAI70D,OAAOg+J,YAAoG12J,GAAtF7J,EAAEu9E,QAAQv9E,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAGpwG,MAAM,IAAmD56E,EAAE4qE,GAAhDvtE,EAAEyqQ,QAAQzqQ,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAG88E,MAAM,IAAarhQ,EAAE,aAAatE,KAAKu9J,WAAeziH,EAAJ2tB,EAAE,EAAI,IAAIA,EAAErkE,EAAI,EAAoB,MAAd,IAAIqkE,EAAErkE,EAAE,KAAY,IAAKpE,KAAK00F,OAAO2uK,IAAI/0L,IAAIxzB,GAAG96C,KAAKktE,MAAM,SAAS,CAACoB,EAAExzB,EAAEj9C,EAAEmC,KAAK00F,OAAO2uK,IAAIxlQ,EAAEgrE,EAAE7oE,KAAK00F,OAAO2uK,IAAIx6L,EAAEzkE,EAAEpE,KAAK00F,OAAO2uK,IAAIj/P,EAAEU,OAAO,UAAcg2C,EAAJ/1C,EAAE,EAAI,EAAEA,EAAE2jE,EAAI,IAAO,IAAI3jE,EAAE2jE,EAAI,IAAM,IAAK1oE,KAAK00F,OAAO2uK,IAAI/0L,IAAIxzB,GAAG96C,KAAKktE,MAAM,SAAS,CAACoB,EAAExzB,EAAEj9C,EAAEmC,KAAK00F,OAAO2uK,IAAIxlQ,EAAEgrE,EAAE7oE,KAAK00F,OAAO2uK,IAAIx6L,EAAEzkE,EAAEpE,KAAK00F,OAAO2uK,IAAIj/P,EAAEU,OAAO,QAAQ,CAAC,EAAE8gQ,gBAAgB,SAAS1qQ,GAAG8E,KAAK+kQ,aAAa7pQ,GAAE,GAAIuC,OAAOivC,iBAAiB,YAAY1sC,KAAK+kQ,cAActnQ,OAAOivC,iBAAiB,UAAU1sC,KAAK6lQ,cAAc,EAAEA,cAAc,SAAS3qQ,GAAG8E,KAAK8lQ,sBAAsB,EAAEA,qBAAqB,WAAWroQ,OAAO2qE,oBAAoB,YAAYpoE,KAAK+kQ,cAActnQ,OAAO2qE,oBAAoB,UAAUpoE,KAAK6lQ,cAAc,GAAG,EAAE,SAAS3qQ,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAawsE,EAAE5tB,EAAT3sC,EAAE,MAAmBtQ,EAAEi9C,EAAP3sC,EAAE,IAAU7J,EAAE,CAAC,MAAM,OAAO,SAAS,aAAa,SAAS,OAAO,YAAY,OAAO,OAAO,QAAQ,aAAa,OAAO,SAAS,QAAQ,SAAS,aAAa,QAAQ,WAAW,SAASukE,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,OAAOD,EAAE,WAAW,IAAI1tE,EAAE,GAAG,OAAOoJ,EAAEnJ,SAAQ,SAAS6kD,GAAG,IAAI7xC,EAAE,GAAG,UAAU6xC,EAAE12C,eAAe,UAAU02C,EAAE12C,cAAc6E,EAAEA,EAAElO,OAAO,CAAC,UAAU,YAAY4oE,EAAE1tE,SAAQ,SAASD,GAAG,IAAI4/C,EAAE4tB,EAAEnrE,QAAQyiD,GAAG9kD,GAAGiT,EAAElT,KAAK6/C,EAAElqC,cAAc,IAAG1V,EAAED,KAAKkT,EAAE,IAAGjT,CAAC,CAApO,GAAwO8kD,EAAEziD,QAAQ,CAAC6P,KAAK,WAAWghE,OAAO,CAACvwE,EAAEN,SAASwB,MAAM,CAAC4tF,QAAQ,CAAChkF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAOqrE,CAAC,IAAI0D,SAAS,CAACxwB,KAAK,WAAW,OAAO97C,KAAK00F,OAAOxH,GAAG,GAAGnnC,QAAQ,CAAC6oD,MAAM,SAAS1zG,GAAG,OAAOA,EAAEoO,gBAAgBtJ,KAAK00F,OAAOxH,IAAI5jF,aAAa,EAAEo7P,aAAa,SAASxpQ,GAAG8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAkB06D,EAAE/tB,EAAR3sC,EAAE,KAAmBpJ,EAAE+1C,EAAR3sC,EAAE,KAAmBmgE,EAAExzB,EAAR3sC,EAAE,KAAW6xC,EAAEziD,QAAQ,CAAC6P,KAAK,YAAYghE,OAAO,CAAC1F,EAAEnrE,SAASwB,MAAM,CAACvD,KAAK,CAACmN,KAAKxH,OAAO5D,QAAQ,gBAAgBwoQ,cAAc,CAACp9P,KAAK9E,QAAQtG,SAAQ,GAAIyoQ,eAAe,CAACr9P,KAAK9E,QAAQtG,SAAQ,GAAI0oQ,YAAY,CAACt9P,KAAKxH,OAAO5D,QAAQ,MAAM2oQ,YAAY,CAACv9P,KAAKxH,OAAO5D,QAAQ,UAAU4oQ,WAAW,CAACx9P,KAAKxH,OAAO5D,QAAQ,SAAS6oQ,SAAS,CAACz9P,KAAKxH,OAAO5D,QAAQ,OAAO8oQ,aAAa,CAAC19P,KAAKxH,OAAO5D,QAAQ,YAAYkkB,WAAW,CAAC6kP,WAAWz9L,EAAEtrE,QAAQ2nQ,IAAIngQ,EAAExH,QAAQgpQ,MAAMj4L,EAAE/wE,QAAQ,QAAQM,EAAEN,SAASyL,KAAK,WAAW,MAAM,CAACyjF,aAAa,OAAO,EAAEngB,SAAS,CAACg3L,IAAI,WAAW,IAAIpoQ,EAAE8E,KAAK00F,OAAO4uK,IAAI,MAAM,CAACh1L,EAAEpzE,EAAEozE,EAAEmxE,UAAU5hJ,GAAG,IAAI3C,EAAE2C,GAAG4hJ,UAAU5wE,GAAG,IAAI3zE,EAAE2zE,GAAG4wE,UAAU,EAAEvyD,IAAI,WAAW,IAAIhyF,EAAE8E,KAAK00F,OAAOxH,IAAI,OAAOhyF,GAAGA,EAAEmO,QAAQ,IAAI,GAAG,GAAGqzE,QAAQ,WAAW18E,KAAKysF,aAAazsF,KAAK00F,OAAOxH,GAAG,EAAEnnC,QAAQ,CAACygN,YAAY,SAAStrQ,GAAG8E,KAAKkkQ,YAAYhpQ,EAAE,EAAEurQ,YAAY,SAASvrQ,GAAGA,IAAIA,EAAE,KAAK8E,KAAKmkQ,WAAWjpQ,EAAE,OAAO8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE,KAAK4J,OAAO,QAAQ5J,EAAE4/C,GAAG5/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKkkQ,YAAY,CAACppN,EAAE5/C,EAAE4/C,GAAG96C,KAAK00F,OAAO6uK,KAAKzoN,EAAE1zC,EAAElM,EAAEkM,GAAGpH,KAAK00F,OAAO6uK,KAAKn8P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAK00F,OAAO6uK,KAAKl/P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAK00F,OAAO6uK,KAAKn/P,EAAEU,OAAO,UAAU5J,EAAEozE,GAAGpzE,EAAE2C,GAAG3C,EAAE2zE,IAAI7uE,KAAKkkQ,YAAY,CAAC51L,EAAEpzE,EAAEozE,GAAGtuE,KAAK00F,OAAO4uK,IAAIh1L,EAAEzwE,EAAE3C,EAAE2C,EAAE,KAAKmC,KAAK00F,OAAO4uK,IAAIzlQ,EAAEgxE,EAAE3zE,EAAE2zE,EAAE,KAAK7uE,KAAK00F,OAAO4uK,IAAIz0L,EAAE/pE,OAAO,QAAQ,EAAE4hQ,kBAAkB,WAAW1mQ,KAAKkkQ,YAAY,CAACh3K,IAAIltF,KAAKysF,aAAa3nF,OAAO,OAAO,EAAE6hQ,aAAa,WAAW3mQ,KAAKktE,MAAM,KAAK,EAAE05L,aAAa,WAAW5mQ,KAAKktE,MAAM,SAAS,EAAE25L,YAAY,WAAW7mQ,KAAKktE,MAAM,QAAQ,GAAG,EAAE,SAAShyE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAawsE,EAAE5tB,EAAT3sC,EAAE,MAAqBtQ,EAAEi9C,EAAT3sC,EAAE,MAAY6xC,EAAEziD,QAAQ,CAAC6P,KAAK,aAAarO,MAAM,CAAC7C,MAAMH,QAAQuwE,SAAS,CAACooB,OAAO,WAAW,OAAO10F,KAAK9D,KAAK,EAAE4qQ,QAAQ,WAAW,MAAM,OAAO9mQ,KAAK00F,OAAO4uK,IAAIh1L,EAAE,cAAc,EAAEm3L,WAAW,WAAW,OAAO,IAAIzlQ,KAAK00F,OAAO4uK,IAAIz0L,EAAE,EAAE,IAAI,GAAG,EAAE62L,YAAY,WAAW,OAAO,IAAI1lQ,KAAK00F,OAAO4uK,IAAIzlQ,EAAE,GAAG,GAAGkoD,QAAQ,CAACghN,UAAS,EAAGlpQ,EAAEN,UAAS,SAASrC,EAAE8kD,GAAG9kD,EAAE8kD,EAAE,GAAE,GAAG,CAACgnN,SAAQ,EAAGC,UAAS,IAAKlC,aAAa,SAAS7pQ,EAAE8kD,IAAIA,GAAG9kD,EAAEi1E,iBAAiB,IAAIhiE,EAAEnO,KAAKyvE,MAAMuD,UAAU,GAAG7kE,EAAE,CAAC,IAAI2sC,EAAE3sC,EAAEg4F,YAAYnnG,EAAEmP,EAAEi2E,aAAahgF,EAAE+J,EAAE8sJ,wBAAwBj2B,KAAKvnI,OAAO+9J,YAAY39J,EAAEsQ,EAAE8sJ,wBAAwB3oG,IAAI70D,OAAOg+J,YAAYn3J,EAAEpJ,EAAEu9E,QAAQv9E,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAGpwG,MAAM,GAAG5P,EAAE3tE,EAAEyqQ,QAAQzqQ,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAG88E,MAAM,GAAG/8L,GAAE,EAAGF,EAAEnrE,SAAS+G,EAAEF,EAAE,EAAE02C,GAAG/1C,GAAE,EAAG2jE,EAAEnrE,SAASsrE,EAAEhrE,EAAE,EAAEmB,GAAGypE,EAAEG,EAAE9tB,EAAEwzB,GAAE,EAAG5F,EAAEnrE,UAAUwH,EAAE/F,EAAE,EAAE,EAAE,GAAGgB,KAAK+mQ,SAAS/mQ,KAAK0vE,SAAS,CAACpB,EAAEtuE,KAAK00F,OAAO4uK,IAAIh1L,EAAEzwE,EAAE4qE,EAAEoG,EAAEP,EAAElqE,EAAEpE,KAAK00F,OAAO4uK,IAAIl/P,EAAEU,OAAO,QAAQ,CAAC,EAAE4qE,SAAS,SAASx0E,GAAG8E,KAAKktE,MAAM,SAAShyE,EAAE,EAAE0qQ,gBAAgB,SAAS1qQ,GAAGuC,OAAOivC,iBAAiB,YAAY1sC,KAAK+kQ,cAActnQ,OAAOivC,iBAAiB,UAAU1sC,KAAK+kQ,cAActnQ,OAAOivC,iBAAiB,UAAU1sC,KAAK6lQ,cAAc,EAAEA,cAAc,SAAS3qQ,GAAG8E,KAAK8lQ,sBAAsB,EAAEA,qBAAqB,WAAWroQ,OAAO2qE,oBAAoB,YAAYpoE,KAAK+kQ,cAActnQ,OAAO2qE,oBAAoB,UAAUpoE,KAAK+kQ,cAActnQ,OAAO2qE,oBAAoB,UAAUpoE,KAAK6lQ,cAAc,GAAG,EAAE,SAAS3qQ,EAAE8kD,EAAE7xC,GAAG,aAAapS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAY8C,EAAE,SAAS9D,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAARiT,EAAE,KAA2D6xC,EAAEziD,QAAQ,CAAC6P,KAAK,QAAQrO,MAAM,CAAC7C,MAAMH,OAAO2zE,SAASroE,UAAUoa,WAAW,CAACylP,WAAWloQ,EAAEzB,SAAS+uE,SAAS,CAACooB,OAAO,WAAW,OAAO10F,KAAK9D,KAAK,EAAEirQ,cAAc,WAAW,IAAIjsQ,EAAE8E,KAAK00F,OAAO6uK,KAAKvjN,EAAE,CAAC9kD,EAAE4/C,EAAE5/C,EAAEkM,EAAElM,EAAEmJ,GAAG6G,KAAK,KAAK,MAAM,kCAAkC80C,EAAE,iBAAiBA,EAAE,YAAY,GAAG+F,QAAQ,CAACg/M,aAAa,SAAS7pQ,EAAE8kD,IAAIA,GAAG9kD,EAAEi1E,iBAAiB,IAAIhiE,EAAEnO,KAAKyvE,MAAMuD,UAAU,GAAG7kE,EAAE,CAAC,IAAI2sC,EAAE97C,EAAEmP,EAAEg4F,YAAYz9B,EAAEv6D,EAAE8sJ,wBAAwBj2B,KAAKvnI,OAAO+9J,YAAwD39J,GAA1C3C,EAAEu9E,QAAQv9E,EAAE2tL,QAAQ3tL,EAAE2tL,QAAQ,GAAGpwG,MAAM,IAAO/P,EAAE5tB,EAAEj9C,EAAE,EAAE,EAAEA,EAAEmB,EAAE,EAAEkI,KAAKy/E,MAAM,IAAI9oF,EAAEmB,GAAG,IAAIgB,KAAK00F,OAAOtwF,IAAI02C,GAAG96C,KAAKktE,MAAM,SAAS,CAACoB,EAAEtuE,KAAK00F,OAAO2uK,IAAI/0L,EAAEzwE,EAAEmC,KAAK00F,OAAO2uK,IAAIxlQ,EAAEgrE,EAAE7oE,KAAK00F,OAAO2uK,IAAIx6L,EAAEzkE,EAAE02C,EAAEh2C,OAAO,QAAQ,CAAC,EAAE8gQ,gBAAgB,SAAS1qQ,GAAG8E,KAAK+kQ,aAAa7pQ,GAAE,GAAIuC,OAAOivC,iBAAiB,YAAY1sC,KAAK+kQ,cAActnQ,OAAOivC,iBAAiB,UAAU1sC,KAAK6lQ,cAAc,EAAEA,cAAc,WAAW7lQ,KAAK8lQ,sBAAsB,EAAEA,qBAAqB,WAAWroQ,OAAO2qE,oBAAoB,YAAYpoE,KAAK+kQ,cAActnQ,OAAO2qE,oBAAoB,UAAUpoE,KAAK6lQ,cAAc,GAAG,EAAE,SAAS3qQ,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,EAAE8kD,EAAE7xC,GAAG,GAAG,oBAAoB1T,SAAS,OAAO,KAAK,IAAIqgD,EAAErgD,SAASmL,cAAc,UAAUk1C,EAAEmW,MAAMnW,EAAE8X,OAAO,EAAEzkD,EAAE,IAAInP,EAAE87C,EAAEssN,WAAW,MAAM,OAAOpoQ,GAAGA,EAAEqoQ,UAAUnsQ,EAAE8D,EAAEsoQ,SAAS,EAAE,EAAExsN,EAAEmW,MAAMnW,EAAE8X,QAAQ5zD,EAAEqoQ,UAAUrnN,EAAEhhD,EAAEsoQ,SAAS,EAAE,EAAEn5P,EAAEA,GAAGnP,EAAE6jE,UAAU10D,EAAEA,GAAGnP,EAAEsoQ,SAAS,EAAE,EAAEn5P,EAAEA,GAAG2sC,EAAEysN,aAAa,IAAI,CAAC,SAASvoQ,EAAE9D,EAAE8kD,EAAE7xC,GAAG,IAAInP,EAAE9D,EAAE,IAAI8kD,EAAE,IAAI7xC,EAAE,GAAGu6D,EAAE1pE,GAAG,OAAO0pE,EAAE1pE,GAAG,IAAIoF,EAAE02C,EAAE5/C,EAAE8kD,EAAE7xC,GAAG,OAAOu6D,EAAE1pE,GAAGoF,EAAEA,CAAC,CAACrI,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAIwsE,EAAE,CAAC,EAAE1oB,EAAEziD,QAAQ,CAAC6P,KAAK,aAAarO,MAAM,CAAC+pB,KAAK,CAACngB,KAAK,CAACm+D,OAAO3lE,QAAQ5D,QAAQ,GAAGg1G,MAAM,CAAC5pG,KAAKxH,OAAO5D,QAAQ,QAAQiqQ,KAAK,CAAC7+P,KAAKxH,OAAO5D,QAAQ,YAAY+uE,SAAS,CAACm7L,QAAQ,WAAW,MAAM,CAAC,mBAAmB,OAAOzoQ,EAAEgB,KAAKuyG,MAAMvyG,KAAKwnQ,KAAKxnQ,KAAK8oB,MAAM,IAAI,GAAG,EAAE,SAAS5tB,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAkB06D,EAAE/tB,EAAR3sC,EAAE,KAAmBpJ,EAAE+1C,EAAR3sC,EAAE,KAAmBmgE,EAAExzB,EAAR3sC,EAAE,KAAmB0gE,EAAE/zB,EAAR3sC,EAAE,KAAW/G,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,iBAAiB44C,EAAEziD,QAAQ,CAAC6P,KAAK,SAASghE,OAAO,CAAC1F,EAAEnrE,SAASkkB,WAAW,CAAC6kP,WAAWz9L,EAAEtrE,QAAQ2nQ,IAAIngQ,EAAExH,QAAQgpQ,MAAMj4L,EAAE/wE,QAAQ,QAAQM,EAAEN,QAAQ2pQ,WAAWr4L,EAAEtxE,SAASwB,MAAM,CAAC2oQ,aAAa,CAAC/+P,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO6J,CAAC,GAAGugQ,aAAa,CAACh/P,KAAK9E,QAAQtG,SAAQ,GAAIwoQ,cAAc,CAACp9P,KAAK9E,QAAQtG,SAAQ,IAAK+uE,SAAS,CAAC4gB,IAAI,WAAwB,OAASltF,KAAK00F,OAAOtwF,EAAE,EAAEpE,KAAK00F,OAAOmvK,KAAK7jQ,KAAK00F,OAAOxH,KAAM7jF,QAAQ,IAAI,GAAG,EAAEu+P,YAAY,WAAW,IAAI1sQ,EAAE8E,KAAK00F,OAAO6uK,KAAK,MAAM,QAAQ,CAACroQ,EAAE4/C,EAAE5/C,EAAEkM,EAAElM,EAAEmJ,EAAEnJ,EAAEkJ,GAAG8G,KAAK,KAAK,GAAG,GAAG66C,QAAQ,CAAC8hN,aAAa,SAAS3sQ,GAAG8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE4J,OAAO,OAAO,EAAE0hQ,YAAY,SAAStrQ,GAAG8E,KAAKkkQ,YAAYhpQ,EAAE,EAAEurQ,YAAY,SAASvrQ,GAAGA,IAAIA,EAAEgyF,IAAIltF,KAAKmkQ,WAAWjpQ,EAAEgyF,MAAMltF,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAEgyF,IAAIpoF,OAAO,SAAS5J,EAAE4/C,GAAG5/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,IAAIpE,KAAKkkQ,YAAY,CAACppN,EAAE5/C,EAAE4/C,GAAG96C,KAAK00F,OAAO6uK,KAAKzoN,EAAE1zC,EAAElM,EAAEkM,GAAGpH,KAAK00F,OAAO6uK,KAAKn8P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAK00F,OAAO6uK,KAAKl/P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAK00F,OAAO6uK,KAAKn/P,EAAEU,OAAO,SAAS,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAkB06D,EAAE/tB,EAAR3sC,EAAE,KAAmBpJ,EAAE+1C,EAAR3sC,EAAE,KAAmBmgE,EAAExzB,EAAR3sC,EAAE,KAAmB0gE,EAAE/zB,EAAR3sC,EAAE,KAAW6xC,EAAEziD,QAAQ,CAAC6P,KAAK,SAASghE,OAAO,CAAC1F,EAAEnrE,SAASwB,MAAM,CAAC4oQ,aAAa,CAACh/P,KAAK9E,QAAQtG,SAAQ,GAAIwoQ,cAAc,CAACp9P,KAAK9E,QAAQtG,SAAQ,IAAKkkB,WAAW,CAAC6kP,WAAWz9L,EAAEtrE,QAAQ2nQ,IAAIngQ,EAAExH,QAAQgpQ,MAAMj4L,EAAE/wE,QAAQ,QAAQM,EAAEN,QAAQ2pQ,WAAWr4L,EAAEtxE,SAASyL,KAAK,WAAW,MAAM,CAAC8+P,YAAY,EAAEp1K,WAAU,EAAG,EAAEpmB,SAAS,CAAC+2L,IAAI,WAAW,IAAInoQ,EAAE8E,KAAK00F,OAAO2uK,IAAIrjN,EAAE9kD,EAAEozE,EAAEngE,EAAEjT,EAAE2C,EAAEi9C,EAAE5/C,EAAE2tE,EAAE,MAAM,CAACyF,EAAEtuB,EAAEy/F,UAAU5hJ,GAAG,IAAIsQ,GAAGsxI,UAAU,IAAI52E,GAAG,IAAI/tB,GAAG2kG,UAAU,IAAI,EAAEmoH,YAAY,WAAW,IAAI1sQ,EAAE8E,KAAK00F,OAAO6uK,KAAK,MAAM,QAAQ,CAACroQ,EAAE4/C,EAAE5/C,EAAEkM,EAAElM,EAAEmJ,EAAEnJ,EAAEkJ,GAAG8G,KAAK,KAAK,GAAG,EAAE68P,SAAS,WAAW,OAAO/nQ,KAAK00F,OAAOtwF,EAAE,CAAC,GAAG2hD,QAAQ,CAACygN,YAAY,SAAStrQ,GAAG8E,KAAKkkQ,YAAYhpQ,EAAE,EAAEurQ,YAAY,SAASvrQ,GAAG,GAAGA,EAAE,GAAGA,EAAEgyF,IAAIltF,KAAKmkQ,WAAWjpQ,EAAEgyF,MAAMltF,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAEgyF,IAAIpoF,OAAO,aAAa,GAAG5J,EAAE4/C,GAAG5/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKkkQ,YAAY,CAACppN,EAAE5/C,EAAE4/C,GAAG96C,KAAK00F,OAAO6uK,KAAKzoN,EAAE1zC,EAAElM,EAAEkM,GAAGpH,KAAK00F,OAAO6uK,KAAKn8P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAK00F,OAAO6uK,KAAKl/P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAK00F,OAAO6uK,KAAKn/P,EAAEU,OAAO,cAAc,GAAG5J,EAAEozE,GAAGpzE,EAAE2C,GAAG3C,EAAE2tE,EAAE,CAAC,IAAI7oB,EAAE9kD,EAAE2C,EAAE3C,EAAE2C,EAAEwL,QAAQ,IAAI,IAAI,IAAIrJ,KAAK00F,OAAO2uK,IAAIxlQ,EAAEsQ,EAAEjT,EAAE2tE,EAAE3tE,EAAE2tE,EAAEx/D,QAAQ,IAAI,IAAI,IAAIrJ,KAAK00F,OAAO2uK,IAAIx6L,EAAE7oE,KAAKkkQ,YAAY,CAAC51L,EAAEpzE,EAAEozE,GAAGtuE,KAAK00F,OAAO2uK,IAAI/0L,EAAEzwE,EAAEmiD,EAAE6oB,EAAE16D,EAAErJ,OAAO,OAAO,CAAC,EAAEkjQ,YAAY,WAAchoQ,KAAK8nQ,aAAa,EAAc9nQ,KAAK8nQ,YAAY,EAAG9nQ,KAAK8nQ,aAAa,EAAEG,cAAc,WAAWjoQ,KAAK0yF,WAAU,CAAE,EAAEw1K,cAAc,WAAWloQ,KAAK0yF,WAAU,CAAE,GAAG,EAAE,SAASx3F,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAWwsE,EAAE5tB,EAAP3sC,EAAE,IAAiBtQ,EAAEi9C,EAAP3sC,EAAE,IAAU7J,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW07C,EAAEziD,QAAQ,CAAC6P,KAAK,UAAUghE,OAAO,CAACvwE,EAAEN,SAASkkB,WAAW,CAAC0mP,cAAcz/L,EAAEnrE,SAASwB,MAAM,CAACkyD,MAAM,CAACtoD,KAAK,CAACxH,OAAO2lE,QAAQvpE,QAAQ,KAAK6qQ,cAAc,CAACz/P,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO+G,CAAC,GAAG+jQ,SAAS,CAAC9qQ,QAAQ,WAAW+xE,UAAU,SAASp0E,GAAG,MAAM,CAAC,OAAO,WAAW,aAAa4G,SAAS5G,EAAE,IAAIoxE,SAAS,CAACg3L,IAAI,WAAW,IAAIpoQ,EAAE8E,KAAK00F,OAAO4uK,IAAI,MAAM,CAACh1L,EAAEpzE,EAAEozE,EAAEmxE,UAAU5hJ,GAAG,IAAI3C,EAAE2C,GAAG4hJ,UAAU5wE,GAAG,IAAI3zE,EAAE2zE,GAAG4wE,UAAU,EAAEvyD,IAAI,WAAW,IAAIhyF,EAAE8E,KAAK00F,OAAOxH,IAAI,OAAOhyF,GAAGA,EAAEmO,QAAQ,IAAI,GAAG,GAAG08C,QAAQ,CAAC6oD,MAAM,SAAS1zG,GAAG,OAAOA,EAAEoO,gBAAgBtJ,KAAK00F,OAAOxH,IAAI5jF,aAAa,EAAEo7P,aAAa,SAASxpQ,GAAG8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE4J,OAAO,OAAO,EAAE2hQ,YAAY,SAASvrQ,GAAGA,IAAIA,EAAE,KAAK8E,KAAKmkQ,WAAWjpQ,EAAE,OAAO8E,KAAKkkQ,YAAY,CAACh3K,IAAIhyF,EAAE,KAAK4J,OAAO,QAAQ5J,EAAE4/C,GAAG5/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKkkQ,YAAY,CAACppN,EAAE5/C,EAAE4/C,GAAG96C,KAAK00F,OAAO6uK,KAAKzoN,EAAE1zC,EAAElM,EAAEkM,GAAGpH,KAAK00F,OAAO6uK,KAAKn8P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAK00F,OAAO6uK,KAAKl/P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAK00F,OAAO6uK,KAAKn/P,EAAEU,OAAO,UAAU5J,EAAEozE,GAAGpzE,EAAE2C,GAAG3C,EAAE2zE,IAAI7uE,KAAKkkQ,YAAY,CAAC51L,EAAEpzE,EAAEozE,GAAGtuE,KAAK00F,OAAO4uK,IAAIh1L,EAAEzwE,EAAE3C,EAAE2C,EAAE,KAAKmC,KAAK00F,OAAO4uK,IAAIzlQ,EAAEgxE,EAAE3zE,EAAE2zE,EAAE,KAAK7uE,KAAK00F,OAAO4uK,IAAIz0L,EAAE/pE,OAAO,QAAQ,GAAG,EAAE,SAAS5J,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAC,IAAYwtE,EAAE5tB,EAAR3sC,EAAE,KAAmBtQ,EAAEi9C,EAAR3sC,EAAE,KAAmB06D,EAAE/tB,EAAR3sC,EAAE,KAAmBpJ,EAAE+1C,EAAR3sC,EAAE,KAAoBmgE,EAAExzB,EAAT3sC,EAAE,MAAqB0gE,EAAE/zB,EAAT3sC,EAAE,MAAqB9J,EAAEy2C,EAAT3sC,EAAE,MAAqB+6C,EAAEpO,EAAT3sC,EAAE,MAAqBioE,EAAEt7B,EAAT3sC,EAAE,MAAoBnK,EAAE82C,EAAR3sC,EAAE,KAAmB20C,EAAEhI,EAAR3sC,EAAE,KAAkBD,EAAE4sC,EAAP3sC,EAAE,IAAkBF,EAAE6sC,EAAR3sC,EAAE,KAAmB+vC,EAAEpD,EAAR3sC,EAAE,KAAkBrE,EAAEgxC,EAAP3sC,EAAE,IAAUsxC,EAAE,CAACn0C,QAAQ,QAAQg9P,QAAQ5/L,EAAEnrE,QAAQgrQ,UAAU1qQ,EAAEN,QAAQirQ,QAAQpyL,EAAE74E,QAAQkrQ,SAAS5/L,EAAEtrE,QAAQmrQ,OAAO3jQ,EAAExH,QAAQorQ,SAASr6L,EAAE/wE,QAAQqrQ,UAAU/5L,EAAEtxE,QAAQsrQ,OAAOxkQ,EAAE9G,QAAQivF,OAAOtjC,EAAE3rD,QAAQurQ,MAAM9kQ,EAAEzG,QAAQwrQ,WAAWjmN,EAAEvlD,QAAQyrQ,cAAc96P,EAAE3Q,QAAQ0rQ,IAAIh7P,EAAE1Q,QAAQ2rQ,WAAWhrN,EAAE3gD,QAAQ4rQ,WAAWr/P,EAAEvM,SAASrC,EAAEe,QAAQwjD,CAAC,EAAE,SAASvkD,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,6BAA6BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAI,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gyBAAgyB,IAAI,EAAE,SAAS9D,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,IAAI,IAAI7xC,EAAE,GAAG2sC,EAAE,CAAC,EAAE97C,EAAE,EAAEA,EAAEghD,EAAE/gD,OAAOD,IAAI,CAAC,IAAI0pE,EAAE1oB,EAAEhhD,GAAGoF,EAAEskE,EAAE,GAAwBE,EAAE,CAACt8D,GAAGpR,EAAE,IAAI8D,EAAEwoG,IAAjC9+B,EAAE,GAAqC++B,MAAhC/+B,EAAE,GAAsCg/B,UAAjCh/B,EAAE,IAA4C5tB,EAAE12C,GAAG02C,EAAE12C,GAAGiU,MAAMpd,KAAK2tE,GAAGz6D,EAAElT,KAAK6/C,EAAE12C,GAAG,CAACkI,GAAGlI,EAAEiU,MAAM,CAACuwD,IAAI,CAAC,OAAOz6D,CAAC,CAAC,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,GAAG,SAAS97C,GAAG,SAAS0pE,EAAExtE,EAAE8kD,GAAG,GAAWA,EAAEA,GAAG,CAAC,GAAd9kD,EAAEA,GAAG,cAAwBwtE,EAAE,OAAOxtE,EAAE,KAAK8E,gBAAgB0oE,GAAG,OAAO,IAAIA,EAAExtE,EAAE8kD,GAAG,IAAI7xC,EAAE/J,EAAElJ,GAAG8E,KAAKopQ,eAAeluQ,EAAE8E,KAAKqpQ,GAAGl7P,EAAE2sC,EAAE96C,KAAK6tE,GAAG1/D,EAAE/G,EAAEpH,KAAKslE,GAAGn3D,EAAE9J,EAAErE,KAAKhD,GAAGmR,EAAE/J,EAAEpE,KAAKspQ,QAAQ9yL,EAAE,IAAIx2E,KAAKhD,IAAI,IAAIgD,KAAKupQ,QAAQvpN,EAAE6wC,QAAQ1iF,EAAE0iF,OAAO7wF,KAAKwpQ,cAAcxpN,EAAEypN,aAAazpQ,KAAKqpQ,GAAG,IAAIrpQ,KAAKqpQ,GAAG7yL,EAAEx2E,KAAKqpQ,KAAKrpQ,KAAK6tE,GAAG,IAAI7tE,KAAK6tE,GAAG2I,EAAEx2E,KAAK6tE,KAAK7tE,KAAKslE,GAAG,IAAItlE,KAAKslE,GAAGkR,EAAEx2E,KAAKslE,KAAKtlE,KAAK0pQ,IAAIv7P,EAAEgmC,GAAGn0C,KAAK2pQ,OAAOnsL,GAAG,CAAC,SAASp5E,EAAElJ,GAAG,IAAI8kD,EAAE,CAAClF,EAAE,EAAE1zC,EAAE,EAAE/C,EAAE,GAAG8J,EAAE,EAAE2sC,EAAE,KAAK97C,EAAE,KAAK0pE,EAAE,KAAKtkE,GAAE,EAAGE,GAAE,EAAG,MAAM,iBAAiBpJ,IAAIA,EAAEm2E,EAAEn2E,IAAI,iBAAiBA,IAAI0oF,EAAE1oF,EAAE4/C,IAAI8oC,EAAE1oF,EAAEkM,IAAIw8E,EAAE1oF,EAAEmJ,IAAI27C,EAAEniD,EAAE3C,EAAE4/C,EAAE5/C,EAAEkM,EAAElM,EAAEmJ,GAAGD,GAAE,EAAGE,EAAE,MAAMnD,OAAOjG,EAAE4/C,GAAGtrC,QAAQ,GAAG,OAAO,OAAOo0E,EAAE1oF,EAAEozE,IAAIsV,EAAE1oF,EAAE2C,IAAI+lF,EAAE1oF,EAAE2zE,IAAI/zB,EAAEu0B,EAAEn0E,EAAE2C,GAAGmB,EAAEqwE,EAAEn0E,EAAE2zE,GAAG7uB,EAAEj7C,EAAE7J,EAAEozE,EAAExzB,EAAE97C,GAAGoF,GAAE,EAAGE,EAAE,OAAOs/E,EAAE1oF,EAAEozE,IAAIsV,EAAE1oF,EAAE2C,IAAI+lF,EAAE1oF,EAAE2tE,KAAK/tB,EAAEu0B,EAAEn0E,EAAE2C,GAAG6qE,EAAE2G,EAAEn0E,EAAE2tE,GAAG7oB,EAAE6oB,EAAE3tE,EAAEozE,EAAExzB,EAAE4tB,GAAGtkE,GAAE,EAAGE,EAAE,OAAOpJ,EAAEoM,eAAe,OAAO6G,EAAEjT,EAAEkJ,IAAI+J,EAAEvM,EAAEuM,GAAG,CAACgmC,GAAG/vC,EAAEysF,OAAO31F,EAAE21F,QAAQvsF,EAAEw2C,EAAEtwC,EAAE,IAAI6iD,EAAErN,EAAElF,EAAE,IAAI1zC,EAAEoD,EAAE,IAAI6iD,EAAErN,EAAE54C,EAAE,IAAI/C,EAAEmG,EAAE,IAAI6iD,EAAErN,EAAE37C,EAAE,IAAID,EAAE+J,EAAE,CAAC,SAAStQ,EAAE3C,EAAE8kD,EAAE7xC,GAAG,MAAM,CAAC2sC,EAAE,IAAI7sC,EAAE/S,EAAE,KAAKkM,EAAE,IAAI6G,EAAE+xC,EAAE,KAAK37C,EAAE,IAAI4J,EAAEE,EAAE,KAAK,CAAC,SAAS7J,EAAEpJ,EAAE8kD,EAAE7xC,GAAGjT,EAAE+S,EAAE/S,EAAE,KAAK8kD,EAAE/xC,EAAE+xC,EAAE,KAAK7xC,EAAEF,EAAEE,EAAE,KAAK,IAAI2sC,EAAE97C,EAAE0pE,EAAErb,EAAEnyD,EAAE8kD,EAAE7xC,GAAG/J,EAAEoG,EAAEtP,EAAE8kD,EAAE7xC,GAAGtQ,GAAG6qE,EAAEtkE,GAAG,EAAE,GAAGskE,GAAGtkE,EAAE02C,EAAE97C,EAAE,MAAM,CAAC,IAAIsF,EAAEokE,EAAEtkE,EAAE,OAAOpF,EAAEnB,EAAE,GAAGyG,GAAG,EAAEokE,EAAEtkE,GAAGE,GAAGokE,EAAEtkE,GAAGskE,GAAG,KAAKxtE,EAAE4/C,GAAGkF,EAAE7xC,GAAG7J,GAAG07C,EAAE7xC,EAAE,EAAE,GAAG,MAAM,KAAK6xC,EAAElF,GAAG3sC,EAAEjT,GAAGoJ,EAAE,EAAE,MAAM,KAAK6J,EAAE2sC,GAAG5/C,EAAE8kD,GAAG17C,EAAE,EAAEw2C,GAAG,CAAC,CAAC,MAAM,CAACwzB,EAAExzB,EAAEj9C,EAAEmB,EAAE6pE,EAAEhrE,EAAE,CAAC,SAASgrE,EAAE3tE,EAAE8kD,EAAE7xC,GAAG,SAAS2sC,EAAE5/C,EAAE8kD,EAAE7xC,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAEjT,EAAE,GAAG8kD,EAAE9kD,GAAGiT,EAAEA,EAAE,GAAG6xC,EAAE7xC,EAAE,EAAE,EAAEjT,GAAG8kD,EAAE9kD,IAAI,EAAE,EAAEiT,GAAG,EAAEjT,CAAC,CAAC,IAAI8D,EAAE0pE,EAAEtkE,EAAE,GAAGlJ,EAAE+S,EAAE/S,EAAE,KAAK8kD,EAAE/xC,EAAE+xC,EAAE,KAAK7xC,EAAEF,EAAEE,EAAE,KAAK,IAAI6xC,EAAEhhD,EAAE0pE,EAAEtkE,EAAE+J,MAAM,CAAC,IAAItQ,EAAEsQ,EAAE,GAAGA,GAAG,EAAE6xC,GAAG7xC,EAAE6xC,EAAE7xC,EAAE6xC,EAAE17C,EAAE,EAAE6J,EAAEtQ,EAAEmB,EAAE87C,EAAEx2C,EAAEzG,EAAE3C,EAAE,EAAE,GAAGwtE,EAAE5tB,EAAEx2C,EAAEzG,EAAE3C,GAAGkJ,EAAE02C,EAAEx2C,EAAEzG,EAAE3C,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC4/C,EAAE,IAAI97C,EAAEoI,EAAE,IAAIshE,EAAErkE,EAAE,IAAID,EAAE,CAAC,SAASwkE,EAAE1tE,EAAE8kD,EAAE7xC,GAAGjT,EAAE+S,EAAE/S,EAAE,KAAK8kD,EAAE/xC,EAAE+xC,EAAE,KAAK7xC,EAAEF,EAAEE,EAAE,KAAK,IAAI2sC,EAAE97C,EAAE0pE,EAAErb,EAAEnyD,EAAE8kD,EAAE7xC,GAAG/J,EAAEoG,EAAEtP,EAAE8kD,EAAE7xC,GAAGtQ,EAAE6qE,EAAEpkE,EAAEokE,EAAEtkE,EAAE,GAAGpF,EAAE,IAAI0pE,EAAE,EAAEpkE,EAAEokE,EAAEA,GAAGtkE,EAAE02C,EAAE,MAAM,CAAC,OAAO4tB,GAAG,KAAKxtE,EAAE4/C,GAAGkF,EAAE7xC,GAAG7J,GAAG07C,EAAE7xC,EAAE,EAAE,GAAG,MAAM,KAAK6xC,EAAElF,GAAG3sC,EAAEjT,GAAGoJ,EAAE,EAAE,MAAM,KAAK6J,EAAE2sC,GAAG5/C,EAAE8kD,GAAG17C,EAAE,EAAEw2C,GAAG,CAAC,CAAC,MAAM,CAACwzB,EAAExzB,EAAEj9C,EAAEmB,EAAE6vE,EAAEhxE,EAAE,CAAC,SAASkH,EAAE7J,EAAE8kD,EAAE7xC,GAAGjT,EAAE,EAAE+S,EAAE/S,EAAE,KAAK8kD,EAAE/xC,EAAE+xC,EAAE,KAAK7xC,EAAEF,EAAEE,EAAE,KAAK,IAAI2sC,EAAE97C,EAAE+M,MAAM7Q,GAAGwtE,EAAExtE,EAAE4/C,EAAE12C,EAAE+J,GAAG,EAAE6xC,GAAGniD,EAAEsQ,GAAG,EAAEu6D,EAAE1oB,GAAG17C,EAAE6J,GAAG,GAAG,EAAEu6D,GAAG1oB,GAAG6oB,EAAE/tB,EAAE,EAAE,MAAM,CAACA,EAAE,IAAI,CAAC3sC,EAAEtQ,EAAEuG,EAAEA,EAAEE,EAAE6J,GAAG06D,GAAGzhE,EAAE,IAAI,CAAC9C,EAAE6J,EAAEA,EAAEtQ,EAAEuG,EAAEA,GAAGykE,GAAGxkE,EAAE,IAAI,CAACD,EAAEA,EAAEE,EAAE6J,EAAEA,EAAEtQ,GAAGgrE,GAAG,CAAC,SAASJ,EAAEvtE,EAAE8kD,EAAE7xC,EAAE2sC,GAAG,IAAI97C,EAAE,CAACygD,EAAE+2B,EAAEt7E,GAAGsJ,SAAS,KAAKi7C,EAAE+2B,EAAEx2B,GAAGx7C,SAAS,KAAKi7C,EAAE+2B,EAAEroE,GAAG3J,SAAS,MAAM,OAAOs2C,GAAG97C,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAEkM,KAAK,GAAG,CAAC,SAASojE,EAAEpzE,EAAE8kD,EAAE7xC,EAAE2sC,EAAE97C,GAAG,IAAI0pE,EAAE,CAACjpB,EAAE+2B,EAAEt7E,GAAGsJ,SAAS,KAAKi7C,EAAE+2B,EAAEx2B,GAAGx7C,SAAS,KAAKi7C,EAAE+2B,EAAEroE,GAAG3J,SAAS,KAAKi7C,EAAE5B,EAAE/C,KAAK,OAAO97C,GAAG0pE,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,IAAI43D,EAAE,GAAG53D,OAAO,GAAG43D,EAAE,GAAG53D,OAAO,GAAG43D,EAAE,GAAG53D,OAAO,GAAG43D,EAAE,GAAG53D,OAAO,GAAG43D,EAAE,GAAG53D,OAAO,GAAG43D,EAAEx9D,KAAK,GAAG,CAAC,SAAS+0C,EAAE/kD,EAAE8kD,EAAE7xC,EAAE2sC,GAAG,MAAM,CAAC2E,EAAE5B,EAAE/C,IAAI2E,EAAE+2B,EAAEt7E,GAAGsJ,SAAS,KAAKi7C,EAAE+2B,EAAEx2B,GAAGx7C,SAAS,KAAKi7C,EAAE+2B,EAAEroE,GAAG3J,SAAS,MAAM0G,KAAK,GAAG,CAAC,SAAS2jE,EAAE3zE,EAAE8kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAGwoQ,QAAQ,OAAOv1P,EAAEtQ,GAAGmiD,EAAE,IAAI7xC,EAAEtQ,EAAEw4E,EAAEloE,EAAEtQ,GAAG6qE,EAAEv6D,EAAE,CAAC,SAAS/G,EAAElM,EAAE8kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAGwoQ,QAAQ,OAAOv1P,EAAEtQ,GAAGmiD,EAAE,IAAI7xC,EAAEtQ,EAAEw4E,EAAEloE,EAAEtQ,GAAG6qE,EAAEv6D,EAAE,CAAC,SAAS9J,EAAEnJ,GAAG,OAAOwtE,EAAExtE,GAAG0uQ,WAAW,IAAI,CAAC,SAASnmO,EAAEvoC,EAAE8kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAGwoQ,QAAQ,OAAOv1P,EAAE06D,GAAG7oB,EAAE,IAAI7xC,EAAE06D,EAAEwN,EAAEloE,EAAE06D,GAAGH,EAAEv6D,EAAE,CAAC,SAAS+6C,EAAEhuD,EAAE8kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAG6oQ,QAAQ,OAAO51P,EAAE2sC,EAAEuS,EAAE,EAAE7iD,EAAE,IAAI2D,EAAE2sC,EAAE07B,GAAGx2B,EAAE,IAAI,OAAO7xC,EAAE/G,EAAEimD,EAAE,EAAE7iD,EAAE,IAAI2D,EAAE/G,EAAEovE,GAAGx2B,EAAE,IAAI,OAAO7xC,EAAE9J,EAAEgpD,EAAE,EAAE7iD,EAAE,IAAI2D,EAAE9J,EAAEmyE,GAAGx2B,EAAE,IAAI,OAAO0oB,EAAEv6D,EAAE,CAAC,SAAS47C,EAAE7uD,EAAE8kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAGwoQ,QAAQ,OAAOv1P,EAAE06D,GAAG7oB,EAAE,IAAI7xC,EAAE06D,EAAEwN,EAAEloE,EAAE06D,GAAGH,EAAEv6D,EAAE,CAAC,SAASioE,EAAEl7E,EAAE8kD,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAGwoQ,QAAQ5oN,GAAG3sC,EAAEmgE,EAAEtuB,GAAG,IAAI,OAAO7xC,EAAEmgE,EAAExzB,EAAE,EAAE,IAAIA,EAAEA,EAAE4tB,EAAEv6D,EAAE,CAAC,SAASyhD,EAAE10D,GAAG,IAAI8kD,EAAE0oB,EAAExtE,GAAGwoQ,QAAQ,OAAO1jN,EAAEsuB,GAAGtuB,EAAEsuB,EAAE,KAAK,IAAI5F,EAAE1oB,EAAE,CAAC,SAASh8C,EAAE9I,GAAG,IAAI8kD,EAAE0oB,EAAExtE,GAAGwoQ,QAAQv1P,EAAE6xC,EAAEsuB,EAAE,MAAM,CAAC5F,EAAExtE,GAAGwtE,EAAE,CAAC4F,GAAGngE,EAAE,KAAK,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAIH,EAAE,CAAC4F,GAAGngE,EAAE,KAAK,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAI,CAAC,SAAS7qE,EAAE9C,GAAG,IAAI8kD,EAAE0oB,EAAExtE,GAAGwoQ,QAAQv1P,EAAE6xC,EAAEsuB,EAAE,MAAM,CAAC5F,EAAExtE,GAAGwtE,EAAE,CAAC4F,GAAGngE,EAAE,IAAI,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAIH,EAAE,CAAC4F,GAAGngE,EAAE,KAAK,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAIH,EAAE,CAAC4F,GAAGngE,EAAE,KAAK,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAI,CAAC,SAAS/lB,EAAE5nD,GAAG,IAAI8kD,EAAE0oB,EAAExtE,GAAGwoQ,QAAQv1P,EAAE6xC,EAAEsuB,EAAE,MAAM,CAAC5F,EAAExtE,GAAGwtE,EAAE,CAAC4F,GAAGngE,EAAE,IAAI,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAIH,EAAE,CAAC4F,GAAGngE,EAAE,KAAK,IAAItQ,EAAEmiD,EAAEniD,EAAEgrE,EAAE7oB,EAAE6oB,IAAI,CAAC,SAASt/B,EAAEruC,EAAE8kD,EAAE7xC,GAAG6xC,EAAEA,GAAG,EAAE7xC,EAAEA,GAAG,GAAG,IAAI2sC,EAAE4tB,EAAExtE,GAAGwoQ,QAAQ1kQ,EAAE,IAAImP,EAAE/J,EAAE,CAACskE,EAAExtE,IAAI,IAAI4/C,EAAEwzB,GAAGxzB,EAAEwzB,GAAGtvE,EAAEghD,GAAG,GAAG,KAAK,MAAMA,GAAGlF,EAAEwzB,GAAGxzB,EAAEwzB,EAAEtvE,GAAG,IAAIoF,EAAEnJ,KAAKytE,EAAE5tB,IAAI,OAAO12C,CAAC,CAAC,SAAS8J,EAAEhT,EAAE8kD,GAAGA,EAAEA,GAAG,EAAE,IAAI,IAAI7xC,EAAEu6D,EAAExtE,GAAGyoQ,QAAQ7oN,EAAE3sC,EAAEmgE,EAAEtvE,EAAEmP,EAAEtQ,EAAEuG,EAAE+J,EAAE0gE,EAAEhxE,EAAE,GAAGyG,EAAE,EAAE07C,EAAEA,KAAKniD,EAAE5C,KAAKytE,EAAE,CAAC4F,EAAExzB,EAAEj9C,EAAEmB,EAAE6vE,EAAEzqE,KAAKA,GAAGA,EAAEE,GAAG,EAAE,OAAOzG,CAAC,CAAC,SAAS+D,EAAE1G,GAAG,OAAOA,EAAEsiB,WAAWtiB,IAAI+Q,MAAM/Q,IAAIA,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAGA,CAAC,CAAC,SAAS+S,EAAE/S,EAAE8kD,GAAGmyB,EAAEj3E,KAAKA,EAAE,QAAQ,IAAIiT,EAAErE,EAAE5O,GAAG,OAAOA,EAAEsP,EAAEw1C,EAAEqN,EAAE,EAAE7vC,WAAWtiB,KAAKiT,IAAIjT,EAAEuc,SAASvc,EAAE8kD,EAAE,IAAI,KAAKhhD,EAAE25E,IAAIz9E,EAAE8kD,GAAG,KAAK,EAAE9kD,EAAE8kD,EAAExiC,WAAWwiC,EAAE,CAAC,SAASq2B,EAAEn7E,GAAG,OAAOsP,EAAE,EAAE6iD,EAAE,EAAEnyD,GAAG,CAAC,SAASgjD,EAAEhjD,GAAG,OAAOuc,SAASvc,EAAE,GAAG,CAAC,SAASi3E,EAAEj3E,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAE6G,QAAQ,MAAM,IAAIyb,WAAWtiB,EAAE,CAAC,SAAS4O,EAAE5O,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAE6G,QAAQ,IAAI,CAAC,SAAS09C,EAAEvkD,GAAG,OAAO,GAAGA,EAAE+D,OAAO,IAAI/D,EAAE,GAAGA,CAAC,CAAC,SAASm0E,EAAEn0E,GAAG,OAAOA,GAAG,IAAIA,EAAE,IAAIA,EAAE,KAAKA,CAAC,CAAC,SAAS2iD,EAAE3iD,GAAG,OAAO8D,EAAE2nF,MAAM,IAAInpE,WAAWtiB,IAAIsJ,SAAS,GAAG,CAAC,SAASw5C,EAAE9iD,GAAG,OAAOgjD,EAAEhjD,GAAG,GAAG,CAAC,SAAS0oF,EAAE1oF,GAAG,QAAQswG,EAAEq+J,SAASjjQ,KAAK1L,EAAE,CAAC,SAASm2E,EAAEn2E,GAAGA,EAAEA,EAAEmO,QAAQktE,EAAE,IAAIltE,QAAQgE,EAAE,IAAI/D,cAAc,IAAgG6E,EAA5F6xC,GAAE,EAAG,GAAG6jC,EAAE3oF,GAAGA,EAAE2oF,EAAE3oF,GAAG8kD,GAAE,OAAQ,GAAG,eAAe9kD,EAAE,MAAM,CAAC4/C,EAAE,EAAE1zC,EAAE,EAAE/C,EAAE,EAAED,EAAE,EAAEysF,OAAO,QAAc,OAAO1iF,EAAEq9F,EAAEg4J,IAAI58P,KAAK1L,IAAI,CAAC4/C,EAAE3sC,EAAE,GAAG/G,EAAE+G,EAAE,GAAG9J,EAAE8J,EAAE,KAAKA,EAAEq9F,EAAE+3J,KAAK38P,KAAK1L,IAAI,CAAC4/C,EAAE3sC,EAAE,GAAG/G,EAAE+G,EAAE,GAAG9J,EAAE8J,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEq9F,EAAE63J,IAAIz8P,KAAK1L,IAAI,CAACozE,EAAEngE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG06D,EAAE16D,EAAE,KAAKA,EAAEq9F,EAAEs+J,KAAKljQ,KAAK1L,IAAI,CAACozE,EAAEngE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG06D,EAAE16D,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEq9F,EAAE83J,IAAI18P,KAAK1L,IAAI,CAACozE,EAAEngE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG0gE,EAAE1gE,EAAE,KAAKA,EAAEq9F,EAAEu+J,KAAKnjQ,KAAK1L,IAAI,CAACozE,EAAEngE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG0gE,EAAE1gE,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEq9F,EAAEq4J,KAAKj9P,KAAK1L,IAAI,CAAC4/C,EAAEoD,EAAE/vC,EAAE,IAAI/G,EAAE82C,EAAE/vC,EAAE,IAAI9J,EAAE65C,EAAE/vC,EAAE,IAAI/J,EAAE45C,EAAE7vC,EAAE,IAAI0iF,OAAO7wC,EAAE,OAAO,SAAS7xC,EAAEq9F,EAAEw+J,KAAKpjQ,KAAK1L,IAAI,CAAC4/C,EAAEoD,EAAE/vC,EAAE,IAAI/G,EAAE82C,EAAE/vC,EAAE,IAAI9J,EAAE65C,EAAE/vC,EAAE,IAAI0iF,OAAO7wC,EAAE,OAAO,QAAQ7xC,EAAEq9F,EAAEy+J,KAAKrjQ,KAAK1L,IAAI,CAAC4/C,EAAEoD,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI/G,EAAE82C,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI9J,EAAE65C,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI/J,EAAE45C,EAAE7vC,EAAE,GAAG,GAAGA,EAAE,IAAI0iF,OAAO7wC,EAAE,OAAO,WAAW7xC,EAAEq9F,EAAE0+J,KAAKtjQ,KAAK1L,KAAK,CAAC4/C,EAAEoD,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI/G,EAAE82C,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI9J,EAAE65C,EAAE/vC,EAAE,GAAG,GAAGA,EAAE,IAAI0iF,OAAO7wC,EAAE,OAAO,MAAM,CAAC,SAASsN,EAAEpyD,GAAG,IAAI8kD,EAAE7xC,EAAE,MAAwG,QAAlE6xC,IAA/B9kD,EAAEA,GAAG,CAACk5B,MAAM,KAAKtL,KAAK,UAAcsL,OAAO,MAAMxjB,gBAA0D,QAAQovC,IAAIA,EAAE,MAAM,WAAhE7xC,GAAGjT,EAAE4tB,MAAM,SAASxf,gBAAyD,UAAU6E,IAAIA,EAAE,SAAS,CAACimB,MAAM4rB,EAAEl3B,KAAK3a,EAAE,CAAC,IAAIooE,EAAE,OAAOlpE,EAAE,OAAOmwE,EAAE,EAAEhH,EAAEx3E,EAAE2nF,MAAMn8E,EAAExL,EAAE2M,IAAI0hD,EAAEruD,EAAE0M,IAAIigG,EAAE3sG,EAAEwN,OAAOk8D,EAAEhoE,UAAU,CAACypQ,OAAO,WAAW,OAAOnqQ,KAAKoqQ,gBAAgB,GAAG,EAAEC,QAAQ,WAAW,OAAOrqQ,KAAKmqQ,QAAQ,EAAE/uK,QAAQ,WAAW,OAAOp7F,KAAK0pQ,GAAG,EAAEY,iBAAiB,WAAW,OAAOtqQ,KAAKopQ,cAAc,EAAEmB,UAAU,WAAW,OAAOvqQ,KAAKupQ,OAAO,EAAEtF,SAAS,WAAW,OAAOjkQ,KAAKhD,EAAE,EAAEotQ,cAAc,WAAW,IAAIlvQ,EAAE8E,KAAK+jQ,QAAQ,OAAO,IAAI7oQ,EAAE4/C,EAAE,IAAI5/C,EAAEkM,EAAE,IAAIlM,EAAEmJ,GAAG,GAAG,EAAEmmQ,aAAa,WAAW,IAAItvQ,EAAE8kD,EAAE7xC,EAAQtQ,EAAEmC,KAAK+jQ,QAAQ,OAAO7oQ,EAAE2C,EAAEi9C,EAAE,IAAIkF,EAAEniD,EAAEuJ,EAAE,IAAI+G,EAAEtQ,EAAEwG,EAAE,IAA8I,OAAxInJ,GAAG,OAAOA,EAAE,MAAM8D,EAAE4rF,KAAK1vF,EAAE,MAAM,MAAM,MAAyG,OAAlG8kD,GAAG,OAAOA,EAAE,MAAMhhD,EAAE4rF,KAAK5qC,EAAE,MAAM,MAAM,MAAmE,OAA5D7xC,GAAG,OAAOA,EAAE,MAAMnP,EAAE4rF,KAAKz8E,EAAE,MAAM,MAAM,KAA4B,EAAEs1P,SAAS,SAASvoQ,GAAG,OAAO8E,KAAKhD,GAAG4E,EAAE1G,GAAG8E,KAAKspQ,QAAQ9yL,EAAE,IAAIx2E,KAAKhD,IAAI,IAAIgD,IAAI,EAAE2jQ,MAAM,WAAW,IAAIzoQ,EAAE0tE,EAAE5oE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,IAAI,MAAM,CAACgJ,EAAE,IAAIpzE,EAAEozE,EAAEzwE,EAAE3C,EAAE2C,EAAEgxE,EAAE3zE,EAAE2zE,EAAEzqE,EAAEpE,KAAKhD,GAAG,EAAEytQ,YAAY,WAAW,IAAIvvQ,EAAE0tE,EAAE5oE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,IAAItlB,EAAEw2B,EAAE,IAAIt7E,EAAEozE,GAAGngE,EAAEqoE,EAAE,IAAIt7E,EAAE2C,GAAGi9C,EAAE07B,EAAE,IAAIt7E,EAAE2zE,GAAG,OAAO,GAAG7uE,KAAKhD,GAAG,OAAOgjD,EAAE,KAAK7xC,EAAE,MAAM2sC,EAAE,KAAK,QAAQkF,EAAE,KAAK7xC,EAAE,MAAM2sC,EAAE,MAAM96C,KAAKspQ,QAAQ,GAAG,EAAE5F,MAAM,WAAW,IAAIxoQ,EAAEoJ,EAAEtE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,IAAI,MAAM,CAACgJ,EAAE,IAAIpzE,EAAEozE,EAAEzwE,EAAE3C,EAAE2C,EAAEgrE,EAAE3tE,EAAE2tE,EAAEzkE,EAAEpE,KAAKhD,GAAG,EAAE0tQ,YAAY,WAAW,IAAIxvQ,EAAEoJ,EAAEtE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,IAAItlB,EAAEw2B,EAAE,IAAIt7E,EAAEozE,GAAGngE,EAAEqoE,EAAE,IAAIt7E,EAAE2C,GAAGi9C,EAAE07B,EAAE,IAAIt7E,EAAE2tE,GAAG,OAAO,GAAG7oE,KAAKhD,GAAG,OAAOgjD,EAAE,KAAK7xC,EAAE,MAAM2sC,EAAE,KAAK,QAAQkF,EAAE,KAAK7xC,EAAE,MAAM2sC,EAAE,MAAM96C,KAAKspQ,QAAQ,GAAG,EAAEqB,MAAM,SAASzvQ,GAAG,OAAOutE,EAAEzoE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,GAAGpqE,EAAE,EAAE0oQ,YAAY,SAAS1oQ,GAAG,MAAM,IAAI8E,KAAK2qQ,MAAMzvQ,EAAE,EAAE0vQ,OAAO,SAAS1vQ,GAAG,OAAOozE,EAAEtuE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,GAAGtlE,KAAKhD,GAAG9B,EAAE,EAAE4oQ,aAAa,SAAS5oQ,GAAG,MAAM,IAAI8E,KAAK4qQ,OAAO1vQ,EAAE,EAAE6oQ,MAAM,WAAW,MAAM,CAACjpN,EAAE07B,EAAEx2E,KAAKqpQ,IAAIjiQ,EAAEovE,EAAEx2E,KAAK6tE,IAAIxpE,EAAEmyE,EAAEx2E,KAAKslE,IAAIlhE,EAAEpE,KAAKhD,GAAG,EAAE6tQ,YAAY,WAAW,OAAO,GAAG7qQ,KAAKhD,GAAG,OAAOw5E,EAAEx2E,KAAKqpQ,IAAI,KAAK7yL,EAAEx2E,KAAK6tE,IAAI,KAAK2I,EAAEx2E,KAAKslE,IAAI,IAAI,QAAQkR,EAAEx2E,KAAKqpQ,IAAI,KAAK7yL,EAAEx2E,KAAK6tE,IAAI,KAAK2I,EAAEx2E,KAAKslE,IAAI,KAAKtlE,KAAKspQ,QAAQ,GAAG,EAAEwB,gBAAgB,WAAW,MAAM,CAAChwN,EAAE07B,EAAE,IAAIvoE,EAAEjO,KAAKqpQ,GAAG,MAAM,IAAIjiQ,EAAEovE,EAAE,IAAIvoE,EAAEjO,KAAK6tE,GAAG,MAAM,IAAIxpE,EAAEmyE,EAAE,IAAIvoE,EAAEjO,KAAKslE,GAAG,MAAM,IAAIlhE,EAAEpE,KAAKhD,GAAG,EAAE+tQ,sBAAsB,WAAW,OAAO,GAAG/qQ,KAAKhD,GAAG,OAAOw5E,EAAE,IAAIvoE,EAAEjO,KAAKqpQ,GAAG,MAAM,MAAM7yL,EAAE,IAAIvoE,EAAEjO,KAAK6tE,GAAG,MAAM,MAAM2I,EAAE,IAAIvoE,EAAEjO,KAAKslE,GAAG,MAAM,KAAK,QAAQkR,EAAE,IAAIvoE,EAAEjO,KAAKqpQ,GAAG,MAAM,MAAM7yL,EAAE,IAAIvoE,EAAEjO,KAAK6tE,GAAG,MAAM,MAAM2I,EAAE,IAAIvoE,EAAEjO,KAAKslE,GAAG,MAAM,MAAMtlE,KAAKspQ,QAAQ,GAAG,EAAE0B,OAAO,WAAW,OAAO,IAAIhrQ,KAAKhD,GAAG,gBAAgBgD,KAAKhD,GAAG,KAAKs5E,EAAE7N,EAAEzoE,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,IAAG,MAAM,EAAG,EAAE2lM,SAAS,SAAS/vQ,GAAG,IAAI8kD,EAAE,IAAIC,EAAEjgD,KAAKqpQ,GAAGrpQ,KAAK6tE,GAAG7tE,KAAKslE,GAAGtlE,KAAKhD,IAAImR,EAAE6xC,EAAElF,EAAE96C,KAAKwpQ,cAAc,qBAAqB,GAAG,GAAGtuQ,EAAE,CAAC,IAAI8D,EAAE0pE,EAAExtE,GAAGiT,EAAE,IAAI8xC,EAAEjhD,EAAEqqQ,GAAGrqQ,EAAE6uE,GAAG7uE,EAAEsmE,GAAGtmE,EAAEhC,GAAG,CAAC,MAAM,8CAA8C89C,EAAE,iBAAiBkF,EAAE,gBAAgB7xC,EAAE,GAAG,EAAE3J,SAAS,SAAStJ,GAAG,IAAI8kD,IAAI9kD,EAAEA,EAAEA,GAAG8E,KAAKupQ,QAAQ,IAAIp7P,GAAE,EAAG2sC,EAAE96C,KAAKhD,GAAG,GAAGgD,KAAKhD,IAAI,EAAE,OAAOgjD,IAAIlF,GAAG,QAAQ5/C,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,QAAQA,IAAIiT,EAAEnO,KAAK6qQ,eAAe,SAAS3vQ,IAAIiT,EAAEnO,KAAK+qQ,yBAAyB,QAAQ7vQ,GAAG,SAASA,IAAIiT,EAAEnO,KAAK4jQ,eAAe,SAAS1oQ,IAAIiT,EAAEnO,KAAK4jQ,aAAY,IAAK,SAAS1oQ,IAAIiT,EAAEnO,KAAK8jQ,cAAa,IAAK,SAAS5oQ,IAAIiT,EAAEnO,KAAK8jQ,gBAAgB,SAAS5oQ,IAAIiT,EAAEnO,KAAKgrQ,UAAU,QAAQ9vQ,IAAIiT,EAAEnO,KAAK0qQ,eAAe,QAAQxvQ,IAAIiT,EAAEnO,KAAKyqQ,eAAet8P,GAAGnO,KAAK4jQ,eAAe,SAAS1oQ,GAAG,IAAI8E,KAAKhD,GAAGgD,KAAKgrQ,SAAShrQ,KAAK6qQ,aAAa,EAAE54P,MAAM,WAAW,OAAOy2D,EAAE1oE,KAAKwE,WAAW,EAAE0mQ,mBAAmB,SAAShwQ,EAAE8kD,GAAG,IAAI7xC,EAAEjT,EAAEqJ,MAAM,KAAK,CAACvE,MAAMC,OAAO,GAAGwE,MAAMzB,KAAKg9C,KAAK,OAAOhgD,KAAKqpQ,GAAGl7P,EAAEk7P,GAAGrpQ,KAAK6tE,GAAG1/D,EAAE0/D,GAAG7tE,KAAKslE,GAAGn3D,EAAEm3D,GAAGtlE,KAAKyjQ,SAASt1P,EAAEnR,IAAIgD,IAAI,EAAEmrQ,QAAQ,WAAW,OAAOnrQ,KAAKkrQ,mBAAmBznO,EAAE5iC,UAAU,EAAEuqQ,SAAS,WAAW,OAAOprQ,KAAKkrQ,mBAAmBhiN,EAAEroD,UAAU,EAAEwqQ,OAAO,WAAW,OAAOrrQ,KAAKkrQ,mBAAmBnhN,EAAElpD,UAAU,EAAE+oQ,WAAW,WAAW,OAAO5pQ,KAAKkrQ,mBAAmBr8L,EAAEhuE,UAAU,EAAEyqQ,SAAS,WAAW,OAAOtrQ,KAAKkrQ,mBAAmB9jQ,EAAEvG,UAAU,EAAE0qQ,UAAU,WAAW,OAAOvrQ,KAAKkrQ,mBAAmB7mQ,EAAExD,UAAU,EAAE2qQ,KAAK,WAAW,OAAOxrQ,KAAKkrQ,mBAAmB90L,EAAEv1E,UAAU,EAAE4qQ,kBAAkB,SAASvwQ,EAAE8kD,GAAG,OAAO9kD,EAAEqJ,MAAM,KAAK,CAACvE,MAAMC,OAAO,GAAGwE,MAAMzB,KAAKg9C,IAAI,EAAE0rN,UAAU,WAAW,OAAO1rQ,KAAKyrQ,kBAAkBliO,EAAE1oC,UAAU,EAAE8qQ,WAAW,WAAW,OAAO3rQ,KAAKyrQ,kBAAkB77M,EAAE/uD,UAAU,EAAE+qQ,cAAc,WAAW,OAAO5rQ,KAAKyrQ,kBAAkBv9P,EAAErN,UAAU,EAAEgrQ,gBAAgB,WAAW,OAAO7rQ,KAAKyrQ,kBAAkB3oN,EAAEjiD,UAAU,EAAEirQ,MAAM,WAAW,OAAO9rQ,KAAKyrQ,kBAAkBznQ,EAAEnD,UAAU,EAAEkrQ,OAAO,WAAW,OAAO/rQ,KAAKyrQ,kBAAkBztQ,EAAE6C,UAAU,GAAG6nE,EAAEsjM,UAAU,SAAS9wQ,EAAE8kD,GAAG,GAAG,iBAAiB9kD,EAAE,CAAC,IAAIiT,EAAE,CAAC,EAAE,IAAI,IAAI2sC,KAAK5/C,EAAEA,EAAEoM,eAAewzC,KAAK3sC,EAAE2sC,GAAG,MAAMA,EAAE5/C,EAAE4/C,GAAGu0B,EAAEn0E,EAAE4/C,KAAK5/C,EAAEiT,CAAC,CAAC,OAAOu6D,EAAExtE,EAAE8kD,EAAE,EAAE0oB,EAAE4iE,OAAO,SAASpwI,EAAE8kD,GAAG,SAAS9kD,IAAI8kD,IAAI0oB,EAAExtE,GAAG2vQ,eAAeniM,EAAE1oB,GAAG6qN,aAAa,EAAEniM,EAAEl8D,OAAO,WAAW,OAAOk8D,EAAEsjM,UAAU,CAAClxN,EAAE6wD,IAAIvkG,EAAEukG,IAAItnG,EAAEsnG,KAAK,EAAEjjC,EAAEujM,IAAI,SAAS/wQ,EAAE8kD,EAAE7xC,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI2sC,EAAE4tB,EAAExtE,GAAG6oQ,QAAQ/kQ,EAAE0pE,EAAE1oB,GAAG+jN,QAAQ3/P,EAAE+J,EAAE,IAAI,OAAOu6D,EAAE,CAAC5tB,GAAG97C,EAAE87C,EAAEA,EAAEA,GAAG12C,EAAE02C,EAAEA,EAAE1zC,GAAGpI,EAAEoI,EAAE0zC,EAAE1zC,GAAGhD,EAAE02C,EAAE1zC,EAAE/C,GAAGrF,EAAEqF,EAAEy2C,EAAEz2C,GAAGD,EAAE02C,EAAEz2C,EAAED,GAAGpF,EAAEoF,EAAE02C,EAAE12C,GAAGA,EAAE02C,EAAE12C,GAAG,EAAEskE,EAAEwjM,YAAY,SAAShxQ,EAAE8kD,GAAG,IAAI7xC,EAAEu6D,EAAExtE,GAAG4/C,EAAE4tB,EAAE1oB,GAAG,OAAOhhD,EAAE0M,IAAIyC,EAAEq8P,eAAe1vN,EAAE0vN,gBAAgB,MAAMxrQ,EAAE2M,IAAIwC,EAAEq8P,eAAe1vN,EAAE0vN,gBAAgB,IAAI,EAAE9hM,EAAEyjM,WAAW,SAASjxQ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE97C,EAAEoF,EAAEskE,EAAEwjM,YAAYhxQ,EAAE8kD,GAAG,OAAOhhD,GAAE,GAAG87C,EAAEwS,EAAEn/C,IAAKimB,MAAM0mB,EAAEhyB,MAAM,IAAI,UAAU,IAAI,WAAW9pB,EAAEoF,GAAG,IAAI,MAAM,IAAI,UAAUpF,EAAEoF,GAAG,EAAE,MAAM,IAAI,WAAWpF,EAAEoF,GAAG,EAAE,OAAOpF,CAAC,EAAE0pE,EAAE0jM,aAAa,SAASlxQ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE97C,EAAEoF,EAAEvG,EAAEyG,EAAE,KAAKukE,EAAE,EAAU7pE,GAARmP,EAAEA,GAAG,CAAC,GAAMk+P,sBAAsBjoQ,EAAE+J,EAAEimB,MAAMv2B,EAAEsQ,EAAE2a,KAAK,IAAI,IAAI8/C,EAAE,EAAEA,EAAE5oB,EAAE/gD,OAAO2pE,KAAK9tB,EAAE4tB,EAAEwjM,YAAYhxQ,EAAE8kD,EAAE4oB,KAAKC,IAAIA,EAAE/tB,EAAEx2C,EAAEokE,EAAE1oB,EAAE4oB,KAAK,OAAOF,EAAEyjM,WAAWjxQ,EAAEoJ,EAAE,CAAC8vB,MAAMhwB,EAAE0kB,KAAKjrB,MAAMmB,EAAEsF,GAAG6J,EAAEk+P,uBAAsB,EAAG3jM,EAAE0jM,aAAalxQ,EAAE,CAAC,OAAO,QAAQiT,GAAG,EAAE,IAAI01E,EAAEnb,EAAEt+D,MAAM,CAACkiQ,UAAU,SAASC,aAAa,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,MAAM,SAASC,OAAO,SAASC,MAAM,MAAMC,eAAe,SAAS16J,KAAK,MAAM26J,WAAW,SAASC,MAAM,SAASC,UAAU,SAASC,YAAY,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,MAAM,SAASC,eAAe,SAASC,SAAS,SAASC,QAAQ,SAASC,KAAK,MAAMC,SAAS,SAASC,SAAS,SAASC,cAAc,SAASC,SAAS,SAASC,UAAU,SAASC,SAAS,SAASC,UAAU,SAASC,YAAY,SAASC,eAAe,SAASC,WAAW,SAASC,WAAW,SAASC,QAAQ,SAASC,WAAW,SAASC,aAAa,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,SAAS,SAASC,YAAY,SAASC,QAAQ,SAASC,QAAQ,SAASC,WAAW,SAASC,UAAU,SAASC,YAAY,SAASC,YAAY,SAASC,QAAQ,MAAMC,UAAU,SAASC,WAAW,SAASC,KAAK,SAASC,UAAU,SAASC,KAAK,SAASt9J,MAAM,SAASu9J,YAAY,SAASpI,KAAK,SAASqI,SAAS,SAASC,QAAQ,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASC,MAAM,SAASC,SAAS,SAASC,cAAc,SAASC,UAAU,SAASC,aAAa,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,qBAAqB,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,cAAc,SAASC,aAAa,SAASC,eAAe,MAAMC,eAAe,MAAMC,eAAe,SAASC,YAAY,SAASC,KAAK,MAAMC,UAAU,SAASC,MAAM,SAASC,QAAQ,MAAMC,OAAO,SAASC,iBAAiB,SAASC,WAAW,SAASC,aAAa,SAASC,aAAa,SAASC,eAAe,SAASC,gBAAgB,SAASC,kBAAkB,SAASC,gBAAgB,SAASC,gBAAgB,SAASC,aAAa,SAASC,UAAU,SAASC,UAAU,SAASC,SAAS,SAASC,YAAY,SAASC,KAAK,SAASC,QAAQ,SAASC,MAAM,SAASC,UAAU,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,cAAc,SAASC,UAAU,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,UAAU,SAASC,KAAK,SAASC,KAAK,SAASC,KAAK,SAASC,WAAW,SAASC,OAAO,SAASC,cAAc,SAASrhK,IAAI,MAAMshK,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,OAAO,SAASC,WAAW,SAASC,SAAS,SAASC,SAAS,SAASC,OAAO,SAASC,OAAO,SAASC,QAAQ,SAASC,UAAU,SAASC,UAAU,SAASC,UAAU,SAASC,KAAK,SAASC,YAAY,SAASC,UAAU,SAASC,IAAI,SAASC,KAAK,SAASC,QAAQ,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAAS3iK,MAAM,MAAM4iK,WAAW,SAASC,OAAO,MAAMC,YAAY,UAAU/+L,EAAE5N,EAAE4sM,SAAS,SAASp6Q,GAAG,IAAI8kD,EAAE,CAAC,EAAE,IAAI,IAAI7xC,KAAKjT,EAAEA,EAAEoM,eAAe6G,KAAK6xC,EAAE9kD,EAAEiT,IAAIA,GAAG,OAAO6xC,CAAC,CAA7E,CAA+E6jC,GAAG2nB,EAAE,WAAW,IAAItwG,EAAE,6CAA6C8kD,EAAE,cAAc9kD,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAYiT,EAAE,cAAcjT,EAAE,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY,MAAM,CAAC2uQ,SAAS,IAAI3qN,OAAOhkD,GAAGsoQ,IAAI,IAAItkN,OAAO,MAAMc,GAAGujN,KAAK,IAAIrkN,OAAO,OAAO/wC,GAAGk1P,IAAI,IAAInkN,OAAO,MAAMc,GAAG8pN,KAAK,IAAI5qN,OAAO,OAAO/wC,GAAGm1P,IAAI,IAAIpkN,OAAO,MAAMc,GAAG+pN,KAAK,IAAI7qN,OAAO,OAAO/wC,GAAG+7P,KAAK,uDAAuDF,KAAK,uDAAuDC,KAAK,uEAAuEpG,KAAK,uEAAuE,CAAzoB,QAA6oB,IAAS3oQ,GAAGA,EAAEe,QAAQf,EAAEe,QAAQysE,OAAE,KAAU5tB,EAAE,WAAW,OAAO4tB,CAAC,EAAE1lE,KAAKg9C,EAAE7xC,EAAE6xC,EAAE9kD,MAAMA,EAAEe,QAAQ6+C,EAAE,CAAjuc,CAAmuc5zC,KAAK,EAAE,SAAShM,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAI,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,iLAAiL,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,QAAQ,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,QAAQqkE,QAAQ,UAAUv1E,MAAMhB,EAAEkR,IAAIslE,WAAW,QAAQ5D,IAAI,QAAQR,YAAY,kBAAkBG,MAAM,CAAC,kBAAkBvyE,EAAE2pQ,SAAS92L,SAAS,CAAC7xE,MAAMhB,EAAEkR,KAAK2zD,GAAG,CAAC6P,QAAQ10E,EAAE8pQ,cAAc94P,MAAM,CAAC,SAAS8zC,GAAGA,EAAElhD,OAAO49F,YAAYxhG,EAAEkR,IAAI4zC,EAAElhD,OAAO5C,MAAM,EAAEhB,EAAEk/F,WAAWl/F,EAAEyyE,GAAG,KAAKx/D,EAAE,OAAO,CAACm/D,YAAY,kBAAkBG,MAAM,CAACC,IAAIxyE,EAAE+hB,MAAM3Q,GAAGpR,EAAE2pQ,UAAU,CAAC3pQ,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAE4pQ,kBAAkB5pQ,EAAEyyE,GAAG,KAAKx/D,EAAE,OAAO,CAACm/D,YAAY,kBAAkB,CAACpyE,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEgsH,UAAU,EAAEloH,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,aAAaG,MAAM,CAAC/xD,KAAK,cAAc,aAAa,yBAAyB,CAACvN,EAAE,KAAK,CAACm/D,YAAY,oBAAoBG,MAAM,CAAC/xD,KAAK,YAAYxgB,EAAEmmF,GAAGnmF,EAAEmpQ,iBAAiBnpQ,EAAEyxF,UAAS,SAAS3sC,GAAG,OAAO7xC,EAAE,KAAK,CAAC7O,IAAI0gD,EAAEstB,YAAY,wBAAwBE,MAAM,CAAC,+BAA+B,YAAYxtB,GAAG0C,MAAM,CAACqN,WAAW/P,GAAGytB,MAAM,CAAC/xD,KAAK,SAAS,aAAa,SAASskC,EAAE,gBAAgBA,IAAI9kD,EAAE4gD,MAAMikB,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAEwpQ,aAAa1kN,EAAE,IAAI,CAAC7xC,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,IAAI9kD,EAAE4gD,KAAK41B,WAAW,eAAepE,YAAY,oBAAoB,IAAG,IAAI,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,+BAA+BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAI,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,kqBAAkqB,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,eAAeG,MAAM,CAAC/xD,KAAK,cAAc,aAAa,2BAA2B,CAACvN,EAAE,KAAK,CAACm/D,YAAY,sBAAsBG,MAAM,CAAC/xD,KAAK,YAAYxgB,EAAEmmF,GAAGnmF,EAAEmpQ,iBAAiBnpQ,EAAEyxF,UAAS,SAAS3sC,GAAG,OAAO7xC,EAAE,KAAK,CAAC7O,IAAI0gD,EAAEstB,YAAY,0BAA0BE,MAAM,CAAC,iCAAiC,WAAWxtB,GAAG0C,MAAM,CAACqN,WAAW/P,GAAGytB,MAAM,CAAC/xD,KAAK,SAAS,aAAa,SAASskC,EAAE,gBAAgBA,IAAI9kD,EAAE4gD,MAAMikB,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAEwpQ,aAAa1kN,EAAE,IAAI,CAAC7xC,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,IAAI9kD,EAAE4gD,KAAK41B,WAAW,eAAepE,YAAY,sBAAsB,IAAG,IAAI,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,8BAA8BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAI,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gvBAAgvB,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,cAAcG,MAAM,CAAC/xD,KAAK,cAAc,aAAa,0BAA0B,CAACvN,EAAE,QAAQ,CAACm/D,YAAY,kBAAkB5qB,MAAM,CAAC6yN,YAAYr6Q,EAAEw5F,OAAOxH,KAAKzf,MAAM,CAACxwD,MAAM,OAAO8iD,GAAG,CAACqQ,OAAOl1E,EAAEw0E,UAAUkO,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOxH,IAAI/9B,SAAS,SAASnP,GAAG9kD,EAAEshG,KAAKthG,EAAEw5F,OAAO,MAAM10C,EAAE,EAAE0xB,WAAW,gBAAgBx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,KAAK8iD,GAAG,CAACqQ,OAAOl1E,EAAEw0E,UAAUkO,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAO6uK,KAAKzoN,EAAEqU,SAAS,SAASnP,GAAG9kD,EAAEshG,KAAKthG,EAAEw5F,OAAO6uK,KAAK,IAAIvjN,EAAE,EAAE0xB,WAAW,oBAAoB,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,KAAK8iD,GAAG,CAACqQ,OAAOl1E,EAAEw0E,UAAUkO,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAO6uK,KAAKn8P,EAAE+nD,SAAS,SAASnP,GAAG9kD,EAAEshG,KAAKthG,EAAEw5F,OAAO6uK,KAAK,IAAIvjN,EAAE,EAAE0xB,WAAW,oBAAoB,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,KAAK8iD,GAAG,CAACqQ,OAAOl1E,EAAEw0E,UAAUkO,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAO6uK,KAAKl/P,EAAE8qD,SAAS,SAASnP,GAAG9kD,EAAEshG,KAAKthG,EAAEw5F,OAAO6uK,KAAK,IAAIvjN,EAAE,EAAE0xB,WAAW,oBAAoB,MAAM,EAAE,EAAE1yE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,4BAA4BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAI,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,2qCAA2qC,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAC8kD,EAAE1hD,YAAW,EAAG,IAAYoqE,EAAE5tB,EAAR3sC,EAAE,KAAoBtQ,EAAEi9C,EAAT3sC,EAAE,MAAY7J,EAAE,mBAAmBzG,EAAEN,SAAS,iBAAiBmrE,EAAEnrE,QAAQ,SAASrC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB2C,EAAEN,SAASrC,EAAEyI,cAAc9F,EAAEN,SAASrC,IAAI2C,EAAEN,QAAQmD,UAAU,gBAAgBxF,CAAC,EAAE8kD,EAAEziD,QAAQ,mBAAmBM,EAAEN,SAAS,WAAW+G,EAAEokE,EAAEnrE,SAAS,SAASrC,GAAG,YAAO,IAASA,EAAE,YAAYoJ,EAAEpJ,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB2C,EAAEN,SAASrC,EAAEyI,cAAc9F,EAAEN,SAASrC,IAAI2C,EAAEN,QAAQmD,UAAU,cAAS,IAASxF,EAAE,YAAYoJ,EAAEpJ,EAAE,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAGjT,EAAEe,QAAQ,CAACsB,QAAQ4Q,EAAE,IAAI7P,YAAW,EAAG,EAAE,SAASpD,EAAE8kD,EAAE7xC,GAAGA,EAAE,IAAIA,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,IAAIpJ,EAAE,WAAW,EAAE,SAAS7J,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE3sC,EAAE,GAAFA,EAAM,GAAIA,EAAE,GAAFA,CAAMhN,OAAO,UAAS,SAASjG,GAAG8E,KAAKiuE,GAAG9sE,OAAOjG,GAAG8E,KAAKu8F,GAAG,CAAC,IAAE,WAAW,IAAIrhG,EAAE8kD,EAAEhgD,KAAKiuE,GAAG9/D,EAAEnO,KAAKu8F,GAAG,OAAOpuF,GAAG6xC,EAAE/gD,OAAO,CAAC/C,WAAM,EAAOi5C,MAAK,IAAKj6C,EAAE4/C,EAAEkF,EAAE7xC,GAAGnO,KAAKu8F,IAAIrhG,EAAE+D,OAAO,CAAC/C,MAAMhB,EAAEi6C,MAAK,GAAI,GAAE,EAAE,SAASj6C,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS8kD,EAAE7xC,GAAG,IAAIu6D,EAAEtkE,EAAEvG,EAAEsD,OAAOnC,EAAEghD,IAAI17C,EAAEw2C,EAAE3sC,GAAG06D,EAAEhrE,EAAEoB,OAAO,OAAOqF,EAAE,GAAGA,GAAGukE,EAAE3tE,EAAE,QAAG,GAAQwtE,EAAE7qE,EAAE6oD,WAAWpiD,IAAK,OAAOokE,EAAE,OAAOpkE,EAAE,IAAIukE,IAAIzkE,EAAEvG,EAAE6oD,WAAWpiD,EAAE,IAAI,OAAOF,EAAE,MAAMlJ,EAAE2C,EAAEiT,OAAOxM,GAAGokE,EAAExtE,EAAE2C,EAAE4G,MAAMH,EAAEA,EAAE,GAAGF,EAAE,OAAOskE,EAAE,OAAO,IAAI,KAAM,CAAC,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,GAAG,GAAG2sC,EAAE5/C,QAAG,IAAS8kD,EAAE,OAAO9kD,EAAE,OAAOiT,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOjT,EAAE8H,KAAKg9C,EAAE7xC,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAE2sC,GAAG,OAAO5/C,EAAE8H,KAAKg9C,EAAE7xC,EAAE2sC,EAAE,EAAE,KAAK,EAAE,OAAO,SAAS3sC,EAAE2sC,EAAE97C,GAAG,OAAO9D,EAAE8H,KAAKg9C,EAAE7xC,EAAE2sC,EAAE97C,EAAE,EAAE,OAAO,WAAW,OAAO9D,EAAEqJ,MAAMy7C,EAAEn/C,UAAU,CAAC,CAAC,EAAE,SAAS3F,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,GAAG,GAAG,mBAAmBA,EAAE,MAAM4E,UAAU5E,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE,CAAC,EAAE+J,EAAE,EAAFA,CAAK/J,EAAE+J,EAAE,GAAFA,CAAM,aAAY,WAAW,OAAOnO,IAAI,IAAG9E,EAAEe,QAAQ,SAASf,EAAE8kD,EAAE7xC,GAAGjT,EAAEwF,UAAUo6C,EAAE12C,EAAE,CAACse,KAAK1jB,EAAE,EAAEmP,KAAKu6D,EAAExtE,EAAE8kD,EAAE,YAAY,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAGpS,OAAOmlD,iBAAiB,SAAShmD,EAAE8kD,GAAGhhD,EAAE9D,GAAG,IAAI,IAAIiT,EAAE/J,EAAEskE,EAAE1oB,GAAGniD,EAAEuG,EAAEnF,OAAOqF,EAAE,EAAEzG,EAAEyG,GAAGw2C,EAAE/1C,EAAE7J,EAAEiT,EAAE/J,EAAEE,KAAK07C,EAAE7xC,IAAI,OAAOjT,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQF,OAAO,KAAK0L,qBAAqB,GAAG1L,OAAO,SAASb,GAAG,MAAM,UAAU4/C,EAAE5/C,GAAGA,EAAEsM,MAAM,IAAIzL,OAAOb,EAAE,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS8kD,EAAE7xC,EAAE/J,GAAG,IAAIvG,EAAEyG,EAAEw2C,EAAEkF,GAAG6oB,EAAE7pE,EAAEsF,EAAErF,QAAQ2pE,EAAEF,EAAEtkE,EAAEykE,GAAG,GAAG3tE,GAAGiT,GAAGA,GAAG,KAAK06D,EAAED,GAAG,IAAI/qE,EAAEyG,EAAEskE,OAAO/qE,EAAE,OAAM,OAAQ,KAAKgrE,EAAED,EAAEA,IAAI,IAAI1tE,GAAG0tE,KAAKtkE,IAAIA,EAAEskE,KAAKz6D,EAAE,OAAOjT,GAAG0tE,GAAG,EAAE,OAAO1tE,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEkI,KAAKyE,IAAIzQ,EAAEe,QAAQ,SAASf,GAAG,OAAOA,EAAE,EAAE8D,EAAE87C,EAAE5/C,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEkI,KAAKwE,IAAIg9D,EAAExhE,KAAKyE,IAAIzQ,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,OAAO9kD,EAAE4/C,EAAE5/C,IAAK,EAAE8D,EAAE9D,EAAE8kD,EAAE,GAAG0oB,EAAExtE,EAAE8kD,EAAE,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAG1T,SAASS,EAAEe,QAAQ6+C,GAAGA,EAAE+mB,eAAe,EAAE,SAAS3mE,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAFA,CAAM,YAAY/J,EAAErI,OAAO2E,UAAUxF,EAAEe,QAAQF,OAAOk2G,gBAAgB,SAAS/2G,GAAG,OAAOA,EAAE8D,EAAE9D,GAAG4/C,EAAE5/C,EAAEwtE,GAAGxtE,EAAEwtE,GAAG,mBAAmBxtE,EAAEyI,aAAazI,aAAaA,EAAEyI,YAAYzI,EAAEyI,YAAYjD,UAAUxF,aAAaa,OAAOqI,EAAE,IAAI,CAAC,EAAE,SAASlJ,EAAE8kD,EAAE7xC,GAAGA,EAAE,IAAI,IAAI,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,GAAGu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAFA,CAAM,eAAetQ,EAAE,wbAAwb2J,MAAM,KAAKlD,EAAE,EAAEA,EAAEzG,EAAEoB,OAAOqF,IAAI,CAAC,IAAIukE,EAAEhrE,EAAEyG,GAAGskE,EAAE9tB,EAAE+tB,GAAG9jE,EAAE6jE,GAAGA,EAAEloE,UAAUqE,IAAIA,EAAEX,IAAIpF,EAAE+F,EAAEX,EAAEykE,GAAGH,EAAEG,GAAGH,EAAEzkE,KAAK,CAAC,EAAE,SAAS/I,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAFA,CAAMlK,MAAM,SAAQ,SAAS/I,EAAE8kD,GAAGhgD,KAAKiuE,GAAG7pE,EAAElJ,GAAG8E,KAAKu8F,GAAG,EAAEv8F,KAAK6vE,GAAG7vB,CAAC,IAAE,WAAW,IAAI9kD,EAAE8E,KAAKiuE,GAAGjuB,EAAEhgD,KAAK6vE,GAAG1hE,EAAEnO,KAAKu8F,KAAK,OAAOrhG,GAAGiT,GAAGjT,EAAE+D,QAAQe,KAAKiuE,QAAG,EAAOjvE,EAAE,IAAcA,EAAE,EAAZ,QAAQghD,EAAM7xC,EAAG,UAAU6xC,EAAM9kD,EAAEiT,GAAQ,CAACA,EAAEjT,EAAEiT,IAAI,GAAE,UAAUu6D,EAAE+uE,UAAU/uE,EAAEzkE,MAAM62C,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAAS5/C,EAAE8kD,GAAG9kD,EAAEe,QAAQ,WAAW,CAAC,EAAE,SAASf,EAAE8kD,GAAG9kD,EAAEe,QAAQ,SAASf,EAAE8kD,GAAG,MAAM,CAAC9jD,MAAM8jD,EAAE7K,OAAOj6C,EAAE,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAGjT,EAAEe,QAAQ,CAACsB,QAAQ4Q,EAAE,KAAK7P,YAAW,EAAG,EAAE,SAASpD,EAAE8kD,EAAE7xC,GAAGA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKjT,EAAEe,QAAQkS,EAAE,IAAI1E,MAAM,EAAE,SAASvO,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE3sC,EAAE,GAAGnP,EAAEmP,EAAE,GAAGu6D,EAAEv6D,EAAE,GAAG/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI7J,EAAE6J,EAAE,KAAKo3C,IAAIsjB,EAAE16D,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAIpJ,EAAEoJ,EAAE,IAAIs6D,EAAEt6D,EAAE,IAAImgE,EAAEngE,EAAE,IAAI8xC,EAAE9xC,EAAE,IAAI0gE,EAAE1gE,EAAE,IAAI/G,EAAE+G,EAAE,KAAK9J,EAAE8J,EAAE,KAAKs1B,EAAEt1B,EAAE,IAAI+6C,EAAE/6C,EAAE,IAAI47C,EAAE57C,EAAE,IAAIioE,EAAEjoE,EAAE,IAAIyhD,EAAEzhD,EAAE,IAAInK,EAAEmK,EAAE,IAAInQ,EAAEmQ,EAAE,IAAI20C,EAAE30C,EAAE,KAAKo7B,EAAEp7B,EAAE,KAAKD,EAAEC,EAAE,IAAIvM,EAAEuM,EAAE,GAAGF,EAAEE,EAAE,IAAIkoE,EAAE9sC,EAAExkC,EAAEm5C,EAAEt8C,EAAEmD,EAAEotE,EAAErvB,EAAE/9C,EAAE+E,EAAEgxC,EAAErxC,OAAOg2C,EAAE3E,EAAE5kB,KAAKm5C,EAAE5vB,GAAGA,EAAEo5B,UAAUh7B,EAAEywB,EAAE,WAAWtwB,EAAEswB,EAAE,eAAesV,EAAE,CAAC,EAAEn8E,qBAAqB4pE,EAAEzI,EAAE,mBAAmBtb,EAAEsb,EAAE,WAAW2N,EAAE3N,EAAE,cAAcv7D,EAAEtR,OAAO2E,UAAU88E,EAAE,mBAAmB1zE,KAAKoE,EAAEnJ,EAAEyxE,EAAE17B,EAAE++F,QAAQrvI,GAAGgsE,IAAIA,EAAE91E,YAAY81E,EAAE91E,UAAUw5I,UAAU7sF,EAAEqb,GAAGG,GAAE,WAAW,OAAO,GAAG7qE,EAAEkgD,EAAE,CAAC,EAAE,IAAI,CAACz4C,IAAI,WAAW,OAAOy4C,EAAEl+C,KAAK,IAAI,CAAC9D,MAAM,IAAIkI,CAAC,KAAKA,CAAC,IAAG,SAASlJ,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAEu7B,EAAEhpE,EAAE2yC,GAAGlF,UAAUztC,EAAE2yC,GAAG9B,EAAEhjD,EAAE8kD,EAAE7xC,GAAG2sC,GAAG5/C,IAAImS,GAAG6wC,EAAE7wC,EAAE2yC,EAAElF,EAAE,EAAEoD,EAAEytD,EAAE,SAASzwG,GAAG,IAAI8kD,EAAEsN,EAAEpyD,GAAG8C,EAAE8L,EAAEpJ,WAAW,OAAOs/C,EAAE6vB,GAAG30E,EAAE8kD,CAAC,EAAE6jC,EAAErG,GAAG,iBAAiB1zE,EAAE4C,SAAS,SAASxR,GAAG,MAAM,iBAAiBA,CAAC,EAAE,SAASA,GAAG,OAAOA,aAAa4O,CAAC,EAAEwsE,EAAE,SAASp7E,EAAE8kD,EAAE7xC,GAAG,OAAOjT,IAAImS,GAAGipE,EAAEC,EAAEv2B,EAAE7xC,GAAGs1B,EAAEvoC,GAAG8kD,EAAE4P,EAAE5P,GAAE,GAAIvc,EAAEt1B,GAAGnP,EAAEsuD,EAAEtN,IAAI7xC,EAAEhP,YAAYH,EAAE9D,EAAE2iD,IAAI3iD,EAAE2iD,GAAGmC,KAAK9kD,EAAE2iD,GAAGmC,IAAG,GAAI7xC,EAAEnQ,EAAEmQ,EAAE,CAAChP,WAAW6E,EAAE,GAAE,OAAQhF,EAAE9D,EAAE2iD,IAAIK,EAAEhjD,EAAE2iD,EAAE75C,EAAE,EAAE,CAAC,IAAI9I,EAAE2iD,GAAGmC,IAAG,GAAIqN,EAAEnyD,EAAE8kD,EAAE7xC,IAAI+vC,EAAEhjD,EAAE8kD,EAAE7xC,EAAE,EAAEq9F,EAAE,SAAStwG,EAAE8kD,GAAGvc,EAAEvoC,GAAG,IAAI,IAAIiT,EAAE2sC,EAAE1zC,EAAE44C,EAAEo2B,EAAEp2B,IAAIhhD,EAAE,EAAE0pE,EAAE5tB,EAAE77C,OAAOypE,EAAE1pE,GAAGs3E,EAAEp7E,EAAEiT,EAAE2sC,EAAE97C,KAAKghD,EAAE7xC,IAAI,OAAOjT,CAAC,EAAE6oF,EAAE,SAAS7oF,EAAE8kD,GAAG,YAAO,IAASA,EAAEhiD,EAAE9C,GAAGswG,EAAExtG,EAAE9C,GAAG8kD,EAAE,EAAEpsB,EAAE,SAAS14B,GAAG,IAAI8kD,EAAE4jC,EAAE5gF,KAAKhD,KAAK9E,EAAE00D,EAAE10D,GAAE,IAAK,QAAQ8E,OAAOqN,GAAGrO,EAAEsuD,EAAEpyD,KAAK8D,EAAEu3E,EAAEr7E,QAAQ8kD,IAAIhhD,EAAEgB,KAAK9E,KAAK8D,EAAEsuD,EAAEpyD,IAAI8D,EAAEgB,KAAK69C,IAAI79C,KAAK69C,GAAG3iD,KAAK8kD,EAAE,EAAE8jC,EAAE,SAAS5oF,EAAE8kD,GAAG,GAAG9kD,EAAEk7E,EAAEl7E,GAAG8kD,EAAE4P,EAAE5P,GAAE,GAAI9kD,IAAImS,IAAIrO,EAAEsuD,EAAEtN,IAAIhhD,EAAEu3E,EAAEv2B,GAAG,CAAC,IAAI7xC,EAAEkoE,EAAEn7E,EAAE8kD,GAAG,OAAO7xC,IAAInP,EAAEsuD,EAAEtN,IAAIhhD,EAAE9D,EAAE2iD,IAAI3iD,EAAE2iD,GAAGmC,KAAK7xC,EAAEhP,YAAW,GAAIgP,CAAC,CAAC,EAAE04I,GAAG,SAAS3rJ,GAAG,IAAI,IAAI8kD,EAAE7xC,EAAEgkE,EAAEiE,EAAEl7E,IAAI4/C,EAAE,GAAG4tB,EAAE,EAAEv6D,EAAElP,OAAOypE,GAAG1pE,EAAEsuD,EAAEtN,EAAE7xC,EAAEu6D,OAAO1oB,GAAGnC,GAAGmC,GAAG17C,GAAGw2C,EAAE7/C,KAAK+kD,GAAG,OAAOlF,CAAC,EAAE2jB,GAAG,SAASvjE,GAAG,IAAI,IAAI8kD,EAAE7xC,EAAEjT,IAAImS,EAAEytC,EAAEq3B,EAAEhkE,EAAEooE,EAAEH,EAAEl7E,IAAIwtE,EAAE,GAAGtkE,EAAE,EAAE02C,EAAE77C,OAAOmF,IAAIpF,EAAEsuD,EAAEtN,EAAElF,EAAE12C,OAAO+J,IAAInP,EAAEqO,EAAE2yC,IAAI0oB,EAAEztE,KAAKqyD,EAAEtN,IAAI,OAAO0oB,CAAC,EAAE8U,IAAI1zE,EAAE,WAAW,GAAG9J,gBAAgB8J,EAAE,MAAMhK,UAAU,gCAAgC,IAAI5E,EAAEutE,EAAE5nE,UAAU5B,OAAO,EAAE4B,UAAU,QAAG,GAAQm/C,EAAE,SAAS7xC,GAAGnO,OAAOqN,GAAG2yC,EAAEh9C,KAAKuzE,EAAEpoE,GAAGnP,EAAEgB,KAAK69C,IAAI7+C,EAAEgB,KAAK69C,GAAG3iD,KAAK8E,KAAK69C,GAAG3iD,IAAG,GAAImyD,EAAErtD,KAAK9E,EAAE8I,EAAE,EAAEmK,GAAG,EAAE,OAAOu6D,GAAGl+D,GAAG6iD,EAAEhgD,EAAEnS,EAAE,CAACkE,cAAa,EAAGyI,IAAIm4C,IAAI2rD,EAAEzwG,EAAE,EAAE2C,EAAEiM,EAAEpJ,UAAU,YAAW,WAAW,OAAOV,KAAK6vE,EAAE,IAAGtmC,EAAExkC,EAAE++E,EAAEliF,EAAEmD,EAAEuxE,EAAEnoE,EAAE,IAAIpJ,EAAE+9C,EAAE/9C,EAAE8hJ,GAAG14I,EAAE,IAAIpJ,EAAE6uB,EAAE1lB,EAAEnJ,EAAE05D,GAAGiK,IAAIv6D,EAAE,KAAKtQ,EAAEwP,EAAE,uBAAuBumB,GAAE,GAAIqsB,EAAEl7C,EAAE,SAAS7J,GAAG,OAAOywG,EAAEr9B,EAAEpzE,GAAG,GAAGkJ,EAAEA,EAAEoyE,EAAEpyE,EAAEy/E,EAAEz/E,EAAE0+C,GAAG06B,EAAE,CAAC/zE,OAAOK,IAAI,IAAI,IAAI0yD,GAAG,iHAAiHh1D,MAAM,KAAK84C,GAAG,EAAEkc,GAAGv9D,OAAOqhD,IAAIguB,EAAE9R,GAAGlc,OAAO,IAAI,IAAIwmG,GAAG74I,EAAEqgE,EAAE5mE,OAAOy2I,GAAG,EAAE2I,GAAG7nJ,OAAOk/I,IAAItvE,EAAEi4E,GAAG3I,OAAO/5I,EAAEA,EAAEmlC,EAAEnlC,EAAE0+C,GAAG06B,EAAE,SAAS,CAAC9P,IAAI,SAASxyE,GAAG,OAAO8D,EAAEqyE,EAAEn2E,GAAG,IAAIm2E,EAAEn2E,GAAGm2E,EAAEn2E,GAAG4O,EAAE5O,EAAE,EAAE27I,OAAO,SAAS37I,GAAG,IAAI2oF,EAAE3oF,GAAG,MAAM4E,UAAU5E,EAAE,qBAAqB,IAAI,IAAI8kD,KAAKqxB,EAAE,GAAGA,EAAErxB,KAAK9kD,EAAE,OAAO8kD,CAAC,EAAEu6F,UAAU,WAAW/vI,GAAE,CAAE,EAAEgwI,UAAU,WAAWhwI,GAAE,CAAE,IAAIpG,EAAEA,EAAEmlC,EAAEnlC,EAAE0+C,GAAG06B,EAAE,SAAS,CAACtgF,OAAO6mF,EAAE/nF,eAAes6E,EAAEp1B,iBAAiBsqD,EAAExmG,yBAAyB8+E,EAAE35E,oBAAoB08I,GAAGr9I,sBAAsBi1D,KAAK,IAAI+2M,GAAG3sM,GAAE,WAAW36D,EAAEnJ,EAAE,EAAE,IAAGX,EAAEA,EAAEmlC,EAAEnlC,EAAE0+C,EAAE0yN,GAAG,SAAS,CAAChsQ,sBAAsB,SAAStO,GAAG,OAAOgT,EAAEnJ,EAAEglD,EAAE7uD,GAAG,IAAIukD,GAAGr7C,EAAEA,EAAEmlC,EAAEnlC,EAAE0+C,IAAI06B,GAAG3U,GAAE,WAAW,IAAI3tE,EAAE4O,IAAI,MAAM,UAAUulE,EAAE,CAACn0E,KAAK,MAAMm0E,EAAE,CAACjrE,EAAElJ,KAAK,MAAMm0E,EAAEtzE,OAAOb,GAAG,KAAI,OAAO,CAAC29E,UAAU,SAAS39E,GAAG,IAAI,IAAI8kD,EAAE7xC,EAAE2sC,EAAE,CAAC5/C,GAAG8D,EAAE,EAAE6B,UAAU5B,OAAOD,GAAG87C,EAAE7/C,KAAK4F,UAAU7B,MAAM,GAAGmP,EAAE6xC,EAAElF,EAAE,IAAIoO,EAAElJ,SAAI,IAAS9kD,KAAK2oF,EAAE3oF,GAAG,OAAOmJ,EAAE27C,KAAKA,EAAE,SAAS9kD,EAAE8kD,GAAG,GAAG,mBAAmB7xC,IAAI6xC,EAAE7xC,EAAEnL,KAAKhD,KAAK9E,EAAE8kD,KAAK6jC,EAAE7jC,GAAG,OAAOA,CAAC,GAAGlF,EAAE,GAAGkF,EAAEqvB,EAAE9qE,MAAMk7C,EAAE3E,EAAE,IAAIhxC,EAAEpJ,UAAUs9C,IAAI7vC,EAAE,EAAFA,CAAKrE,EAAEpJ,UAAUs9C,EAAEl0C,EAAEpJ,UAAU2L,SAAStH,EAAE+E,EAAE,UAAU/E,EAAEmC,KAAK,QAAO,GAAInC,EAAE+1C,EAAE5kB,KAAK,QAAO,EAAG,EAAE,SAASh7B,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,GAAFA,CAAM,QAAQnP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAG/J,EAAE+J,EAAE,GAAGpJ,EAAElH,EAAE,EAAEyG,EAAEvI,OAAO05Q,cAAc,WAAW,OAAM,CAAE,EAAE5sM,GAAG16D,EAAE,GAAFA,EAAM,WAAW,OAAO7J,EAAEvI,OAAO25Q,kBAAkB,CAAC,GAAG,IAAG9sM,EAAE,SAAS1tE,GAAGkJ,EAAElJ,EAAE4/C,EAAE,CAAC5+C,MAAM,CAAC8C,EAAE,OAAOnB,EAAEu4E,EAAE,CAAC,IAAI,EAAErxE,EAAE,SAAS7J,EAAE8kD,GAAG,IAAIhhD,EAAE9D,GAAG,MAAM,iBAAiBA,EAAEA,GAAG,iBAAiBA,EAAE,IAAI,KAAKA,EAAE,IAAIwtE,EAAExtE,EAAE4/C,GAAG,CAAC,IAAIx2C,EAAEpJ,GAAG,MAAM,IAAI,IAAI8kD,EAAE,MAAM,IAAI4oB,EAAE1tE,EAAE,CAAC,OAAOA,EAAE4/C,GAAG97C,CAAC,EAAEypE,EAAE,SAASvtE,EAAE8kD,GAAG,IAAI0oB,EAAExtE,EAAE4/C,GAAG,CAAC,IAAIx2C,EAAEpJ,GAAG,OAAM,EAAG,IAAI8kD,EAAE,OAAM,EAAG4oB,EAAE1tE,EAAE,CAAC,OAAOA,EAAE4/C,GAAGs7B,CAAC,EAAE9H,EAAE,SAASpzE,GAAG,OAAO2tE,GAAG5oB,EAAE01N,MAAMrxQ,EAAEpJ,KAAKwtE,EAAExtE,EAAE4/C,IAAI8tB,EAAE1tE,GAAGA,CAAC,EAAE+kD,EAAE/kD,EAAEe,QAAQ,CAACspD,IAAIzK,EAAE66N,MAAK,EAAGC,QAAQ7wQ,EAAE8wQ,QAAQptM,EAAEqtM,SAASxnM,EAAE,EAAE,SAASpzE,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,IAAI8kD,EAAElF,EAAE5/C,GAAGiT,EAAEnP,EAAE+F,EAAE,GAAGoJ,EAAE,IAAI,IAAI/J,EAAEvG,EAAEsQ,EAAEjT,GAAGoJ,EAAEokE,EAAE3jE,EAAE8jE,EAAE,EAAEhrE,EAAEoB,OAAO4pE,GAAGvkE,EAAEtB,KAAK9H,EAAEkJ,EAAEvG,EAAEgrE,OAAO7oB,EAAE/kD,KAAKmJ,GAAG,OAAO47C,CAAC,CAAC,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAIjT,EAAEe,QAAQgI,MAAMH,SAAS,SAAS5I,GAAG,MAAM,SAAS4/C,EAAE5/C,EAAE,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIpJ,EAAE2jE,EAAE,CAAC,EAAElkE,SAASJ,EAAE,iBAAiB3G,QAAQA,QAAQ1B,OAAOoO,oBAAoBpO,OAAOoO,oBAAoB1M,QAAQ,GAAGI,EAAE,SAAS3C,GAAG,IAAI,OAAO8D,EAAE9D,EAAE,CAAC,MAAMA,GAAG,OAAOkJ,EAAEK,OAAO,CAAC,EAAEvJ,EAAEe,QAAQ8I,EAAE,SAAS7J,GAAG,OAAOkJ,GAAG,mBAAmBskE,EAAE1lE,KAAK9H,GAAG2C,EAAE3C,GAAG8D,EAAE87C,EAAE5/C,GAAG,CAAC,EAAE,SAASA,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,GAAG7J,EAAE6J,EAAE,IAAI06D,EAAE9sE,OAAOiJ,yBAAyBg7C,EAAEj7C,EAAEoJ,EAAE,GAAG06D,EAAE,SAAS3tE,EAAE8kD,GAAG,GAAG9kD,EAAEwtE,EAAExtE,GAAG8kD,EAAE57C,EAAE47C,GAAE,GAAI17C,EAAE,IAAI,OAAOukE,EAAE3tE,EAAE8kD,EAAE,CAAC,MAAM9kD,GAAG,CAAC,GAAG2C,EAAE3C,EAAE8kD,GAAG,OAAOhhD,GAAG87C,EAAE/1C,EAAE/B,KAAK9H,EAAE8kD,GAAG9kD,EAAE8kD,GAAG,CAAC,EAAE,SAAS9kD,EAAE8kD,GAAG,EAAE,SAAS9kD,EAAE8kD,EAAE7xC,GAAGA,EAAE,GAAFA,CAAM,gBAAgB,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAGA,EAAE,GAAFA,CAAM,aAAa,EAAE,SAASjT,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gwBAAgwB,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACq/D,MAAM,CAAC,SAAStyE,EAAEsqQ,iBAAiB,CAACr3P,EAAE,MAAM,CAAC2/D,IAAI,YAAYR,YAAY,mBAAmBG,MAAM,CAAC/xD,KAAK,SAAS,gBAAgBxgB,EAAEw5F,OAAO2uK,IAAI/0L,EAAE,gBAAgB,IAAI,gBAAgB,OAAOvO,GAAG,CAACuyB,UAAUp3F,EAAE0qQ,gBAAgBr9E,UAAUrtL,EAAE6pQ,aAAaz8E,WAAWptL,EAAE6pQ,eAAe,CAAC52P,EAAE,MAAM,CAACm/D,YAAY,iBAAiB5qB,MAAM,CAAC4P,IAAIp3D,EAAEuqQ,WAAWzgI,KAAK9pI,EAAEwqQ,aAAaj4L,MAAM,CAAC/xD,KAAK,iBAAiB,CAACvN,EAAE,MAAM,CAACm/D,YAAY,uBAAuB,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,YAAYG,MAAM,CAAC/xD,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,CAACn/D,EAAE,MAAM,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEkqQ,WAAWxnL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqBG,MAAM,CAAC/xD,KAAK,UAAUxgB,EAAEmmF,GAAGnmF,EAAEiqQ,oBAAmB,SAASnlN,EAAElF,GAAG,OAAO3sC,EAAE,MAAM,CAAC7O,IAAIw7C,EAAEwyB,YAAY,mBAAmBG,MAAM,CAAC,aAAa3yB,EAAE,aAAa,SAAS5/C,EAAEw5F,OAAOxH,IAAIxxE,KAAK,UAAUqkD,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAEmqQ,cAAcvqN,EAAEkF,EAAE,IAAI,CAAC7xC,EAAE,MAAM,CAACm/D,YAAY,0BAA0BE,MAAM,CAAC,kCAAkCtyE,EAAEmhF,SAASr8B,EAAElF,GAAG,iCAAiC,IAAIkF,EAAE6oB,GAAGnmB,MAAM,CAACqN,WAAW,OAAO70D,EAAEw5F,OAAO2uK,IAAI/0L,EAAE,KAAK,IAAItuB,EAAEniD,EAAE,MAAM,IAAImiD,EAAE6oB,EAAE,SAAS,IAAG,IAAI,EAAE7pE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,8BAA8BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,86BAA86B,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAapS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAKiS,EAAEs6D,EAAEzoB,EAAE,OAAM,WAAW,OAAOlF,CAAC,IAAG3sC,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAOhhD,CAAC,IAAGmP,EAAEs6D,EAAEzoB,EAAE,UAAS,WAAW,OAAO0oB,CAAC,IAAGv6D,EAAEs6D,EAAEzoB,EAAE,cAAa,WAAW,OAAO57C,CAAC,IAAG+J,EAAEs6D,EAAEzoB,EAAE,UAAS,WAAW,OAAOniD,CAAC,IAAGsQ,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAO17C,CAAC,IAAG6J,EAAEs6D,EAAEzoB,EAAE,aAAY,WAAW,OAAO6oB,CAAC,IAAG16D,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAO4oB,CAAC,IAAGz6D,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAOj7C,CAAC,IAAGoJ,EAAEs6D,EAAEzoB,EAAE,SAAQ,WAAW,OAAOyoB,CAAC,IAAGt6D,EAAEs6D,EAAEzoB,EAAE,cAAa,WAAW,OAAOsuB,CAAC,IAAGngE,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAOC,CAAC,IAAG9xC,EAAEs6D,EAAEzoB,EAAE,UAAS,WAAW,OAAO6uB,CAAC,IAAG1gE,EAAEs6D,EAAEzoB,EAAE,SAAQ,WAAW,OAAO54C,CAAC,IAAG+G,EAAEs6D,EAAEzoB,EAAE,UAAS,WAAW,OAAO37C,CAAC,IAAG8J,EAAEs6D,EAAEzoB,EAAE,cAAa,WAAW,OAAOvc,CAAC,IAAGt1B,EAAEs6D,EAAEzoB,EAAE,SAAQ,WAAW,OAAOkJ,CAAC,IAAG/6C,EAAEs6D,EAAEzoB,EAAE,QAAO,WAAW,OAAO+J,CAAC,IAAG57C,EAAEs6D,EAAEzoB,EAAE,YAAW,WAAW,OAAOo2B,CAAC,IAAGjoE,EAAEs6D,EAAEzoB,EAAE,YAAW,WAAW,OAAO4P,CAAC,IAAGzhD,EAAEs6D,EAAEzoB,EAAE,aAAY,WAAW,OAAOh8C,CAAC,IAAGmK,EAAEs6D,EAAEzoB,EAAE,aAAY,WAAW,OAAOhiD,CAAC,IAAGmQ,EAAEs6D,EAAEzoB,EAAE,cAAa,WAAW,OAAO8C,CAAC,IAAG30C,EAAEs6D,EAAEzoB,EAAE,SAAQ,WAAW,OAAOzW,CAAC,IAAGp7B,EAAEs6D,EAAEzoB,EAAE,SAAQ,WAAW,OAAO9xC,CAAC,IAAG,IAAI4sC,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUi7N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWl3Q,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+2Q,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWxtM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUqtM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW9xQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU2xQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWr4Q,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUk4Q,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW5xQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUyxQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWrtM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUktM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWttM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUmtM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWnxQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUgxQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWztM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUstM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW5nM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUynM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWj2N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU81N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWrnM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUknM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW9uQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU2uQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW7xQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU0xQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWzyO,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUsyO,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWhtN,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWa,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWqsB,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWxmB,EAAE,CAAC+iB,QAAQ,sBAAsBwjM,UAAU,sBAAsB/pM,SAAS,sBAAsBgqM,SAAS,uBAAuBpyQ,EAAE,CAAC2uE,QAAQ,yBAAyBwjM,UAAU,2BAA2B/pM,SAAS,2BAA2BgqM,SAAS,6BAA6Bp4Q,EAAE,CAACy/E,OAAO,sBAAsB44L,SAAS,uBAAuBvzN,EAAE,CAAC26B,OAAO,yBAAyB44L,SAAS,4BAA4B9sO,EAAE,UAAUr7B,EAAE,UAAU8xC,EAAEziD,QAAQ,CAAC+0G,IAAIx3D,EAAEy4N,KAAKv0Q,EAAE00Q,OAAOhrM,EAAE4tM,WAAWlyQ,EAAE4rQ,OAAOnyQ,EAAEu0G,KAAK9tG,EAAEiyQ,UAAU1tM,EAAE6kM,KAAK9kM,EAAEisM,KAAK9vQ,EAAEstG,MAAM5pC,EAAE+tM,WAAWloM,EAAEgjM,KAAKrxN,EAAEm1N,OAAOvmM,EAAE4nM,MAAMrvQ,EAAEyrQ,OAAOxuQ,EAAEqyQ,WAAWjzO,EAAEupO,MAAM9jN,EAAEs+M,KAAKz9M,EAAE4sN,SAASvgM,EAAEwgM,SAAShnN,EAAEinN,UAAU7yQ,EAAE8yQ,UAAU94Q,EAAE+4Q,WAAWj0N,EAAEyvD,MAAMhpE,EAAEsjO,MAAM3+P,EAAE,EAAE,SAAShT,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,cAAcG,MAAM,CAAC/xD,KAAK,cAAc,aAAa,wBAAwB,YAAYxgB,EAAE4gD,OAAO,CAAC3tC,EAAE,MAAM,CAACm/D,YAAY,kBAAkBG,MAAM,CAAC/xD,KAAK,YAAYxgB,EAAEmmF,GAAGnmF,EAAEyxF,SAAQ,SAAS3sC,EAAElF,GAAG,OAAO3sC,EAAE,MAAM,CAAC7O,IAAIw7C,EAAEwyB,YAAY,2BAA2BpyE,EAAEmmF,GAAGrhC,GAAE,SAASA,GAAG,OAAO7xC,EAAE,MAAM,CAAC7O,IAAI0gD,EAAEwtB,MAAM,CAAC,uBAAuB,CAAC,2BAA2B,YAAYxtB,IAAI0C,MAAM,CAACqN,WAAW/P,GAAGytB,MAAM,CAAC/xD,KAAK,SAAS,aAAa,SAASskC,EAAE,gBAAgB9kD,EAAE0zG,MAAM5uD,GAAG,aAAaA,GAAG+f,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAEwpQ,aAAa1kN,EAAE,IAAI,CAAC7xC,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAMhB,EAAE0zG,MAAM5uD,GAAG0xB,WAAW,aAAapE,YAAY,oBAAoB,CAACn/D,EAAE,MAAM,CAAC6oQ,YAAY,CAAC/lN,MAAM,OAAO2B,OAAO,QAAQ6a,MAAM,CAACmnB,QAAQ,cAAc,CAACzmF,EAAE,OAAO,CAACs/D,MAAM,CAAChF,EAAE,kEAAkE,IAAG,EAAE,IAAG,IAAI,EAAEzpE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,+BAA+BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,k1HAAk1H,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gpBAAgpB,IAAI,EAAE,SAAS9D,EAAE8kD,GAAG,SAAS7xC,EAAEjT,EAAE8kD,EAAE7xC,GAAG,OAAO6xC,EAAE7xC,EAAEjT,EAAE8kD,EAAEA,EAAE9kD,EAAEiT,EAAEA,EAAEjT,EAAEA,EAAEiT,EAAEA,EAAEjT,EAAE8kD,EAAEA,EAAE9kD,CAAC,CAACA,EAAEe,QAAQkS,CAAC,EAAE,SAASjT,EAAE8kD,GAAG,SAAS7xC,EAAEjT,EAAE8kD,EAAE7xC,GAAG,SAAS2sC,EAAEkF,GAAG,IAAI7xC,EAAE0gE,EAAE/zB,EAAE1zC,EAAE,OAAOynE,EAAEznE,OAAE,EAAOpJ,EAAEgiD,EAAEvc,EAAEvoC,EAAEqJ,MAAMu2C,EAAE3sC,EAAE,CAAC,SAASu6D,EAAExtE,GAAG,OAAO8C,EAAE9C,EAAEguD,EAAEpc,WAAW87B,EAAE5oB,GAAG8C,EAAEhI,EAAE5/C,GAAGuoC,CAAC,CAAC,SAASr/B,EAAElJ,GAAG,IAAgB8D,EAAEghD,GAAZ9kD,EAAE6uD,GAAc,OAAOxgB,EAAEqmB,EAAE5wD,EAAEqF,GAAvBnJ,EAAE8C,IAA0BgB,CAAC,CAAC,SAAS6pE,EAAE3tE,GAAG,IAAIiT,EAAEjT,EAAE6uD,EAAQ,YAAO,IAASA,GAAG57C,GAAG6xC,GAAG7xC,EAAE,GAAGo7B,GAAlCruC,EAAE8C,GAAsCqG,CAAC,CAAC,SAASukE,IAAI,IAAI1tE,EAAE8I,IAAI,GAAG6kE,EAAE3tE,GAAG,OAAO6J,EAAE7J,GAAGguD,EAAEpc,WAAW87B,EAAExkE,EAAElJ,GAAG,CAAC,SAAS6J,EAAE7J,GAAG,OAAOguD,OAAE,EAAOh7C,GAAG2gE,EAAE/zB,EAAE5/C,IAAI2zE,EAAEznE,OAAE,EAAOq8B,EAAE,CAAC,SAASglC,SAAI,IAASvf,GAAG6H,aAAa7H,GAAGlrD,EAAE,EAAE6wE,EAAE9kB,EAAE3iD,EAAE8hD,OAAE,CAAM,CAAC,SAASolB,IAAI,YAAO,IAASplB,EAAEzlB,EAAE1+B,EAAEf,IAAI,CAAC,SAASi8C,IAAI,IAAI/kD,EAAE8I,IAAImK,EAAE06D,EAAE3tE,GAAG,GAAG2zE,EAAEhuE,UAAUuG,EAAEpH,KAAK+pD,EAAE7uD,EAAEiT,EAAE,CAAC,QAAG,IAAS+6C,EAAE,OAAOwf,EAAE3e,GAAG,GAAGxgB,EAAE,OAAO2f,EAAEpc,WAAW87B,EAAE5oB,GAAGlF,EAAEiP,EAAE,CAAC,YAAO,IAASb,IAAIA,EAAEpc,WAAW87B,EAAE5oB,IAAIvc,CAAC,CAAC,IAAIorC,EAAEznE,EAAE/C,EAAEo/B,EAAEylB,EAAEa,EAAE/rD,EAAE,EAAE8kD,GAAE,EAAGvZ,GAAE,EAAGr7B,GAAE,EAAG,GAAG,mBAAmBhT,EAAE,MAAM,IAAI4E,UAAUwE,GAAG,OAAO07C,EAAEniD,EAAEmiD,IAAI,EAAEhhD,EAAEmP,KAAK20C,IAAI30C,EAAE64P,QAAwB3iQ,GAAhBklC,EAAE,YAAYp7B,GAAMioE,EAAEv4E,EAAEsQ,EAAE8oQ,UAAU,EAAEj3N,GAAG37C,EAAE6J,EAAE,aAAaC,IAAIA,EAAE84P,SAAS/4P,GAAG+xC,EAAEy9B,OAAOjV,EAAExoB,EAAElT,MAAMuhC,EAAEruB,CAAC,CAAC,SAASnF,EAAE5/C,EAAE8kD,EAAElF,GAAG,IAAI4tB,GAAE,EAAGtkE,GAAE,EAAG,GAAG,mBAAmBlJ,EAAE,MAAM,IAAI4E,UAAUwE,GAAG,OAAOtF,EAAE87C,KAAK4tB,EAAE,YAAY5tB,IAAIA,EAAEksN,QAAQt+L,EAAEtkE,EAAE,aAAa02C,IAAIA,EAAEmsN,SAAS7iQ,GAAG+J,EAAEjT,EAAE8kD,EAAE,CAACgnN,QAAQt+L,EAAEuuM,QAAQj3N,EAAEinN,SAAS7iQ,GAAG,CAAC,SAASpF,EAAE9D,GAAG,IAAI8kD,SAAS9kD,EAAE,QAAQA,IAAI,UAAU8kD,GAAG,YAAYA,EAAE,CAAC,SAAS0oB,EAAExtE,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAC,SAASkJ,EAAElJ,GAAG,MAAM,iBAAiBA,GAAGwtE,EAAExtE,IAAI6uD,EAAE/mD,KAAK9H,IAAI0tE,CAAC,CAAC,SAAS/qE,EAAE3C,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAGkJ,EAAElJ,GAAG,OAAO2tE,EAAE,GAAG7pE,EAAE9D,GAAG,CAAC,IAAI8kD,EAAE,mBAAmB9kD,EAAEmR,QAAQnR,EAAEmR,UAAUnR,EAAEA,EAAE8D,EAAEghD,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiB9kD,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEmO,QAAQtE,EAAE,IAAI,IAAIoJ,EAAEmgE,EAAE5kE,KAAKxO,GAAG,OAAOiT,GAAG8xC,EAAEv2C,KAAKxO,GAAG2zE,EAAE3zE,EAAEuJ,MAAM,GAAG0J,EAAE,EAAE,GAAGs6D,EAAE/+D,KAAKxO,GAAG2tE,GAAG3tE,CAAC,CAAC,IAAIoJ,EAAE,sBAAsBukE,EAAEmwE,IAAIpwE,EAAE,kBAAkB7jE,EAAE,aAAa0jE,EAAE,qBAAqB6F,EAAE,aAAaruB,EAAE,cAAc4uB,EAAEp3D,SAASrQ,EAAE,iBAAiB,EAAAA,GAAQ,EAAAA,GAAQ,EAAAA,EAAOrL,SAASA,QAAQ,EAAAqL,EAAO/C,EAAE,iBAAiBvB,MAAMA,MAAMA,KAAK/G,SAASA,QAAQ+G,KAAK2gC,EAAEr8B,GAAG/C,GAAGgD,SAAS,cAATA,GAA6C0iD,EAAjBhuD,OAAO2E,UAAc8D,SAAS4xE,EAAElvE,KAAKwE,IAAIkkD,EAAE1oD,KAAKyE,IAAI3H,EAAE,WAAW,OAAOy/B,EAAElf,KAAK+nB,KAAK,EAAEpxC,EAAEe,QAAQ6+C,CAAC,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAAC2/D,IAAI,YAAYR,YAAY,gBAAgB5qB,MAAM,CAACqN,WAAW70D,EAAE4rQ,SAAS/mM,GAAG,CAACuyB,UAAUp3F,EAAE0qQ,gBAAgBr9E,UAAUrtL,EAAE6pQ,aAAaz8E,WAAWptL,EAAE6pQ,eAAe,CAAC52P,EAAE,MAAM,CAACm/D,YAAY,yBAAyBpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyBpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwB5qB,MAAM,CAAC4P,IAAIp3D,EAAEuqQ,WAAWzgI,KAAK9pI,EAAEwqQ,cAAc,CAACv3P,EAAE,MAAM,CAACm/D,YAAY,4BAA4B,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,+tBAA+tB,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,0IAA0I,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAe,OAAOplJ,EAAEkyE,MAAMC,IAAIrtB,GAAG,MAAM,CAACstB,YAAY,kBAAkB5qB,MAAMxnD,EAAEusQ,SAAS,EAAEzoQ,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,YAAY,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,4BAA4B,CAACn/D,EAAE,eAAe,GAAGjT,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,oBAAoB5qB,MAAM,CAACqN,WAAW70D,EAAEisQ,iBAAiBjsQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAAC2/D,IAAI,YAAYR,YAAY,qBAAqBvN,GAAG,CAACuyB,UAAUp3F,EAAE0qQ,gBAAgBr9E,UAAUrtL,EAAE6pQ,aAAaz8E,WAAWptL,EAAE6pQ,eAAe,CAAC52P,EAAE,MAAM,CAACm/D,YAAY,mBAAmB5qB,MAAM,CAACsiF,KAAK,IAAI9pI,EAAEw5F,OAAOtwF,EAAE,MAAM,CAAC+J,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACq/D,MAAM,CAAC,eAAetyE,EAAE6qQ,cAAc,+BAA+B,IAAIt4L,MAAM,CAAC/xD,KAAK,cAAc,aAAa,2BAA2B,CAACvN,EAAE,MAAM,CAACm/D,YAAY,aAAaG,MAAM,CAAC/xD,KAAK,YAAY,CAACxgB,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEM,SAASN,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,cAAc,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,CAACn/D,EAAE,aAAa,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,kBAAkB,CAACn/D,EAAE,MAAM,CAACs/D,MAAM,CAAC8vF,UAAU,YAAYx9F,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,WAAW,CAACvjE,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,IAAI,CAACm/D,YAAY,4BAA4Bn/D,EAAE,IAAI,CAACm/D,YAAY,kCAAkC,GAAGpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACq/D,MAAM,CAAC,iBAAiBtyE,EAAE6qQ,cAAc,iCAAiC,KAAK,CAAC53P,EAAE,MAAM,CAACm/D,YAAY,kBAAkB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,CAACpyE,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEkrQ,aAAalrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,4BAA4B,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B5qB,MAAM,CAACqN,WAAW70D,EAAEw5F,OAAOxH,KAAKzf,MAAM,CAAC,aAAa,gBAAgBvyE,EAAEw5F,OAAOxH,OAAOhyF,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B5qB,MAAM,CAACqN,WAAW70D,EAAEuxF,cAAchf,MAAM,CAAC,aAAa,oBAAoBvyE,EAAEuxF,cAAc1sB,GAAG,CAACmO,MAAMhzE,EAAEwrQ,uBAAuBxrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,CAACpyE,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEmrQ,mBAAmBnrQ,EAAEyyE,GAAG,KAAKzyE,EAAE6qQ,cAAc7qQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,iBAAiB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,eAAeG,MAAM,CAAC/xD,KAAK,SAAS,aAAaxgB,EAAE+qQ,aAAalmM,GAAG,CAACmO,MAAMhzE,EAAEyrQ,eAAe,CAACzrQ,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAE+qQ,gBAAgB/qQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,eAAeG,MAAM,CAAC/xD,KAAK,SAAS,aAAaxgB,EAAEgrQ,aAAanmM,GAAG,CAACmO,MAAMhzE,EAAE0rQ,eAAe,CAAC1rQ,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEgrQ,gBAAgBhrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,gBAAgB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAIiqG,KAAK,IAAIhrH,MAAMhB,EAAEooQ,IAAIh1L,GAAGvO,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAIiqG,KAAK,IAAIhrH,MAAMhB,EAAEooQ,IAAIzlQ,EAAE6N,IAAI,KAAKq0D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAIiqG,KAAK,IAAIhrH,MAAMhB,EAAEooQ,IAAIz0L,EAAEnjE,IAAI,KAAKq0D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,0BAA0BpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKzoN,GAAGilB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKn8P,GAAG24D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKl/P,GAAG07D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,0BAA0BpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,QAAQ,CAACm/D,YAAY,oBAAoBG,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEgyF,KAAKntB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKzyE,EAAE8qQ,eAAe73P,EAAE,MAAM,CAACm/D,YAAY,eAAeG,MAAM,CAAC,aAAa,SAAS1N,GAAG,CAACmO,MAAMhzE,EAAE2rQ,cAAc,CAAC3rQ,EAAEyyE,GAAGzyE,EAAE0yE,GAAG1yE,EAAEirQ,eAAejrQ,EAAEqyE,YAAY,EAAEvuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,4BAA4BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,+vEAA+vE,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACq/D,MAAM,CAAC,YAAYtyE,EAAEysQ,aAAa,2BAA2B,IAAIl6L,MAAM,CAAC/xD,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACm/D,YAAY,6BAA6B,CAACn/D,EAAE,aAAa,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,CAACn/D,EAAE,MAAM,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwB,CAACn/D,EAAE,QAAQ,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,KAAKx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB5qB,MAAM,CAACqN,WAAW70D,EAAE0sQ,aAAan6L,MAAM,CAAC,aAAa,oBAAoBvyE,EAAE0sQ,eAAe1sQ,EAAEyyE,GAAG,KAAKx/D,EAAE,eAAe,KAAKjT,EAAEyyE,GAAG,KAAKzyE,EAAE6qQ,cAAc7qQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,MAAM/gB,MAAMhB,EAAEgyF,KAAKntB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKzoN,GAAGilB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKn8P,GAAG24D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKl/P,GAAG07D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,2BAA2B,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAOtwF,EAAE,eAAe,IAAIsH,IAAI,GAAGq0D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,KAAKvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,oBAAoBG,MAAM,CAAC/xD,KAAK,QAAQ,aAAa,qDAAqD,CAACxgB,EAAEmmF,GAAGnmF,EAAEwsQ,cAAa,SAAS1nN,GAAG,MAAM,CAAC9kD,EAAEopQ,cAActkN,GAAG7xC,EAAE,MAAM,CAAC7O,IAAI0gD,EAAEstB,YAAY,0BAA0BG,MAAM,CAAC,aAAa,SAASztB,GAAG+f,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAE2sQ,aAAa7nN,EAAE,IAAI,CAAC7xC,EAAE,eAAe,GAAGA,EAAE,MAAM,CAAC7O,IAAI0gD,EAAEstB,YAAY,0BAA0B5qB,MAAM,CAACqN,WAAW/P,GAAGytB,MAAM,CAAC,aAAa,SAASztB,GAAG+f,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAE2sQ,aAAa7nN,EAAE,KAAK,KAAI,IAAI,EAAEhhD,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,4BAA4BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,wsFAAwsF,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACq/D,MAAM,CAAC,YAAYtyE,EAAEysQ,aAAa,2BAA2B,IAAIl6L,MAAM,CAAC/xD,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACm/D,YAAY,6BAA6B,CAACn/D,EAAE,aAAa,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,kBAAkB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB5qB,MAAM,CAACqN,WAAW70D,EAAE0sQ,aAAan6L,MAAM,CAAC,aAAa,oBAAoBvyE,EAAEw5F,OAAOxH,OAAOhyF,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,eAAe,GAAGjT,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,qBAAqB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,CAACn/D,EAAE,MAAM,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,GAAGx2E,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwB,CAACn/D,EAAE,QAAQ,CAAC4xD,GAAG,CAACqQ,OAAOl1E,EAAEsrQ,aAAa5oL,MAAM,CAAC1hF,MAAMhB,EAAEw5F,OAAOvlC,SAAS,SAASnP,GAAG9kD,EAAEw5F,OAAO10C,CAAC,EAAE0xB,WAAW,aAAa,OAAOx2E,EAAEyyE,GAAG,KAAKzyE,EAAE6qQ,cAAc7qQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,CAACn/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM,IAAIhB,EAAE4sQ,YAAYp2L,WAAW,sBAAsBpE,YAAY,oBAAoB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACpyE,EAAE6sQ,SAAS7sQ,EAAEqyE,KAAKp/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,MAAM/gB,MAAMhB,EAAEw5F,OAAOxH,KAAKntB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKzyE,EAAE6sQ,SAAS55P,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,MAAM/gB,MAAMhB,EAAEw5F,OAAOmvK,MAAM9jM,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEqyE,MAAM,KAAKryE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM,IAAIhB,EAAE4sQ,YAAYp2L,WAAW,sBAAsBpE,YAAY,oBAAoB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKzoN,GAAGilB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKn8P,GAAG24D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAO6uK,KAAKl/P,GAAG07D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAOtwF,EAAE,eAAe,IAAIsH,IAAI,GAAGq0D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,KAAKvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM,IAAIhB,EAAE4sQ,YAAYp2L,WAAW,sBAAsBpE,YAAY,oBAAoB,CAACn/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEmoQ,IAAI/0L,GAAGvO,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEmoQ,IAAIxlQ,GAAGkiE,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEmoQ,IAAIx6L,GAAG9I,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,GAAGvrQ,EAAEyyE,GAAG,KAAKzyE,EAAEysQ,aAAazsQ,EAAEqyE,KAAKp/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACn/D,EAAE,QAAQ,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEw5F,OAAOtwF,EAAE,eAAe,IAAIsH,IAAI,GAAGq0D,GAAG,CAACqQ,OAAOl1E,EAAEurQ,gBAAgB,KAAKvrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,uBAAuBG,MAAM,CAAC/xD,KAAK,SAAS,aAAa,mCAAmCqkD,GAAG,CAACmO,MAAMhzE,EAAE8sQ,cAAc,CAAC75P,EAAE,MAAM,CAACm/D,YAAY,yBAAyB,CAACn/D,EAAE,MAAM,CAAC6oQ,YAAY,CAAC/lN,MAAM,OAAO2B,OAAO,QAAQ6a,MAAM,CAACmnB,QAAQ,aAAa70B,GAAG,CAACkvB,UAAU/zF,EAAE+sQ,cAAcrjH,WAAW1pJ,EAAE+sQ,cAAciP,SAASh8Q,EAAEgtQ,gBAAgB,CAAC/5P,EAAE,OAAO,CAACs/D,MAAM,CAAConB,KAAK,OAAOpsB,EAAE,2HAA2HvtE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAMhB,EAAEw3F,UAAUhhB,WAAW,cAAcpE,YAAY,2CAA2C,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,EAAE,SAASxtE,EAAE8kD,EAAE7xC,GAAG,aAAa,SAAS2sC,EAAE5/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAegkD,EAAE,aAAa,CAAC9jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIu6D,EAAEv6D,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEs6D,EAAEzoB,EAAE9kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUskE,EAAE9tB,EAAE/1C,EAAToJ,EAAE,EAAS06D,CAAEH,EAAEtkE,EAAEvG,EAAEuG,GAAE,EAAGwkE,EAAE,KAAK,MAAM7jE,EAAEmB,QAAQs+P,OAAO,6BAA6BxkN,EAAEziD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE8kD,EAAE7xC,GAAG,IAAI2sC,EAAE3sC,EAAE,KAAK,iBAAiB2sC,IAAIA,EAAE,CAAC,CAAC5/C,EAAE8D,EAAE87C,EAAE,MAAMA,EAAE8zB,SAAS1zE,EAAEe,QAAQ6+C,EAAE8zB,QAAQzgE,EAAE,EAAFA,CAAK,WAAW2sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS5/C,EAAE8kD,EAAE7xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,w9DAAw9D,IAAI,EAAE,SAAS9D,EAAE8kD,EAAE7xC,GAAG,aAAa,IAAI2sC,EAAE,WAAW,IAAI5/C,EAAE8E,KAAKggD,EAAE9kD,EAAEolJ,eAAenyI,EAAEjT,EAAEkyE,MAAMC,IAAIrtB,EAAE,OAAO7xC,EAAE,MAAM,CAACm/D,YAAY,aAAaE,MAAM,CAAC,4BAA4B,SAAStyE,EAAEmtQ,SAAS,gCAAgC,aAAantQ,EAAEmtQ,SAAS,iCAAiC,cAAcntQ,EAAEmtQ,UAAU3lN,MAAM,CAACuO,MAAM,iBAAiB/1D,EAAE+1D,MAAM/1D,EAAE+1D,MAAM,KAAK/1D,EAAE+1D,QAAQ,CAAC9iD,EAAE,MAAM,CAACm/D,YAAY,+BAA+BpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,wBAAwBpyE,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACpyE,EAAEmmF,GAAGnmF,EAAEktQ,eAAc,SAASpoN,EAAElF,GAAG,OAAO3sC,EAAE,OAAO,CAAC7O,IAAIw7C,EAAEwyB,YAAY,oBAAoB5qB,MAAM,CAACqN,WAAW/P,EAAEm3N,UAAU,YAAYj8Q,EAAE0zG,MAAM5uD,GAAGA,EAAE,gBAAgB+f,GAAG,CAACmO,MAAM,SAAS//D,GAAG,OAAOjT,EAAEwpQ,aAAa1kN,EAAE,IAAI,IAAG9kD,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,mBAAmB,CAACpyE,EAAEyyE,GAAG,OAAOzyE,EAAEyyE,GAAG,KAAKx/D,EAAE,iBAAiB,CAACs/D,MAAM,CAACxwD,MAAM,IAAI/gB,MAAMhB,EAAEgyF,KAAKntB,GAAG,CAACqQ,OAAOl1E,EAAEurQ,eAAevrQ,EAAEyyE,GAAG,KAAKx/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsB,IAAI,EAAEtuE,EAAE,GAAG87C,EAAEsyH,eAAc,EAAG,IAAI1kG,EAAE,CAACyM,OAAOr6B,EAAE0tD,gBAAgBxpG,GAAGghD,EAAE57C,EAAEskE,CAAC,mDCoBrknG,MCpB6H,EDoB7H,CACEt7D,KAAM,gCACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,yDAAyDG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+TAA+T,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACp2B,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBgH,EDoBhH,CACEngE,KAAM,mBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,0CAA0CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qkBAAqkB,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC3lC,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qDAAqD,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACnkB,IDUpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBsH,EDoBtH,CACEngE,KAAM,yBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,iDAAiDG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wLAAwL,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACrtB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACEngE,KAAM,oBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,2CAA2CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6OAA6O,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACpwB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB6G,EDoB7G,CACEngE,KAAM,gBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,uCAAuCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,2EAA2E,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC9lB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACEngE,KAAM,iBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,wCAAwCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4EAA4E,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAChmB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4DAA4D,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC1kB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACEngE,KAAM,2BACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,mDAAmDG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yGAAyG,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACxoB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEngE,KAAM,qBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,4CAA4CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yIAAyI,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACjqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACEngE,KAAM,2BACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,mDAAmDG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gIAAgI,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC/pB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEngE,KAAM,kBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,yCAAyCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+DAA+D,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACplB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEngE,KAAM,kBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,yCAAyCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kEAAkE,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACvlB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACEngE,KAAM,mBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,0CAA0CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gEAAgE,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACtlB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kHAAkH,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAChoB,IDUpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBuG,EDoBvG,CACEngE,KAAM,UACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,gCAAgCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,g5BAAg5B,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC55C,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEngE,KAAM,qBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,4CAA4CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mNAAmN,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC3uB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACEngE,KAAM,UACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,gCAAgCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sPAAsP,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAClwB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEngE,KAAM,aACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,oCAAoCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qkBAAqkB,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACrlC,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEngE,KAAM,aACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,mCAAmCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kGAAkG,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACjnB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBuH,EDoBvH,CACEngE,KAAM,0BACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kDAAkDG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oKAAoK,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAClsB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACEngE,KAAM,iBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,wCAAwCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sUAAsU,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC11B,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpB6G,EDoB7G,CACEngE,KAAM,gBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,uCAAuCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4KAA4K,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC/rB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEngE,KAAM,WACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,iCAAiCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mDAAmD,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAChkB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB4G,EDoB5G,CACEngE,KAAM,eACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,sCAAsCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wGAAwG,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC1nB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mCAAmC,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACjjB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEngE,KAAM,aACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,mCAAmCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wJAAwJ,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACvqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEngE,KAAM,WACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,iCAAiCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mCAAmC,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAChjB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACEngE,KAAM,oBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,2CAA2CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qJAAqJ,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC5qB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEngE,KAAM,qBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,4CAA4CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wNAAwN,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAChvB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBgH,EDoBhH,CACEngE,KAAM,mBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,0CAA0CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+bAA+b,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACr9B,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEngE,KAAM,WACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,iCAAiCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yGAAyG,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACtnB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEngE,KAAM,kBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,yCAAyCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oNAAoN,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACzuB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACEngE,KAAM,mBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,0CAA0CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kJAAkJ,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACxqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBmH,EDoBnH,CACEngE,KAAM,sBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,8CAA8CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8IAA8I,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACxqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEngE,KAAM,WACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,iCAAiCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+JAA+J,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC5qB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6GAA6G,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC3nB,IDUpB,EACA,KACA,KACA,MAI8B,sCEZjB,SAASygG,EACtBC,EACA94F,EACAqzB,EACA4lE,EACAC,EACAxC,EACAE,EACAC,GAGA,IAqBII,EArBAlmK,EAAmC,mBAAlB+nK,EACjBA,EAAc/nK,QACd+nK,EAsDJ,GAnDI94F,IACFjvE,EAAQivE,OAASA,EACjBjvE,EAAQsiG,gBAAkBA,EAC1BtiG,EAAQuiG,WAAY,GAIlB2lE,IACFloK,EAAQ09F,YAAa,GAInBioE,IACF3lK,EAAQwiG,SAAW,UAAYmjE,GAI7BE,GACFK,EAAO,SAAU3lG,IAEfA,EACEA,GACCzmE,KAAK2oG,QAAU3oG,KAAK2oG,OAAOC,YAC3B5oG,KAAKkZ,QAAUlZ,KAAKkZ,OAAOyvF,QAAU3oG,KAAKkZ,OAAOyvF,OAAOC,aAEZ,oBAAxBC,sBACrBpiC,EAAUoiC,qBAGRwlE,GACFA,EAAarrK,KAAKhD,KAAMymE,GAGtBA,GAAWA,EAAQqiC,uBACrBriC,EAAQqiC,sBAAsBx5D,IAAIy8H,EAEtC,EAGA7lK,EAAQ6iG,aAAeqjE,GACdiC,IACTjC,EAAOJ,EACH,WACAqC,EAAarrK,KACXhD,MACCkG,EAAQ09F,WAAa5jG,KAAKkZ,OAASlZ,MAAMgpG,MAAMhtB,SAASitB,WAE7D,EACEolE,GAGFjC,EACF,GAAIlmK,EAAQ09F,WAAY,CAGtB19F,EAAQgjG,cAAgBkjE,EAExB,IAAIC,EAAiBnmK,EAAQivE,OAC7BjvE,EAAQivE,OAAS,SAAmC7G,EAAG7H,GAErD,OADA2lG,EAAKppK,KAAKyjE,GACH4lG,EAAe/9F,EAAG7H,EAC3B,CACF,KAAO,CAEL,IAAIojF,EAAW3jJ,EAAQi0F,aACvBj0F,EAAQi0F,aAAe0vD,EACnB,GAAG5pJ,OAAO4pJ,EAAUuiB,GACpB,CAACA,EACP,CAGF,MAAO,CACLnwK,QAASgyK,EACT/nK,QAASA,EAEb,wDCjGiE/I,EAAOlB,QAAgK,SAAS+jD,GAAG,SAAS9kD,EAAE8D,GAAG,GAAGmP,EAAEnP,GAAG,OAAOmP,EAAEnP,GAAG/C,QAAQ,IAAI6+C,EAAE3sC,EAAEnP,GAAG,CAACA,EAAEA,EAAE6pE,GAAE,EAAG5sE,QAAQ,CAAC,GAAG,OAAO+jD,EAAEhhD,GAAGgE,KAAK83C,EAAE7+C,QAAQ6+C,EAAEA,EAAE7+C,QAAQf,GAAG4/C,EAAE+tB,GAAE,EAAG/tB,EAAE7+C,OAAO,CAAC,IAAIkS,EAAE,CAAC,EAAE,OAAOjT,EAAEguD,EAAElJ,EAAE9kD,EAAEoJ,EAAE6J,EAAEjT,EAAE8D,EAAE,SAASghD,GAAG,OAAOA,CAAC,EAAE9kD,EAAEutE,EAAE,SAASzoB,EAAE7xC,EAAEnP,GAAG9D,EAAEwtE,EAAE1oB,EAAE7xC,IAAIpS,OAAOC,eAAegkD,EAAE7xC,EAAE,CAAC/O,cAAa,EAAGD,YAAW,EAAGsG,IAAIzG,GAAG,EAAE9D,EAAEiT,EAAE,SAAS6xC,GAAG,IAAI7xC,EAAE6xC,GAAGA,EAAE1hD,WAAW,WAAW,OAAO0hD,EAAEziD,OAAO,EAAE,WAAW,OAAOyiD,CAAC,EAAE,OAAO9kD,EAAEutE,EAAEt6D,EAAE,IAAIA,GAAGA,CAAC,EAAEjT,EAAEwtE,EAAE,SAAS1oB,EAAE9kD,GAAG,OAAOa,OAAO2E,UAAU4G,eAAetE,KAAKg9C,EAAE9kD,EAAE,EAAEA,EAAE+kD,EAAE,IAAI/kD,EAAEA,EAAE2C,EAAE,GAAG,CAA5e,CAA8e,CAAC,SAASmiD,EAAE9kD,GAAG,IAAIiT,EAAE6xC,EAAE/jD,QAAQ,oBAAoBwB,QAAQA,OAAOyJ,MAAMA,KAAKzJ,OAAO,oBAAoBqF,MAAMA,KAAKoE,MAAMA,KAAKpE,KAAKuE,SAAS,cAATA,GAA0B,iBAAiBk9P,MAAMA,IAAIp2P,EAAE,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAFA,CAAM,OAAO2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAG1E,OAAO5L,EAAE,mBAAmB6qE,GAAG1oB,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAOhhD,EAAEghD,KAAKhhD,EAAEghD,GAAGniD,GAAG6qE,EAAE1oB,KAAKniD,EAAE6qE,EAAE5tB,GAAG,UAAUkF,GAAG,GAAGt4C,MAAM1I,CAAC,EAAE,SAASghD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAIhhD,EAAEghD,GAAG,MAAMlgD,UAAUkgD,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGy6D,EAAEz6D,EAAE,IAAI/J,EAAE,SAAS47C,EAAE9kD,EAAEiT,GAAG,IAAI06D,EAAEvkE,EAAES,EAAEk7C,EAAEquB,EAAEtuB,EAAE57C,EAAE0+C,EAAE2lB,EAAEzoB,EAAE57C,EAAEoyE,EAAE3H,EAAE7uB,EAAE57C,EAAEmlC,EAAEniC,EAAE44C,EAAE57C,EAAE0F,EAAE8lD,EAAE5P,EAAE57C,EAAEy5C,EAAEqL,EAAEuf,EAAEzpE,EAAE6vE,EAAE7vE,EAAE9D,KAAK8D,EAAE9D,GAAG,CAAC,IAAI8D,EAAE9D,IAAI,CAAC,GAAGwF,UAAU2D,EAAEokE,EAAE3tB,EAAEA,EAAE5/C,KAAK4/C,EAAE5/C,GAAG,CAAC,GAAG6uD,EAAE1lD,EAAE3D,YAAY2D,EAAE3D,UAAU,CAAC,GAAY,IAAImoE,KAAbJ,IAAIt6D,EAAEjT,GAAYiT,EAAyBpJ,IAAvBT,GAAGgqE,GAAGplB,QAAG,IAASA,EAAE2f,IAAQ3f,EAAE/6C,GAAG06D,GAAG5oB,EAAE2P,GAAGtrD,EAAEskE,EAAE7jE,EAAE/F,GAAGoI,GAAG,mBAAmBrC,EAAE6jE,EAAEvhE,SAASrE,KAAK+B,GAAGA,EAAEmkD,GAAGrrD,EAAEqrD,EAAE2f,EAAE9jE,EAAEi7C,EAAE57C,EAAEo5E,GAAGn5E,EAAEwkE,IAAI9jE,GAAG2jE,EAAErkE,EAAEwkE,EAAE5oB,GAAG74C,GAAG2iD,EAAE8e,IAAI9jE,IAAIglD,EAAE8e,GAAG9jE,EAAE,EAAE/F,EAAEq4Q,KAAKv8N,EAAE12C,EAAE0+C,EAAE,EAAE1+C,EAAEoyE,EAAE,EAAEpyE,EAAEmlC,EAAE,EAAEnlC,EAAE0F,EAAE,EAAE1F,EAAEy5C,EAAE,GAAGz5C,EAAEy/E,EAAE,GAAGz/E,EAAEo5E,EAAE,GAAGp5E,EAAEq7C,EAAE,IAAIO,EAAE/jD,QAAQmI,CAAC,EAAE,SAAS47C,EAAE9kD,EAAEiT,GAAG6xC,EAAE/jD,SAASkS,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGpS,OAAOC,eAAe,CAAC,EAAE,IAAI,CAACyJ,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAAS47C,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAGu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,OAAOy6D,EAAEvhE,SAAS7C,SAASJ,GAAG,GAAGwkE,GAAGphE,MAAM,YAAY2G,EAAE,IAAIvG,cAAc,SAASo4C,GAAG,OAAO4oB,EAAE5lE,KAAKg9C,EAAE,GAAGA,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEy6D,GAAG,IAAIC,EAAE,mBAAmB16D,EAAE06D,IAAIH,EAAEv6D,EAAE,SAAS2sC,EAAE3sC,EAAE,OAAOjT,IAAI8kD,EAAE9kD,KAAKiT,IAAI06D,IAAIH,EAAEv6D,EAAEtQ,IAAIi9C,EAAE3sC,EAAEtQ,EAAEmiD,EAAE9kD,GAAG,GAAG8kD,EAAE9kD,GAAGkJ,EAAE8G,KAAK/J,OAAOjG,MAAM8kD,IAAIhhD,EAAEghD,EAAE9kD,GAAGiT,EAAEy6D,EAAE5oB,EAAE9kD,GAAG8kD,EAAE9kD,GAAGiT,EAAE2sC,EAAEkF,EAAE9kD,EAAEiT,WAAW6xC,EAAE9kD,GAAG4/C,EAAEkF,EAAE9kD,EAAEiT,IAAI,GAAG9G,SAAS3G,UAAU,YAAW,WAAW,MAAM,mBAAmBV,MAAMA,KAAKnC,IAAI+qE,EAAE5lE,KAAKhD,KAAK,GAAE,EAAE,SAASggD,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAI6xC,EAAE/jD,QAAQkS,EAAE,GAAG,SAAS6xC,EAAE9kD,EAAEiT,GAAG,OAAOnP,EAAE+F,EAAEi7C,EAAE9kD,EAAE4/C,EAAE,EAAE3sC,GAAG,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,OAAO6xC,EAAE9kD,GAAGiT,EAAE6xC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,GAAG,IAAIiT,EAAE,CAAC,EAAE3J,SAASw7C,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAO7xC,EAAEnL,KAAKg9C,GAAGv7C,MAAM,GAAG,EAAE,CAAC,EAAE,SAASu7C,EAAE9kD,GAAG,IAAIiT,EAAE6xC,EAAE/jD,QAAQ,CAACqP,QAAQ,SAAS,iBAAiBm5P,MAAMA,IAAIt2P,EAAE,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG,GAAGnP,EAAEghD,QAAG,IAAS9kD,EAAE,OAAO8kD,EAAE,OAAO7xC,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAO6xC,EAAEh9C,KAAK9H,EAAEiT,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAEnP,GAAG,OAAOghD,EAAEh9C,KAAK9H,EAAEiT,EAAEnP,EAAE,EAAE,KAAK,EAAE,OAAO,SAASmP,EAAEnP,EAAE87C,GAAG,OAAOkF,EAAEh9C,KAAK9H,EAAEiT,EAAEnP,EAAE87C,EAAE,EAAE,OAAO,WAAW,OAAOkF,EAAEz7C,MAAMrJ,EAAE2F,UAAU,CAAC,CAAC,EAAE,SAASm/C,EAAE9kD,GAAG,IAAIiT,EAAE,CAAC,EAAE7G,eAAe04C,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,OAAOiT,EAAEnL,KAAKg9C,EAAE9kD,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAE9B,OAAOC,eAAed,EAAE6J,EAAEoJ,EAAE,GAAGpS,OAAOC,eAAe,SAASgkD,EAAE9kD,EAAEiT,GAAG,GAAGnP,EAAEghD,GAAG9kD,EAAEwtE,EAAExtE,GAAE,GAAI8D,EAAEmP,GAAG2sC,EAAE,IAAI,OAAOj9C,EAAEmiD,EAAE9kD,EAAEiT,EAAE,CAAC,MAAM6xC,GAAG,CAAC,GAAG,QAAQ7xC,GAAG,QAAQA,EAAE,MAAMrO,UAAU,4BAA4B,MAAM,UAAUqO,IAAI6xC,EAAE9kD,GAAGiT,EAAEjS,OAAO8jD,CAAC,CAAC,EAAE,SAASA,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,GAAG,GAAG,mBAAmBA,EAAE,MAAMlgD,UAAUkgD,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,CAAC,CAAC,EAAE,SAAS+jD,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,GAAG,GAAG,MAAQA,EAAE,MAAMlgD,UAAU,yBAAyBkgD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,QAAQ8kD,GAAGhhD,GAAE,WAAW9D,EAAE8kD,EAAEh9C,KAAK,MAAK,WAAW,GAAE,GAAGg9C,EAAEh9C,KAAK,KAAK,GAAE,CAAC,EAAE,SAASg9C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAOhhD,EAAE87C,EAAEkF,GAAG,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE5zC,KAAKyE,IAAIq0C,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAOA,EAAE,EAAElF,EAAE97C,EAAEghD,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,IAAIiT,EAAE,GAAG6xC,EAAE57C,EAAE,GAAG47C,EAAE6oB,EAAE,GAAG7oB,EAAE17C,EAAE,GAAG07C,EAAEj7C,EAAE,GAAGi7C,EAAEC,EAAE,GAAGD,GAAGj7C,EAAEupE,EAAEpzE,GAAG0tE,EAAE,OAAO,SAAS1tE,EAAE0tE,EAAEH,GAAG,IAAI,IAAIoG,EAAEznE,EAAEwoD,EAAE8Y,EAAExtE,GAAGguD,EAAEpO,EAAE8U,GAAGvrD,EAAErF,EAAE4pE,EAAEH,EAAE,GAAG1e,EAAElsD,EAAEqrD,EAAEjqD,QAAQwkC,EAAE,EAAE2yC,EAAEjoE,EAAEmgE,EAAEpzE,EAAE6uD,GAAG3lD,EAAEkqE,EAAEpzE,EAAE,QAAG,EAAO6uD,EAAEtmB,EAAEA,IAAI,IAAIwc,GAAGxc,KAAKylB,KAAY9hD,EAAE/C,EAATwqE,EAAE3lB,EAAEzlB,GAASA,EAAEmsB,GAAG5P,GAAG,GAAG7xC,EAAEioE,EAAE3yC,GAAGr8B,OAAO,GAAGA,EAAE,OAAO44C,GAAG,KAAK,EAAE,OAAM,EAAG,KAAK,EAAE,OAAO6uB,EAAE,KAAK,EAAE,OAAOprC,EAAE,KAAK,EAAE2yC,EAAEn7E,KAAK4zE,QAAQ,GAAGvqE,EAAE,OAAM,EAAG,OAAOS,GAAG,EAAE8jE,GAAGvkE,EAAEA,EAAE8xE,CAAC,CAAC,CAAC,EAAE,SAASp2B,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAG1T,SAASiuE,EAAE1pE,EAAE87C,IAAI97C,EAAE87C,EAAEl1C,eAAeo6C,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAO0oB,EAAE5tB,EAAEl1C,cAAco6C,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,gGAAgGuL,MAAM,IAAI,EAAE,SAASw4C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQF,OAAO,KAAK0L,qBAAqB,GAAG1L,OAAO,SAASikD,GAAG,MAAM,UAAUhhD,EAAEghD,GAAGA,EAAEx4C,MAAM,IAAIzL,OAAOikD,EAAE,CAAC,EAAE,SAASA,EAAE9kD,GAAG8kD,EAAE/jD,SAAQ,CAAE,EAAE,SAAS+jD,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,MAAM,CAACiE,aAAa,EAAE6gD,GAAG5gD,eAAe,EAAE4gD,GAAG3gD,WAAW,EAAE2gD,GAAG9jD,MAAMhB,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAIpJ,EAAE+1C,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,EAAFA,CAAK,eAAe6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG6xC,IAAIlF,EAAEkF,EAAE7xC,EAAE6xC,EAAEA,EAAEt/C,UAAUgoE,IAAI1pE,EAAEghD,EAAE0oB,EAAE,CAACtpE,cAAa,EAAGlD,MAAMhB,GAAG,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAFA,CAAM,QAAQ2sC,EAAE3sC,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAOhhD,EAAEghD,KAAKhhD,EAAEghD,GAAGlF,EAAEkF,GAAG,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAOjkD,OAAOiD,EAAEghD,GAAG,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,IAAI8D,EAAEghD,GAAG,OAAOA,EAAE,IAAI7xC,EAAE2sC,EAAE,GAAG5/C,GAAG,mBAAmBiT,EAAE6xC,EAAEx7C,YAAYxF,EAAE87C,EAAE3sC,EAAEnL,KAAKg9C,IAAI,OAAOlF,EAAE,GAAG,mBAAmB3sC,EAAE6xC,EAAE3zC,WAAWrN,EAAE87C,EAAE3sC,EAAEnL,KAAKg9C,IAAI,OAAOlF,EAAE,IAAI5/C,GAAG,mBAAmBiT,EAAE6xC,EAAEx7C,YAAYxF,EAAE87C,EAAE3sC,EAAEnL,KAAKg9C,IAAI,OAAOlF,EAAE,MAAMh7C,UAAU,0CAA0C,CAAC,EAAE,SAASkgD,EAAE9kD,GAAG,IAAIiT,EAAE,EAAEnP,EAAEkI,KAAKsF,SAASwzC,EAAE/jD,QAAQ,SAAS+jD,GAAG,MAAM,UAAU//C,YAAO,IAAS+/C,EAAE,GAAGA,EAAE,QAAQ7xC,EAAEnP,GAAGwF,SAAS,IAAI,CAAC,EAAE,SAASw7C,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAG06D,EAAE16D,EAAE,IAAIpJ,EAAET,EAAE6J,EAAE,IAAIpJ,EAAEA,EAAEoJ,EAAE,IAAIpJ,EAAEk7C,EAAE9xC,EAAE,IAAI6/C,KAAKsgB,EAAEtvE,EAAE8nE,OAAO2B,EAAE6F,EAAEO,EAAEP,EAAE5tE,UAAU0G,EAAE,UAAUshE,EAAEv6D,EAAE,GAAFA,CAAM0gE,IAAIjf,EAAE,SAASzuD,OAAOT,UAAUwoD,EAAE,SAASlJ,GAAG,IAAI9kD,EAAE0tE,EAAE5oB,GAAE,GAAI,GAAG,iBAAiB9kD,GAAGA,EAAE+D,OAAO,EAAE,CAAqB,IAAIkP,EAAEnP,EAAE87C,EAAE4tB,GAA9BxtE,EAAE00D,EAAE10D,EAAE8yD,OAAO/N,EAAE/kD,EAAE,IAAiBwrD,WAAW,GAAG,GAAG,KAAKgiB,GAAG,KAAKA,GAAG,GAAG,MAAMv6D,EAAEjT,EAAEwrD,WAAW,KAAK,MAAMv4C,EAAE,OAAO6qI,SAAS,GAAG,KAAKtwE,EAAE,CAAC,OAAOxtE,EAAEwrD,WAAW,IAAI,KAAK,GAAG,KAAK,GAAG1nD,EAAE,EAAE87C,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAI97C,EAAE,EAAE87C,EAAE,GAAG,MAAM,QAAQ,OAAO5/C,EAAE,IAAI,IAAI2C,EAAEuG,EAAElJ,EAAEuJ,MAAM,GAAGokE,EAAE,EAAEvkE,EAAEF,EAAEnF,OAAO4pE,EAAEvkE,EAAEukE,IAAI,IAAIhrE,EAAEuG,EAAEsiD,WAAWmiB,IAAI,IAAIhrE,EAAEi9C,EAAE,OAAOk+F,IAAI,OAAOvhI,SAASrT,EAAEpF,EAAE,CAAC,CAAC,OAAO9D,CAAC,EAAE,IAAIozE,EAAE,UAAUA,EAAE,QAAQA,EAAE,QAAQ,CAACA,EAAE,SAAStuB,GAAG,IAAI9kD,EAAE2F,UAAU5B,OAAO,EAAE,EAAE+gD,EAAE7xC,EAAEnO,KAAK,OAAOmO,aAAamgE,IAAIlnE,EAAEhD,GAAE,WAAWyqE,EAAExiE,QAAQrJ,KAAKmL,EAAE,IAAG,UAAUu6D,EAAEv6D,IAAItQ,EAAE,IAAI4qE,EAAEvf,EAAEhuD,IAAIiT,EAAEmgE,GAAGplB,EAAEhuD,EAAE,EAAE,IAAI,IAAImJ,EAAE0lD,EAAE57C,EAAE,GAAG06D,EAAEJ,GAAG,6KAA6KjhE,MAAM,KAAKi8B,EAAE,EAAEsmB,EAAE9qD,OAAOwkC,EAAEA,IAAIqX,EAAE2tB,EAAEpkE,EAAE0lD,EAAEtmB,MAAMqX,EAAEwzB,EAAEjqE,IAAIU,EAAEupE,EAAEjqE,EAAEC,EAAEmkE,EAAEpkE,IAAIiqE,EAAE5tE,UAAUmuE,EAAEA,EAAElrE,YAAY2qE,EAAEngE,EAAE,EAAFA,CAAKnP,EAAE,SAASsvE,EAAE,CAAC,EAAE,SAAStuB,EAAE9kD,EAAEiT,GAAG,aAAa,SAASnP,EAAEghD,GAAG,QAAO,IAAIA,KAAO/7C,MAAMH,QAAQk8C,IAAI,IAAIA,EAAE/gD,SAAU+gD,EAAE,CAAC,SAASlF,EAAEkF,GAAG,OAAO,WAAW,OAAOA,EAAEz7C,WAAM,EAAO1D,UAAU,CAAC,CAAC,SAAS6nE,EAAE1oB,EAAE9kD,GAAG,YAAO,IAAS8kD,IAAIA,EAAE,aAAa,OAAOA,IAAIA,EAAE,SAAQ,IAAKA,IAAIA,EAAE,UAAU,IAAIA,EAAEx7C,WAAW8E,cAAcvH,QAAQ7G,EAAE8yD,OAAO,CAAC,SAASnwD,EAAEmiD,EAAE9kD,EAAEiT,EAAEnP,GAAG,OAAOghD,EAAEthD,QAAO,SAASshD,GAAG,OAAO0oB,EAAE1pE,EAAEghD,EAAE7xC,GAAGjT,EAAE,GAAE,CAAC,SAAS0tE,EAAE5oB,GAAG,OAAOA,EAAEthD,QAAO,SAASshD,GAAG,OAAOA,EAAEs3N,QAAQ,GAAE,CAAC,SAASlzQ,EAAE47C,EAAE9kD,GAAG,OAAO,SAASiT,GAAG,OAAOA,EAAE2yE,QAAO,SAAS3yE,EAAEnP,GAAG,OAAOA,EAAEghD,IAAIhhD,EAAEghD,GAAG/gD,QAAQkP,EAAElT,KAAK,CAACs8Q,YAAYv4Q,EAAE9D,GAAGo8Q,UAAS,IAAKnpQ,EAAElO,OAAOjB,EAAEghD,KAAK7xC,CAAC,GAAE,GAAG,CAAC,CAAC,SAAS06D,EAAE7oB,EAAE9kD,EAAE8D,EAAE87C,EAAE4tB,GAAG,OAAO,SAASE,GAAG,OAAOA,EAAEhrE,KAAI,SAASgrE,GAAG,IAAIxkE,EAAE,IAAIwkE,EAAE5pE,GAAG,OAAO5D,EAAQ+0D,KAAK,gFAAgF,GAAG,IAAI0Y,EAAEhrE,EAAE+qE,EAAE5pE,GAAGghD,EAAE9kD,EAAEwtE,GAAG,OAAOG,EAAE5pE,QAAQmF,EAAE,CAAC,EAAE+J,EAAEnP,EAAEypE,EAAErkE,EAAN+J,CAAS/J,EAAE02C,EAAE8tB,EAAE9tB,IAAI3sC,EAAEnP,EAAEypE,EAAErkE,EAAN+J,CAAS/J,EAAEpF,EAAE6pE,GAAGzkE,GAAG,EAAE,GAAE,CAAC,CAAC,IAAIE,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,IAAI8xC,GAAG9xC,EAAEA,EAAEpJ,GAAGoJ,EAAE,KAAKmgE,GAAGngE,EAAEA,EAAE8xC,GAAG9xC,EAAE,KAAKs6D,GAAGt6D,EAAEA,EAAEmgE,GAAGngE,EAAE,KAAK0gE,EAAE1gE,EAAE,IAAI/G,GAAG+G,EAAEA,EAAE0gE,GAAG1gE,EAAE,KAAKyhD,GAAGzhD,EAAEA,EAAE/G,GAAG+G,EAAE,KAAK+6C,GAAG/6C,EAAEA,EAAEyhD,GAAGzhD,EAAE,KAAK9J,GAAG8J,EAAEA,EAAE+6C,GAAG/6C,EAAE,KAAK47C,GAAG57C,EAAEA,EAAE9J,GAAG8J,EAAE,KAAKs1B,GAAGt1B,EAAEA,EAAE47C,GAAG57C,EAAE,KAAKioE,GAAGjoE,EAAEA,EAAEs1B,GAAGt1B,EAAE,KAAKo7B,GAAGp7B,EAAEA,EAAEioE,GAAGjoE,EAAE,KAAKvM,GAAGuM,EAAEA,EAAEo7B,GAAG,WAAW,IAAI,IAAIyW,EAAEn/C,UAAU5B,OAAO/D,EAAE,IAAI+I,MAAM+7C,GAAG7xC,EAAE,EAAEA,EAAE6xC,EAAE7xC,IAAIjT,EAAEiT,GAAGtN,UAAUsN,GAAG,OAAO,SAAS6xC,GAAG,OAAO9kD,EAAE4lF,QAAO,SAAS9gC,EAAE9kD,GAAG,OAAOA,EAAE8kD,EAAE,GAAEA,EAAE,CAAC,GAAG9kD,EAAEkJ,EAAE,CAAC4E,KAAK,WAAW,MAAM,CAAC8F,OAAO,GAAG0oQ,QAAO,EAAGC,uBAAuB,QAAQC,gBAAgB13Q,KAAK2mK,UAAU,EAAE5nK,MAAM,CAAC44Q,eAAe,CAAChvQ,KAAK9E,QAAQtG,SAAQ,GAAI2I,QAAQ,CAACyC,KAAK1E,MAAM+mC,UAAS,GAAIutD,SAAS,CAAC5vF,KAAK9E,QAAQtG,SAAQ,GAAIrB,MAAM,CAACyM,KAAK,KAAKpL,QAAQ,WAAW,MAAM,EAAE,GAAGi7F,QAAQ,CAAC7vF,KAAKxH,QAAQ8b,MAAM,CAACtU,KAAKxH,QAAQy2Q,WAAW,CAACjvQ,KAAK9E,QAAQtG,SAAQ,GAAIs6Q,cAAc,CAAClvQ,KAAK9E,QAAQtG,SAAQ,GAAIu6Q,aAAa,CAACnvQ,KAAK9E,QAAQtG,SAAQ,GAAIwuE,YAAY,CAACpjE,KAAKxH,OAAO5D,QAAQ,iBAAiBw6Q,WAAW,CAACpvQ,KAAK9E,QAAQtG,SAAQ,GAAIy6Q,WAAW,CAACrvQ,KAAK9E,QAAQtG,SAAQ,GAAI+6F,cAAc,CAAC3vF,KAAK9E,QAAQtG,SAAQ,GAAI06Q,YAAY,CAACtvQ,KAAKtB,SAAS9J,QAAQ,SAASyiD,EAAE9kD,GAAG,OAAO8D,EAAEghD,GAAG,GAAG9kD,EAAE8kD,EAAE9kD,GAAG8kD,CAAC,GAAGk4N,SAAS,CAACvvQ,KAAK9E,QAAQtG,SAAQ,GAAI46Q,eAAe,CAACxvQ,KAAKxH,OAAO5D,QAAQ,+BAA+B66Q,YAAY,CAACzvQ,KAAKxH,OAAO5D,QAAQ,OAAOmO,IAAI,CAAC/C,KAAK,CAACm+D,OAAOjjE,SAAStG,SAAQ,GAAI+O,GAAG,CAAC/O,QAAQ,MAAM86Q,aAAa,CAAC1vQ,KAAKm+D,OAAOvpE,QAAQ,KAAK+6Q,YAAY,CAAC3vQ,KAAKxH,QAAQo3Q,WAAW,CAAC5vQ,KAAKxH,QAAQq3Q,YAAY,CAAC7vQ,KAAK9E,QAAQtG,SAAQ,GAAIk7Q,UAAU,CAAC9vQ,KAAK1E,MAAM1G,QAAQ,WAAW,MAAM,EAAE,GAAGm7Q,eAAe,CAAC/vQ,KAAK9E,QAAQtG,SAAQ,GAAIo7Q,eAAe,CAAChwQ,KAAK9E,QAAQtG,SAAQ,IAAK46E,QAAQ,YAAYn4E,KAAKu4F,UAAUv4F,KAAK0L,KAAKtQ,EAAQ+0D,KAAK,wFAAwFnwD,KAAK24Q,iBAAiB34Q,KAAK44Q,cAAc35Q,QAAQe,KAAKkG,QAAQjH,QAAQe,KAAKw6K,OAAOx6K,KAAK64Q,gBAAgB,GAAG,EAAEvsM,SAAS,CAACssM,cAAc,WAAW,OAAO54Q,KAAK9D,OAAO,IAAI8D,KAAK9D,MAAM+H,MAAMH,QAAQ9D,KAAK9D,OAAO8D,KAAK9D,MAAM,CAAC8D,KAAK9D,OAAO,EAAE,EAAE28Q,gBAAgB,WAAW,IAAI74N,EAAEhgD,KAAK8O,QAAQ,GAAG5T,EAAE8kD,EAAE12C,cAAc0kD,OAAO7/C,EAAEnO,KAAKkG,QAAQjG,SAAS,OAAOkO,EAAEnO,KAAK23Q,eAAe33Q,KAAKs4Q,YAAYt4Q,KAAK84Q,cAAc3qQ,EAAEjT,EAAE8E,KAAKid,OAAOpf,EAAEsQ,EAAEjT,EAAE8E,KAAKid,MAAMjd,KAAKi4Q,aAAaj4Q,KAAKs4Q,YAAYl0Q,EAAEpE,KAAKs4Q,YAAYt4Q,KAAKu4Q,WAAxBn0Q,CAAoC+J,GAAGA,EAAEA,EAAEnO,KAAK83Q,aAAa3pQ,EAAEzP,OAAOo8C,EAAE96C,KAAK+4Q,aAAa5qQ,EAAEnO,KAAKk4Q,UAAUh9Q,EAAE+D,SAASe,KAAKg5Q,iBAAiB99Q,KAAK,WAAW8E,KAAKo4Q,YAAYjqQ,EAAElT,KAAK,CAACg+Q,OAAM,EAAGh8P,MAAM+iC,IAAI7xC,EAAE+yG,QAAQ,CAAC+3J,OAAM,EAAGh8P,MAAM+iC,KAAK7xC,EAAE1J,MAAM,EAAEzE,KAAKq4Q,aAAa,EAAEa,UAAU,WAAW,IAAIl5N,EAAEhgD,KAAK,OAAOA,KAAKw4F,QAAQx4F,KAAK44Q,cAAch7Q,KAAI,SAAS1C,GAAG,OAAOA,EAAE8kD,EAAEw4C,QAAQ,IAAGx4F,KAAK44Q,aAAa,EAAEO,WAAW,WAAW,IAAIn5N,EAAEhgD,KAAK,OAAOA,KAAKs4Q,YAAYt4Q,KAAKo5Q,aAAap5Q,KAAKkG,SAASlG,KAAKkG,SAAStI,KAAI,SAAS1C,GAAG,OAAO8kD,EAAEi4N,YAAY/8Q,EAAE8kD,EAAE/iC,OAAOzY,WAAW8E,aAAa,GAAE,EAAE+vQ,mBAAmB,WAAW,OAAOr5Q,KAAKu4F,SAASv4F,KAAK43Q,WAAW,GAAG53Q,KAAK+rE,YAAY/rE,KAAK44Q,cAAc35Q,OAAOe,KAAKk5F,eAAel5F,KAAK44Q,cAAc,IAAI54Q,KAAK43Q,WAAW,GAAG53Q,KAAK+rE,WAAW,GAAGgB,MAAM,CAAC6rM,cAAc,WAAW54Q,KAAKg4Q,YAAYh4Q,KAAK44Q,cAAc35Q,SAASe,KAAK8O,OAAO,GAAG9O,KAAKktE,MAAM,QAAQltE,KAAKu4F,SAAS,GAAG,MAAM,EAAEzpF,OAAO,WAAW9O,KAAKktE,MAAM,gBAAgBltE,KAAK8O,OAAO9O,KAAKsM,GAAG,GAAGy5C,QAAQ,CAACqQ,SAAS,WAAW,OAAOp2D,KAAKu4F,SAASv4F,KAAK44Q,cAAc,IAAI54Q,KAAK44Q,cAAc35Q,OAAO,KAAKe,KAAK44Q,cAAc,EAAE,EAAEE,cAAc,SAAS94N,EAAE9kD,EAAEiT,GAAG,OAAOvM,EAAEinE,EAAE3tE,EAAEiT,EAAEnO,KAAKs4Q,YAAYt4Q,KAAKu4Q,WAAWv4Q,KAAKi4Q,aAAa7zQ,EAAEpE,KAAKs4Q,YAAYt4Q,KAAKu4Q,YAAnF32Q,CAAgGo+C,EAAE,EAAEo5N,aAAa,SAASp5N,GAAG,OAAOp+C,EAAEwC,EAAEpE,KAAKs4Q,YAAYt4Q,KAAKu4Q,YAAY3vM,EAAtChnE,CAAyCo+C,EAAE,EAAEs5N,aAAa,SAASt5N,GAAGhgD,KAAK8O,OAAOkxC,CAAC,EAAEg5N,iBAAiB,SAASh5N,GAAG,QAAQhgD,KAAKkG,SAASlG,KAAKm5Q,WAAWp3Q,QAAQi+C,IAAI,CAAC,EAAE+4N,WAAW,SAAS/4N,GAAG,IAAI9kD,EAAE8E,KAAKw4F,QAAQx4C,EAAEhgD,KAAKw4F,SAASx4C,EAAE,OAAOhgD,KAAKk5Q,UAAUn3Q,QAAQ7G,IAAI,CAAC,EAAEq+Q,iBAAiB,SAASv5N,GAAG,QAAQA,EAAEw5N,WAAW,EAAEtgL,eAAe,SAASl5C,GAAG,GAAGhhD,EAAEghD,GAAG,MAAM,GAAG,GAAGA,EAAEi5N,MAAM,OAAOj5N,EAAE/iC,MAAM,GAAG+iC,EAAEs3N,SAAS,OAAOt3N,EAAEu3N,YAAY,IAAIr8Q,EAAE8E,KAAKi4Q,YAAYj4N,EAAEhgD,KAAKid,OAAO,OAAOje,EAAE9D,GAAG,GAAGA,CAAC,EAAEs/K,OAAO,SAASx6H,EAAE9kD,GAAG,GAAG8kD,EAAEs3N,UAAUt3Q,KAAKw4Q,YAAwBx4Q,KAAKy5Q,YAAYz5N,QAAG,MAAM,IAAIhgD,KAAKy4Q,UAAU12Q,QAAQ7G,IAAI8E,KAAKosE,UAAUpsB,EAAEw5N,aAAax5N,EAAEs3N,aAAat3Q,KAAK0L,MAAM1L,KAAKu4F,UAAUv4F,KAAK44Q,cAAc35Q,SAASe,KAAK0L,OAAO,QAAQxQ,GAAG8E,KAAK05Q,cAAc,CAAC,GAAG15N,EAAEi5N,MAAMj5Q,KAAKktE,MAAM,MAAMltB,EAAE/iC,MAAMjd,KAAKsM,IAAItM,KAAK8O,OAAO,GAAG9O,KAAKs4F,gBAAgBt4F,KAAKu4F,UAAUv4F,KAAKy3F,iBAAiB,CAAC,GAAGz3F,KAAK+4Q,WAAW/4N,GAAG,YAAY,QAAQ9kD,GAAG8E,KAAK8wD,cAAc9Q,IAAIhgD,KAAKktE,MAAM,SAASltB,EAAEhgD,KAAKsM,IAAItM,KAAKu4F,SAASv4F,KAAKktE,MAAM,QAAQltE,KAAK44Q,cAAc34Q,OAAO,CAAC+/C,IAAIhgD,KAAKsM,IAAItM,KAAKktE,MAAM,QAAQltB,EAAEhgD,KAAKsM,IAAItM,KAAK63Q,gBAAgB73Q,KAAK8O,OAAO,GAAG,CAAC9O,KAAKs4F,eAAet4F,KAAKy3F,YAAY,CAAC,EAAEgiL,YAAY,SAASz5N,GAAG,IAAI9kD,EAAE8E,KAAKmO,EAAEnO,KAAKkG,QAAQ/C,MAAK,SAASgL,GAAG,OAAOA,EAAEjT,EAAEq9Q,cAAcv4N,EAAEu3N,WAAW,IAAG,GAAGppQ,EAAE,GAAGnO,KAAK25Q,mBAAmBxrQ,GAAG,CAACnO,KAAKktE,MAAM,SAAS/+D,EAAEnO,KAAKs4Q,aAAat4Q,KAAKsM,IAAI,IAAItN,EAAEgB,KAAK44Q,cAAcl6Q,QAAO,SAASshD,GAAG,OAAO,IAAI7xC,EAAEjT,EAAEo9Q,aAAav2Q,QAAQi+C,EAAE,IAAGhgD,KAAKktE,MAAM,QAAQluE,EAAEgB,KAAKsM,GAAG,KAAK,CAAC,IAAIwuC,EAAE3sC,EAAEnO,KAAKs4Q,aAAa55Q,QAAO,SAASshD,GAAG,QAAQ9kD,EAAEq+Q,iBAAiBv5N,IAAI9kD,EAAE69Q,WAAW/4N,GAAG,IAAGhgD,KAAKktE,MAAM,SAASpyB,EAAE96C,KAAKsM,IAAItM,KAAKktE,MAAM,QAAQltE,KAAK44Q,cAAc34Q,OAAO66C,GAAG96C,KAAKsM,GAAG,CAAC,EAAEqtQ,mBAAmB,SAAS35N,GAAG,IAAI9kD,EAAE8E,KAAK,OAAOggD,EAAEhgD,KAAKs4Q,aAAap1Q,OAAM,SAAS88C,GAAG,OAAO9kD,EAAE69Q,WAAW/4N,IAAI9kD,EAAEq+Q,iBAAiBv5N,EAAE,GAAE,EAAE45N,mBAAmB,SAAS55N,GAAG,OAAOA,EAAEhgD,KAAKs4Q,aAAap1Q,MAAMlD,KAAKu5Q,iBAAiB,EAAEzoN,cAAc,SAAS9Q,GAAG,IAAI9kD,IAAI2F,UAAU5B,OAAO,QAAG,IAAS4B,UAAU,KAAKA,UAAU,GAAG,IAAIb,KAAKosE,WAAWpsB,EAAEw5N,YAAY,CAAC,IAAIx5Q,KAAK+3Q,YAAY/3Q,KAAK44Q,cAAc35Q,QAAQ,EAAE,YAAYe,KAAKy3F,aAAa,IAAIz4F,EAAE,WAAWmP,EAAEnP,EAAEsF,EAAEF,EAAN+J,CAAS6xC,GAAGhgD,KAAKk5Q,UAAUn3Q,QAAQi+C,EAAEhgD,KAAKw4F,UAAUx4F,KAAKk5Q,UAAUn3Q,QAAQi+C,GAAG,GAAGhgD,KAAKktE,MAAM,SAASltB,EAAEhgD,KAAKsM,IAAItM,KAAKu4F,SAAS,CAAC,IAAIz9C,EAAE96C,KAAK44Q,cAAcn0Q,MAAM,EAAEzF,GAAGiB,OAAOD,KAAK44Q,cAAcn0Q,MAAMzF,EAAE,IAAIgB,KAAKktE,MAAM,QAAQpyB,EAAE96C,KAAKsM,GAAG,MAAMtM,KAAKktE,MAAM,QAAQ,KAAKltE,KAAKsM,IAAItM,KAAKs4F,eAAep9F,GAAG8E,KAAKy3F,YAAY,CAAC,EAAEoiL,kBAAkB,YAAY,IAAI75Q,KAAKy4Q,UAAU12Q,QAAQ,WAAW,IAAI/B,KAAK8O,OAAO7P,QAAQgF,MAAMH,QAAQ9D,KAAK44Q,gBAAgB54Q,KAAK44Q,cAAc35Q,QAAQe,KAAK8wD,cAAc9wD,KAAK44Q,cAAc54Q,KAAK44Q,cAAc35Q,OAAO,IAAG,EAAG,EAAEu4F,SAAS,WAAW,IAAIx3C,EAAEhgD,KAAKA,KAAKw3Q,QAAQx3Q,KAAKosE,WAAWpsE,KAAK85Q,iBAAiB95Q,KAAKs4Q,aAAa,IAAIt4Q,KAAK+5Q,SAAS/5Q,KAAK64Q,gBAAgB55Q,SAASe,KAAK+5Q,QAAQ,GAAG/5Q,KAAKw3Q,QAAO,EAAGx3Q,KAAK43Q,YAAY53Q,KAAK04Q,iBAAiB14Q,KAAK8O,OAAO,IAAI9O,KAAKm0E,WAAU,WAAW,OAAOn0B,EAAEyvB,MAAM3gE,OAAOmlE,OAAO,KAAIj0E,KAAKg0E,IAAIC,QAAQj0E,KAAKktE,MAAM,OAAOltE,KAAKsM,IAAI,EAAEmrF,WAAW,WAAWz3F,KAAKw3Q,SAASx3Q,KAAKw3Q,QAAO,EAAGx3Q,KAAK43Q,WAAW53Q,KAAKyvE,MAAM3gE,OAAO4mE,OAAO11E,KAAKg0E,IAAI0B,OAAO11E,KAAK04Q,iBAAiB14Q,KAAK8O,OAAO,IAAI9O,KAAKktE,MAAM,QAAQltE,KAAKo2D,WAAWp2D,KAAKsM,IAAI,EAAE2gC,OAAO,WAAWjtC,KAAKw3Q,OAAOx3Q,KAAKy3F,aAAaz3F,KAAKw3F,UAAU,EAAEsiL,eAAe,WAAW,GAAG,oBAAoBr8Q,OAAO,CAAC,IAAIuiD,EAAEhgD,KAAKg0E,IAAIinF,wBAAwB3oG,IAAIp3D,EAAEuC,OAAO82P,YAAYv0P,KAAKg0E,IAAIinF,wBAAwB1oG,OAAOr3D,EAAE8E,KAAK2mK,WAAWzrK,EAAE8kD,GAAG,UAAUhgD,KAAKg6Q,eAAe,WAAWh6Q,KAAKg6Q,eAAeh6Q,KAAKy3Q,uBAAuB,QAAQz3Q,KAAK03Q,gBAAgBxwQ,KAAKyE,IAAIzQ,EAAE,GAAG8E,KAAK2mK,aAAa3mK,KAAKy3Q,uBAAuB,QAAQz3Q,KAAK03Q,gBAAgBxwQ,KAAKyE,IAAIq0C,EAAE,GAAGhgD,KAAK2mK,WAAW,CAAC,GAAG,EAAE,SAAS3mH,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI2sC,GAAG3sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKA,EAAEA,EAAE2sC,GAAG5/C,EAAEkJ,EAAE,CAAC4E,KAAK,WAAW,MAAM,CAAC+wQ,QAAQ,EAAEL,cAAa,EAAG,EAAE36Q,MAAM,CAACk7Q,YAAY,CAACtxQ,KAAK9E,QAAQtG,SAAQ,GAAI28Q,aAAa,CAACvxQ,KAAKm+D,OAAOvpE,QAAQ,KAAK+uE,SAAS,CAAC6tM,gBAAgB,WAAW,OAAOn6Q,KAAK+5Q,QAAQ/5Q,KAAKk6Q,YAAY,EAAEE,gBAAgB,WAAW,OAAOp6Q,KAAK03Q,gBAAgB13Q,KAAKk6Q,YAAY,GAAGntM,MAAM,CAAC8rM,gBAAgB,WAAW74Q,KAAKq6Q,eAAe,EAAE7C,OAAO,WAAWx3Q,KAAK05Q,cAAa,CAAE,GAAG3zN,QAAQ,CAACu0N,gBAAgB,SAASt6N,EAAE9kD,GAAG,MAAM,CAAC,iCAAiC8kD,IAAIhgD,KAAK+5Q,SAAS/5Q,KAAKi6Q,YAAY,gCAAgCj6Q,KAAK+4Q,WAAW79Q,GAAG,EAAEq/Q,eAAe,SAASv6N,EAAE9kD,GAAG,IAAIiT,EAAEnO,KAAK,IAAIA,KAAKw4Q,YAAY,MAAM,CAAC,6BAA6B,iCAAiC,IAAIx5Q,EAAEgB,KAAKkG,QAAQ/C,MAAK,SAAS68C,GAAG,OAAOA,EAAE7xC,EAAEoqQ,cAAcr9Q,EAAEq8Q,WAAW,IAAG,OAAOv4Q,IAAIgB,KAAK45Q,mBAAmB56Q,GAAG,CAAC,6BAA6B,CAAC,iCAAiCghD,IAAIhgD,KAAK+5Q,SAAS/5Q,KAAKi6Q,aAAa,CAAC,sCAAsCj6Q,KAAK25Q,mBAAmB36Q,KAAK,+BAA+B,EAAEw7Q,kBAAkB,WAAW,IAAqEt/Q,GAA/D2F,UAAU5B,OAAO,QAAG,IAAS4B,UAAU,GAAGA,UAAU,GAAG,SAAYvB,IAAIU,KAAK64Q,gBAAgB55Q,OAAO,GAAGe,KAAKw6K,OAAOx6K,KAAK64Q,gBAAgB74Q,KAAK+5Q,SAAS7+Q,GAAG8E,KAAKy6Q,cAAc,EAAEC,eAAe,WAAW16Q,KAAK+5Q,QAAQ/5Q,KAAK64Q,gBAAgB55Q,OAAO,IAAIe,KAAK+5Q,UAAU/5Q,KAAKyvE,MAAMuI,KAAK0H,WAAW1/E,KAAKm6Q,iBAAiBn6Q,KAAKo6Q,gBAAgB,GAAGp6Q,KAAKk6Q,eAAel6Q,KAAKyvE,MAAMuI,KAAK0H,UAAU1/E,KAAKm6Q,iBAAiBn6Q,KAAKo6Q,gBAAgB,GAAGp6Q,KAAKk6Q,cAAcl6Q,KAAK64Q,gBAAgB74Q,KAAK+5Q,UAAU/5Q,KAAK64Q,gBAAgB74Q,KAAK+5Q,SAASzC,WAAWt3Q,KAAKw4Q,aAAax4Q,KAAK06Q,kBAAkB16Q,KAAK05Q,cAAa,CAAE,EAAEiB,gBAAgB,WAAW36Q,KAAK+5Q,QAAQ,GAAG/5Q,KAAK+5Q,UAAU/5Q,KAAKyvE,MAAMuI,KAAK0H,WAAW1/E,KAAKm6Q,kBAAkBn6Q,KAAKyvE,MAAMuI,KAAK0H,UAAU1/E,KAAKm6Q,iBAAiBn6Q,KAAK64Q,gBAAgB74Q,KAAK+5Q,UAAU/5Q,KAAK64Q,gBAAgB74Q,KAAK+5Q,SAASzC,WAAWt3Q,KAAKw4Q,aAAax4Q,KAAK26Q,mBAAmB36Q,KAAK64Q,gBAAgB74Q,KAAK+5Q,UAAU/5Q,KAAK64Q,gBAAgB,GAAGvB,WAAWt3Q,KAAKw4Q,aAAax4Q,KAAK06Q,iBAAiB16Q,KAAK05Q,cAAa,CAAE,EAAEe,aAAa,WAAWz6Q,KAAKs4F,gBAAgBt4F,KAAK+5Q,QAAQ,EAAE/5Q,KAAKyvE,MAAMuI,OAAOh4E,KAAKyvE,MAAMuI,KAAK0H,UAAU,GAAG,EAAE26L,cAAc,WAAWr6Q,KAAK+5Q,SAAS/5Q,KAAK64Q,gBAAgB55Q,OAAO,IAAIe,KAAK+5Q,QAAQ/5Q,KAAK64Q,gBAAgB55Q,OAAOe,KAAK64Q,gBAAgB55Q,OAAO,EAAE,GAAGe,KAAK64Q,gBAAgB55Q,OAAO,GAAGe,KAAK64Q,gBAAgB74Q,KAAK+5Q,SAASzC,WAAWt3Q,KAAKw4Q,aAAax4Q,KAAK06Q,gBAAgB,EAAEE,WAAW,SAAS56N,GAAGhgD,KAAK+5Q,QAAQ/5N,EAAEhgD,KAAK05Q,cAAa,CAAE,GAAG,EAAE,SAAS15N,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI6xC,EAAE/jD,QAAQkS,EAAE,GAAFA,CAAMlK,MAAM,SAAQ,SAAS+7C,EAAE9kD,GAAG8E,KAAKiuE,GAAGpwE,EAAEmiD,GAAGhgD,KAAKu8F,GAAG,EAAEv8F,KAAK6vE,GAAG30E,CAAC,IAAE,WAAW,IAAI8kD,EAAEhgD,KAAKiuE,GAAG/yE,EAAE8E,KAAK6vE,GAAG1hE,EAAEnO,KAAKu8F,KAAK,OAAOv8C,GAAG7xC,GAAG6xC,EAAE/gD,QAAQe,KAAKiuE,QAAG,EAAOnzB,EAAE,IAAcA,EAAE,EAAZ,QAAQ5/C,EAAMiT,EAAG,UAAUjT,EAAM8kD,EAAE7xC,GAAQ,CAACA,EAAE6xC,EAAE7xC,IAAI,GAAE,UAAUu6D,EAAE+uE,UAAU/uE,EAAEzkE,MAAMjF,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAASghD,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI2sC,GAAG3sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKu6D,EAAEv6D,EAAE,IAAIjT,EAAEkJ,EAAE,CAACgJ,KAAK,kBAAkBghE,OAAO,CAACtzB,EAAE12C,EAAEskE,EAAEtkE,GAAGrF,MAAM,CAACqO,KAAK,CAACzE,KAAKxH,OAAO5D,QAAQ,IAAIs9Q,YAAY,CAAClyQ,KAAKxH,OAAO5D,QAAQ,yBAAyBu9Q,iBAAiB,CAACnyQ,KAAKxH,OAAO5D,QAAQ,+BAA+Bw9Q,cAAc,CAACpyQ,KAAKxH,OAAO5D,QAAQ,YAAYy9Q,cAAc,CAACryQ,KAAKxH,OAAO5D,QAAQ,yBAAyB09Q,mBAAmB,CAACtyQ,KAAKxH,OAAO5D,QAAQ,iCAAiC29Q,WAAW,CAACvyQ,KAAK9E,QAAQtG,SAAQ,GAAIsvD,MAAM,CAAClkD,KAAKm+D,OAAOvpE,QAAQ,OAAOopK,UAAU,CAACh+J,KAAKm+D,OAAOvpE,QAAQ,KAAK49Q,UAAU,CAACxyQ,KAAKtB,SAAS9J,QAAQ,SAASyiD,GAAG,MAAM,OAAO//C,OAAO+/C,EAAE,QAAQ,GAAG26B,QAAQ,CAAChyE,KAAK9E,QAAQtG,SAAQ,GAAI6uE,SAAS,CAACzjE,KAAK9E,QAAQtG,SAAQ,GAAIy8Q,cAAc,CAACrxQ,KAAKxH,OAAO5D,QAAQ,IAAI69Q,cAAc,CAACzyQ,KAAK9E,QAAQtG,SAAQ,GAAI89Q,cAAc,CAAC1yQ,KAAK9E,QAAQtG,SAAQ,GAAI24E,SAAS,CAACvtE,KAAKm+D,OAAOvpE,QAAQ,IAAI+uE,SAAS,CAACgvM,qBAAqB,WAAW,OAAOt7Q,KAAKu7Q,aAAa,IAAIv7Q,KAAKu7Q,gBAAgBv7Q,KAAKw3Q,SAASx3Q,KAAK43Q,cAAc53Q,KAAKw7Q,cAAcv8Q,MAAM,EAAEw8Q,qBAAqB,WAAW,QAAQz7Q,KAAK44Q,cAAc35Q,QAAQe,KAAK43Q,YAAY53Q,KAAKw3Q,OAAO,EAAEgE,cAAc,WAAW,OAAOx7Q,KAAKu4F,SAASv4F,KAAK44Q,cAAcn0Q,MAAM,EAAEzE,KAAK6sD,OAAO,EAAE,EAAE0uN,YAAY,WAAW,OAAOv7Q,KAAK44Q,cAAc,EAAE,EAAE8C,kBAAkB,WAAW,OAAO17Q,KAAKk7Q,WAAWl7Q,KAAKg7Q,cAAc,EAAE,EAAEW,uBAAuB,WAAW,OAAO37Q,KAAKk7Q,WAAWl7Q,KAAKi7Q,mBAAmB,EAAE,EAAEW,gBAAgB,WAAW,OAAO57Q,KAAKk7Q,WAAWl7Q,KAAK66Q,YAAY,EAAE,EAAEgB,qBAAqB,WAAW,OAAO77Q,KAAKk7Q,WAAWl7Q,KAAK86Q,iBAAiB,EAAE,EAAEgB,kBAAkB,WAAW,OAAO97Q,KAAKk7Q,WAAWl7Q,KAAK+6Q,cAAc,EAAE,EAAEgB,WAAW,WAAW,GAAG/7Q,KAAK43Q,YAAY53Q,KAAKu4F,UAAUv4F,KAAK9D,OAAO8D,KAAK9D,MAAM+C,OAAO,OAAOe,KAAKw3Q,OAAO,CAACvmN,MAAM,QAAQ,CAACA,MAAM,IAAIlK,SAAS,WAAW0+E,QAAQ,IAAI,EAAEu2I,aAAa,WAAW,OAAOh8Q,KAAKkG,QAAQjH,OAAO,CAAC2e,QAAQ,gBAAgB,CAACA,QAAQ,QAAQ,EAAEq+P,QAAQ,WAAW,MAAM,UAAUj8Q,KAAKg6Q,eAAe,QAAQh6Q,KAAKg6Q,eAAe,UAAUh6Q,KAAKg6Q,eAAe,WAAWh6Q,KAAKg6Q,eAAe,UAAUh6Q,KAAKy3Q,sBAAsB,EAAEyE,gBAAgB,WAAW,OAAOl8Q,KAAK43Q,cAAc53Q,KAAKm8Q,wBAAwBn8Q,KAAKo8Q,oBAAoB,IAAIp8Q,KAAKo8Q,oBAAoBp8Q,KAAKw3Q,OAAO,GAAG,EAAE,SAASx3N,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,EAAFA,CAAK,eAAe2sC,EAAE72C,MAAMvD,UAAU,MAAQo6C,EAAE97C,IAAImP,EAAE,EAAFA,CAAK2sC,EAAE97C,EAAE,CAAC,GAAGghD,EAAE/jD,QAAQ,SAAS+jD,GAAGlF,EAAE97C,GAAGghD,IAAG,CAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAO,SAAS9kD,EAAEiT,EAAEtQ,GAAG,IAAI+qE,EAAExkE,EAAEpF,EAAE9D,GAAG2tE,EAAE/tB,EAAE12C,EAAEnF,QAAQqF,EAAEokE,EAAE7qE,EAAEgrE,GAAG,GAAG7oB,GAAG7xC,GAAGA,GAAG,KAAK06D,EAAEvkE,GAAG,IAAIskE,EAAExkE,EAAEE,OAAOskE,EAAE,OAAM,OAAQ,KAAKC,EAAEvkE,EAAEA,IAAI,IAAI07C,GAAG17C,KAAKF,IAAIA,EAAEE,KAAK6J,EAAE,OAAO6xC,GAAG17C,GAAG,EAAE,OAAO07C,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,EAAFA,CAAK,eAAeu6D,EAAE,aAAa1pE,EAAE,WAAW,OAAO6B,SAAS,CAA3B,IAAgChD,EAAE,SAASmiD,EAAE9kD,GAAG,IAAI,OAAO8kD,EAAE9kD,EAAE,CAAC,MAAM8kD,GAAG,CAAC,EAAEA,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAI9kD,EAAEiT,EAAEy6D,EAAE,YAAO,IAAS5oB,EAAE,YAAY,OAAOA,EAAE,OAAO,iBAAiB7xC,EAAEtQ,EAAE3C,EAAEa,OAAOikD,GAAGlF,IAAI3sC,EAAEu6D,EAAE1pE,EAAE9D,GAAG,WAAW0tE,EAAE5pE,EAAE9D,KAAK,mBAAmBA,EAAE8mC,OAAO,YAAY4mC,CAAC,CAAC,EAAE,SAAS5oB,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,WAAW,IAAI+jD,EAAEhhD,EAAEgB,MAAM9E,EAAE,GAAG,OAAO8kD,EAAEt6C,SAASxK,GAAG,KAAK8kD,EAAEvB,aAAavjD,GAAG,KAAK8kD,EAAEtB,YAAYxjD,GAAG,KAAK8kD,EAAEpB,UAAU1jD,GAAG,KAAK8kD,EAAElB,SAAS5jD,GAAG,KAAKA,CAAC,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG1T,SAASulD,EAAE/jD,QAAQ+C,GAAGA,EAAE6iE,eAAe,EAAE,SAAS7hB,EAAE9kD,EAAEiT,GAAG6xC,EAAE/jD,SAASkS,EAAE,KAAKA,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGpS,OAAOC,eAAemS,EAAE,GAAFA,CAAM,OAAO,IAAI,CAAC1I,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAAS47C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQgI,MAAMH,SAAS,SAASk8C,GAAG,MAAM,SAAShhD,EAAEghD,EAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,aAAa,SAASnP,EAAEghD,GAAG,IAAI9kD,EAAEiT,EAAEnO,KAAKmtC,QAAQ,IAAI6S,GAAE,SAASA,EAAEhhD,GAAG,QAAG,IAAS9D,QAAG,IAASiT,EAAE,MAAMrO,UAAU,2BAA2B5E,EAAE8kD,EAAE7xC,EAAEnP,CAAC,IAAGgB,KAAK4uC,QAAQkM,EAAE5/C,GAAG8E,KAAKkxC,OAAO4J,EAAE3sC,EAAE,CAAC,IAAI2sC,EAAE3sC,EAAE,IAAI6xC,EAAE/jD,QAAQ8I,EAAE,SAASi7C,GAAG,OAAO,IAAIhhD,EAAEghD,EAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,YAAYy6D,EAAE,WAAW,EAAExkE,EAAE,WAAW,IAAI47C,EAAE9kD,EAAEiT,EAAE,GAAFA,CAAM,UAAUnP,EAAE0pE,EAAEzpE,OAAO,IAAI/D,EAAEwnD,MAAM9kC,QAAQ,OAAOzP,EAAE,IAAIy+B,YAAY1xC,GAAGA,EAAEynD,IAAI,eAAc3C,EAAE9kD,EAAE0nD,cAAcnoD,UAAWooD,OAAO7C,EAAEiC,MAAM,uCAAuCjC,EAAEkC,QAAQ99C,EAAE47C,EAAE8C,EAAE9jD,YAAYoF,EAAE1D,UAAUgoE,EAAE1pE,IAAI,OAAOoF,GAAG,EAAE47C,EAAE/jD,QAAQF,OAAOmB,QAAQ,SAAS8iD,EAAE9kD,GAAG,IAAIiT,EAAE,OAAO,OAAO6xC,GAAG4oB,EAAEloE,UAAU1B,EAAEghD,GAAG7xC,EAAE,IAAIy6D,EAAEA,EAAEloE,UAAU,KAAKyN,EAAEtQ,GAAGmiD,GAAG7xC,EAAE/J,SAAI,IAASlJ,EAAEiT,EAAE2sC,EAAE3sC,EAAEjT,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAI06D,EAAE9sE,OAAOiJ,yBAAyB9J,EAAE6J,EAAEoJ,EAAE,GAAG06D,EAAE,SAAS7oB,EAAE9kD,GAAG,GAAG8kD,EAAE0oB,EAAE1oB,GAAG9kD,EAAE2C,EAAE3C,GAAE,GAAIkJ,EAAE,IAAI,OAAOykE,EAAE7oB,EAAE9kD,EAAE,CAAC,MAAM8kD,GAAG,CAAC,GAAG4oB,EAAE5oB,EAAE9kD,GAAG,OAAO4/C,GAAG97C,EAAE+F,EAAE/B,KAAKg9C,EAAE9kD,GAAG8kD,EAAE9kD,GAAG,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAFA,EAAM,GAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,YAAY6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,IAAIiT,EAAEy6D,EAAE9tB,EAAEkF,GAAG57C,EAAE,EAAEykE,EAAE,GAAG,IAAI16D,KAAKy6D,EAAEz6D,GAAGtQ,GAAGmB,EAAE4pE,EAAEz6D,IAAI06D,EAAE5tE,KAAKkT,GAAG,KAAKjT,EAAE+D,OAAOmF,GAAGpF,EAAE4pE,EAAEz6D,EAAEjT,EAAEkJ,SAASskE,EAAEG,EAAE16D,IAAI06D,EAAE5tE,KAAKkT,IAAI,OAAO06D,CAAC,CAAC,EAAE,SAAS7oB,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAI6xC,EAAE/jD,QAAQF,OAAO0C,MAAM,SAASuhD,GAAG,OAAOhhD,EAAEghD,EAAElF,EAAE,CAAC,EAAE,SAASkF,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAGu6D,EAAEv6D,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,GAAG8D,EAAEghD,GAAGlF,EAAE5/C,IAAIA,EAAEyI,cAAcq8C,EAAE,OAAO9kD,EAAE,IAAIiT,EAAEu6D,EAAE3jE,EAAEi7C,GAAG,OAAM,EAAG7xC,EAAEygC,SAAS1zC,GAAGiT,EAAEg/B,OAAO,CAAC,EAAE,SAAS6S,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,GAAGu6D,EAAE5tB,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAIkF,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,OAAOwtE,EAAE1oB,KAAK0oB,EAAE1oB,QAAG,IAAS9kD,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAID,KAAK,CAACqQ,QAAQtM,EAAEsM,QAAQC,KAAK4C,EAAE,IAAI,OAAO,SAAS3C,UAAU,wCAAwC,EAAE,SAASw0C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,EAAFA,CAAK,WAAW6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,IAAIiT,EAAEtQ,EAAEmB,EAAEghD,GAAGr8C,YAAY,YAAO,IAAS9F,GAAG,OAASsQ,EAAEnP,EAAEnB,GAAG6qE,IAAIxtE,EAAE4/C,EAAE3sC,EAAE,CAAC,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIy6D,EAAE,IAAI/qE,EAAE,IAAIuG,EAAE,KAAKykE,EAAE3pB,OAAO,IAAI0pB,EAAEA,EAAE,KAAKtkE,EAAE46C,OAAO0pB,EAAEA,EAAE,MAAM7jE,EAAE,SAASi7C,EAAE9kD,EAAEiT,GAAG,IAAI2sC,EAAE,CAAC,EAAE8tB,EAAEF,GAAE,WAAW,QAAQ7qE,EAAEmiD,MAAM57C,EAAE47C,MAAM57C,CAAC,IAAGykE,EAAE/tB,EAAEkF,GAAG4oB,EAAE1tE,EAAE+kD,GAAGpiD,EAAEmiD,GAAG7xC,IAAI2sC,EAAE3sC,GAAG06D,GAAG7pE,EAAEA,EAAE8K,EAAE9K,EAAE8jD,EAAE8lB,EAAE,SAAS9tB,EAAE,EAAEmF,EAAEl7C,EAAEipD,KAAK,SAAShO,EAAE9kD,GAAG,OAAO8kD,EAAE7+C,OAAO25C,EAAEkF,IAAI,EAAE9kD,IAAI8kD,EAAEA,EAAE32C,QAAQw/D,EAAE,KAAK,EAAE3tE,IAAI8kD,EAAEA,EAAE32C,QAAQ/E,EAAE,KAAK07C,CAAC,EAAEA,EAAE/jD,QAAQ8I,CAAC,EAAE,SAASi7C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAE87C,EAAE4tB,EAAE7qE,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAI06D,EAAE16D,EAAE,IAAI7J,EAAE6J,EAAE,GAAGpJ,EAAET,EAAEuI,QAAQozC,EAAE37C,EAAE6mC,aAAamjC,EAAEhqE,EAAE8mC,eAAeq9B,EAAEnkE,EAAEknC,eAAeqjC,EAAEvqE,EAAEgnC,SAASlkC,EAAE,EAAEwoD,EAAE,CAAC,EAAE1G,EAAE,WAAW,IAAIlJ,GAAGhgD,KAAK,GAAG4vD,EAAEtoD,eAAe04C,GAAG,CAAC,IAAI9kD,EAAE00D,EAAE5P,UAAU4P,EAAE5P,GAAG9kD,GAAG,CAAC,EAAEmJ,EAAE,SAAS27C,GAAGkJ,EAAElmD,KAAKg9C,EAAEh3C,KAAK,EAAEi3C,GAAGquB,IAAIruB,EAAE,SAASD,GAAG,IAAI,IAAI9kD,EAAE,GAAGiT,EAAE,EAAEtN,UAAU5B,OAAOkP,GAAGjT,EAAED,KAAK4F,UAAUsN,MAAM,OAAOyhD,IAAIxoD,GAAG,WAAWwhE,EAAE,mBAAmB5oB,EAAEA,EAAE34C,SAAS24C,GAAG9kD,EAAE,EAAE8D,EAAEoI,GAAGA,CAAC,EAAEknE,EAAE,SAAStuB,UAAU4P,EAAE5P,EAAE,EAAE,WAAW7xC,EAAE,EAAFA,CAAKpJ,GAAG/F,EAAE,SAASghD,GAAGj7C,EAAEsnC,SAASxuC,EAAEqrD,EAAElJ,EAAE,GAAG,EAAE6uB,GAAGA,EAAEviC,IAAIttC,EAAE,SAASghD,GAAG6uB,EAAEviC,IAAIzuC,EAAEqrD,EAAElJ,EAAE,GAAG,EAAEyoB,GAAWC,GAAR5tB,EAAE,IAAI2tB,GAAMl8B,MAAMuO,EAAEtO,MAAMC,UAAUpoC,EAAErF,EAAEnB,EAAE6qE,EAAEx8B,YAAYw8B,EAAE,IAAIpkE,EAAEooC,kBAAkB,mBAAmBR,cAAc5nC,EAAEqoC,eAAe3tC,EAAE,SAASghD,GAAG17C,EAAE4nC,YAAY8T,EAAE,GAAG,IAAI,EAAE17C,EAAEooC,iBAAiB,UAAUroC,GAAE,IAAKrF,EAAE,uBAAuB6pE,EAAE,UAAU,SAAS7oB,GAAG57C,EAAEwoC,YAAYi8B,EAAE,WAAW40C,mBAAmB,WAAWr5G,EAAEyoC,YAAY7sC,MAAMkpD,EAAElmD,KAAKg9C,EAAE,CAAC,EAAE,SAASA,GAAGlT,WAAWjvC,EAAEqrD,EAAElJ,EAAE,GAAG,EAAE,GAAGA,EAAE/jD,QAAQ,CAAC4L,IAAIo4C,EAAEj/C,MAAMstE,EAAE,EAAE,SAAStuB,EAAE9kD,GAAG,IAAIiT,EAAEjH,KAAK4E,KAAK9M,EAAEkI,KAAK6E,MAAMi0C,EAAE/jD,QAAQ,SAAS+jD,GAAG,OAAO/zC,MAAM+zC,GAAGA,GAAG,GAAGA,EAAE,EAAEhhD,EAAEmP,GAAG6xC,EAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAFA,CAAM,GAAGu6D,GAAE,EAAG,QAAQ,IAAIzkE,MAAM,GAAGd,MAAK,WAAWulE,GAAE,CAAE,IAAG1pE,EAAEA,EAAE8K,EAAE9K,EAAE8jD,EAAE4lB,EAAE,QAAQ,CAACvlE,KAAK,SAAS68C,GAAG,OAAOlF,EAAE96C,KAAKggD,EAAEn/C,UAAU5B,OAAO,EAAE4B,UAAU,QAAG,EAAO,IAAIsN,EAAE,GAAFA,CAAM,OAAO,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAE87C,EAAE4tB,EAAE7qE,EAAE+qE,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,GAAG06D,EAAE16D,EAAE,IAAI7J,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,GAAG8xC,EAAE9xC,EAAE,GAAGmgE,EAAEngE,EAAE,IAAIs6D,EAAEt6D,EAAE,IAAI0gE,EAAE1gE,EAAE,IAAI/G,EAAE+G,EAAE,IAAIyhD,EAAEzhD,EAAE,IAAItG,IAAIqhD,EAAE/6C,EAAE,GAAFA,GAAQ9J,EAAE8J,EAAE,IAAI47C,EAAE57C,EAAE,IAAIs1B,EAAEt1B,EAAE,IAAIioE,EAAEjoE,EAAE,IAAIo7B,EAAEnlC,EAAEtE,UAAU8B,EAAEwC,EAAEyI,QAAQslE,EAAEvwE,GAAGA,EAAEkL,SAAS9O,EAAEm0E,GAAGA,EAAEplE,IAAI,GAAGjD,EAAE1F,EAAEkqC,QAAQ0P,EAAE,WAAW15C,EAAE1C,GAAG4I,EAAE,WAAW,EAAEyD,EAAE6sC,EAAEz2C,EAAEU,EAAEmJ,IAAI,WAAW,IAAI,IAAI8xC,EAAEl2C,EAAE8kC,QAAQ,GAAG1zC,GAAG8kD,EAAEr8C,YAAY,CAAC,GAAGwK,EAAE,EAAFA,CAAK,YAAY,SAAS6xC,GAAGA,EAAEx1C,EAAEA,EAAE,EAAE,OAAOwzC,GAAG,mBAAmBzN,wBAAwByP,EAAE5S,KAAK5iC,aAAatP,GAAG,IAAI8C,EAAE+D,QAAQ,SAAS,IAAI0hC,EAAE1hC,QAAQ,YAAY,CAAC,MAAMi+C,GAAG,CAAC,CAApO,GAAwOh8C,EAAE,SAASg8C,GAAG,IAAI9kD,EAAE,SAAS+kD,EAAED,IAAI,mBAAmB9kD,EAAE8kD,EAAE5S,QAAQlyC,CAAC,EAAEm0E,EAAE,SAASrvB,EAAE9kD,GAAG,IAAI8kD,EAAEw2D,GAAG,CAACx2D,EAAEw2D,IAAG,EAAG,IAAIroG,EAAE6xC,EAAEqtB,GAAGnkB,GAAE,WAAW,IAAI,IAAIlqD,EAAEghD,EAAE2tB,GAAG7yB,EAAE,GAAGkF,EAAE4tB,GAAGlF,EAAE,EAAEv6D,EAAElP,OAAOypE,IAAI,SAASxtE,GAAG,IAAIiT,EAAEu6D,EAAE7qE,EAAE+qE,EAAE9tB,EAAE5/C,EAAEi5C,GAAGj5C,EAAEk5C,KAAKhwC,EAAElJ,EAAE0zC,QAAQi6B,EAAE3tE,EAAEg2C,OAAO5sC,EAAEpJ,EAAEuzC,OAAO,IAAIm6B,GAAG9tB,IAAI,GAAGkF,EAAE6sH,IAAIx/J,EAAE2yC,GAAGA,EAAE6sH,GAAG,IAAG,IAAKjkG,EAAEz6D,EAAEnP,GAAGsF,GAAGA,EAAEqqC,QAAQxgC,EAAEy6D,EAAE5pE,GAAGsF,IAAIA,EAAEoqC,OAAO7wC,GAAE,IAAKsQ,IAAIjT,EAAEiyC,QAAQ07B,EAAEt/B,EAAE,yBAAyBm/B,EAAE1kE,EAAEmK,IAAIu6D,EAAE1lE,KAAKmL,EAAE/J,EAAEykE,GAAGzkE,EAAE+J,IAAI06D,EAAE7pE,EAAE,CAAC,MAAMghD,GAAG17C,IAAIzG,GAAGyG,EAAEoqC,OAAOm6B,EAAE7oB,EAAE,CAAC,CAAvQ,CAAyQ7xC,EAAEu6D,MAAM1oB,EAAEqtB,GAAG,GAAGrtB,EAAEw2D,IAAG,EAAGt7G,IAAI8kD,EAAE6sH,IAAI3uH,EAAE8B,EAAE,GAAE,CAAC,EAAE9B,EAAE,SAAS8B,GAAG4P,EAAE5sD,KAAKoB,GAAE,WAAW,IAAIlJ,EAAEiT,EAAEnP,EAAE87C,EAAEkF,EAAE2tB,GAAGjF,EAAE2I,EAAErxB,GAAG,GAAG0oB,IAAIxtE,EAAE6uD,GAAE,WAAW/L,EAAEp8C,EAAEmzC,KAAK,qBAAqB+F,EAAEkF,IAAI7xC,EAAE/J,EAAEi4Q,sBAAsBluQ,EAAE,CAACg/B,QAAQ6S,EAAEpL,OAAOkG,KAAK97C,EAAEoF,EAAEhJ,UAAU4D,EAAE3D,OAAO2D,EAAE3D,MAAM,8BAA8By/C,EAAE,IAAGkF,EAAE6sH,GAAG7uH,GAAGqzB,EAAErxB,GAAG,EAAE,GAAGA,EAAEhjD,QAAG,EAAO0rE,GAAGxtE,EAAEA,EAAE,MAAMA,EAAE2zE,CAAC,GAAE,EAAEwC,EAAE,SAASrxB,GAAG,OAAO,IAAIA,EAAE6sH,IAAI,KAAK7sH,EAAEhjD,IAAIgjD,EAAEqtB,IAAIpuE,MAAM,EAAEoO,EAAE,SAAS2yC,GAAG4P,EAAE5sD,KAAKoB,GAAE,WAAW,IAAIlJ,EAAE8iD,EAAEp8C,EAAEmzC,KAAK,mBAAmBiL,IAAI9kD,EAAEkJ,EAAEk4Q,qBAAqBphR,EAAE,CAACiyC,QAAQ6S,EAAEpL,OAAOoL,EAAE2tB,IAAI,GAAE,EAAE7qB,EAAE,SAAS9C,GAAG,IAAI9kD,EAAE8E,KAAK9E,EAAEwuF,KAAKxuF,EAAEwuF,IAAG,GAAGxuF,EAAEA,EAAE0xK,IAAI1xK,GAAIyyE,GAAG3tB,EAAE9kD,EAAE0yE,GAAG,EAAE1yE,EAAE8B,KAAK9B,EAAE8B,GAAG9B,EAAEmyE,GAAG5oE,SAAS4qE,EAAEn0E,GAAE,GAAI,EAAEm7E,EAAE,SAASr2B,GAAG,IAAI9kD,EAAEiT,EAAEnO,KAAK,IAAImO,EAAEu7E,GAAG,CAACv7E,EAAEu7E,IAAG,EAAGv7E,EAAEA,EAAEy+J,IAAIz+J,EAAE,IAAI,GAAGA,IAAI6xC,EAAE,MAAMzW,EAAE,qCAAqCruC,EAAE8I,EAAEg8C,IAAIkJ,GAAE,WAAW,IAAIlqD,EAAE,CAAC4tK,GAAGz+J,EAAEu7E,IAAG,GAAI,IAAIxuF,EAAE8H,KAAKg9C,EAAE6oB,EAAEwN,EAAEr3E,EAAE,GAAG6pE,EAAE/lB,EAAE9jD,EAAE,GAAG,CAAC,MAAMghD,GAAG8C,EAAE9/C,KAAKhE,EAAEghD,EAAE,CAAC,KAAI7xC,EAAEw/D,GAAG3tB,EAAE7xC,EAAEy/D,GAAG,EAAEyB,EAAElhE,GAAE,GAAI,CAAC,MAAM6xC,GAAG8C,EAAE9/C,KAAK,CAAC4pK,GAAGz+J,EAAEu7E,IAAG,GAAI1pC,EAAE,CAAC,CAAC,EAAE9xC,IAAIpE,EAAE,SAASk2C,GAAGyoB,EAAEzoE,KAAK8J,EAAE,UAAU,MAAMwkE,EAAEtuB,GAAGhhD,EAAEgE,KAAKhD,MAAM,IAAIggD,EAAE6oB,EAAEwN,EAAEr2E,KAAK,GAAG6oE,EAAE/lB,EAAE9iD,KAAK,GAAG,CAAC,MAAMggD,GAAG8C,EAAE9/C,KAAKhD,KAAKggD,EAAE,CAAC,GAAEhhD,EAAE,SAASghD,GAAGhgD,KAAKqtE,GAAG,GAAGrtE,KAAKhD,QAAG,EAAOgD,KAAK4tE,GAAG,EAAE5tE,KAAK0pF,IAAG,EAAG1pF,KAAK2tE,QAAG,EAAO3tE,KAAK6sK,GAAG,EAAE7sK,KAAKw2G,IAAG,CAAE,GAAI91G,UAAUyN,EAAE,GAAFA,CAAMrE,EAAEpJ,UAAU,CAAC0sC,KAAK,SAAS4S,EAAE9kD,GAAG,IAAIiT,EAAEF,EAAE7G,EAAEpH,KAAK8J,IAAI,OAAOqE,EAAEgmC,GAAG,mBAAmB6L,GAAGA,EAAE7xC,EAAEimC,KAAK,mBAAmBl5C,GAAGA,EAAEiT,EAAEsgC,OAAOuP,EAAEp8C,EAAE6sC,YAAO,EAAOzuC,KAAKqtE,GAAGpyE,KAAKkT,GAAGnO,KAAKhD,IAAIgD,KAAKhD,GAAG/B,KAAKkT,GAAGnO,KAAK4tE,IAAIyB,EAAErvE,MAAK,GAAImO,EAAEg/B,OAAO,EAAE86C,MAAM,SAASjoC,GAAG,OAAOhgD,KAAKotC,UAAK,EAAO4S,EAAE,IAAI0oB,EAAE,WAAW,IAAI1oB,EAAE,IAAIhhD,EAAEgB,KAAKmtC,QAAQ6S,EAAEhgD,KAAK4uC,QAAQi6B,EAAEwN,EAAEr2B,EAAE,GAAGhgD,KAAKkxC,OAAO23B,EAAE/lB,EAAE9C,EAAE,EAAE,EAAE37C,EAAEU,EAAEkJ,EAAE,SAAS+xC,GAAG,OAAOA,IAAIl2C,GAAGk2C,IAAIniD,EAAE,IAAI6qE,EAAE1oB,GAAGlF,EAAEkF,EAAE,GAAGj7C,EAAEA,EAAEyxE,EAAEzxE,EAAE8+E,EAAE9+E,EAAE+9C,GAAG50C,EAAE,CAACogC,QAAQxkC,IAAIqE,EAAE,GAAFA,CAAMrE,EAAE,WAAWqE,EAAE,GAAFA,CAAM,WAAWtQ,EAAEsQ,EAAE,IAAImgC,QAAQvpC,EAAEA,EAAEwkC,EAAExkC,EAAE+9C,GAAG50C,EAAE,UAAU,CAACgjC,OAAO,SAAS8O,GAAG,IAAI9kD,EAAE+S,EAAEjO,MAAM,OAAM,EAAG9E,EAAEg2C,QAAQ8O,GAAG9kD,EAAEiyC,OAAO,IAAIpoC,EAAEA,EAAEwkC,EAAExkC,EAAE+9C,GAAG8lB,IAAI16D,GAAG,UAAU,CAAC0gC,QAAQ,SAASoR,GAAG,OAAOo2B,EAAExN,GAAG5oE,OAAOnC,EAAEiM,EAAE9J,KAAKggD,EAAE,IAAIj7C,EAAEA,EAAEwkC,EAAExkC,EAAE+9C,IAAI50C,GAAGC,EAAE,GAAFA,EAAM,SAAS6xC,GAAGl2C,EAAEsvC,IAAI4G,GAAGioC,MAAMz9E,EAAE,KAAI,UAAU,CAAC4uC,IAAI,SAAS4G,GAAG,IAAI9kD,EAAE8E,KAAKmO,EAAEF,EAAE/S,GAAG8D,EAAEmP,EAAEygC,QAAQkM,EAAE3sC,EAAE+iC,OAAOw3B,EAAE3e,GAAE,WAAW,IAAI57C,EAAE,GAAGu6D,EAAE,EAAE7qE,EAAE,EAAEgxE,EAAE7uB,GAAE,GAAG,SAASA,GAAG,IAAI4oB,EAAEF,IAAItkE,GAAE,EAAG+J,EAAElT,UAAK,GAAQ4C,IAAI3C,EAAE0zC,QAAQoR,GAAG5S,MAAK,SAAS4S,GAAG57C,IAAIA,GAAE,EAAG+J,EAAEy6D,GAAG5oB,IAAIniD,GAAGmB,EAAEmP,GAAG,GAAE2sC,EAAE,MAAKj9C,GAAGmB,EAAEmP,EAAE,IAAG,OAAOu6D,EAAExtE,GAAG4/C,EAAE4tB,EAAEmG,GAAG1gE,EAAEg/B,OAAO,EAAEwN,KAAK,SAASqF,GAAG,IAAI9kD,EAAE8E,KAAKmO,EAAEF,EAAE/S,GAAG8D,EAAEmP,EAAE+iC,OAAO4J,EAAEiP,GAAE,WAAW8kB,EAAE7uB,GAAE,GAAG,SAASA,GAAG9kD,EAAE0zC,QAAQoR,GAAG5S,KAAKj/B,EAAEygC,QAAQ5vC,EAAE,GAAE,IAAG,OAAO87C,EAAE5/C,GAAG8D,EAAE87C,EAAE+zB,GAAG1gE,EAAEg/B,OAAO,GAAG,EAAE,SAAS6S,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,IAAInP,EAAEA,EAAE8K,EAAE9K,EAAEygD,EAAE,UAAU,CAAC88N,QAAQ,SAASv8N,GAAG,IAAI9kD,EAAE2C,EAAEmC,KAAK86C,EAAExM,SAASo6B,EAAEp6B,SAASngC,EAAE,mBAAmB6xC,EAAE,OAAOhgD,KAAKotC,KAAKj/B,EAAE,SAASA,GAAG,OAAOy6D,EAAE1tE,EAAE8kD,KAAK5S,MAAK,WAAW,OAAOj/B,CAAC,GAAE,EAAE6xC,EAAE7xC,EAAE,SAASA,GAAG,OAAOy6D,EAAE1tE,EAAE8kD,KAAK5S,MAAK,WAAW,MAAMj/B,CAAC,GAAE,EAAE6xC,EAAE,GAAG,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,aAAa,SAASnP,EAAEghD,GAAG7xC,EAAE,GAAG,CAAC,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,KAAcy6D,EAAE5pE,EAAEoF,EAAX+J,EAAE,IAAWtQ,CAAEi9C,EAAE12C,EAAEskE,EAAEtkE,GAAE,EAAGwkE,EAAE,KAAK,MAAM1tE,EAAEkJ,EAAEA,EAAEnI,OAAO,EAAE,SAAS+jD,EAAE9kD,EAAEiT,GAAG,aAAa,SAASnP,EAAEghD,EAAE9kD,EAAEiT,GAAG,OAAOjT,KAAK8kD,EAAEjkD,OAAOC,eAAegkD,EAAE9kD,EAAE,CAACgB,MAAMiS,EAAEhP,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAK2gD,EAAE9kD,GAAGiT,EAAE6xC,CAAC,CAAC9kD,EAAEkJ,EAAEpF,CAAC,EAAE,SAASghD,EAAE9kD,EAAEiT,GAAG,aAAa,SAASnP,EAAEghD,GAAG,OAAOhhD,EAAE,mBAAmByK,QAAQ,iBAAiBA,OAAOiD,SAAS,SAASszC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBv2C,QAAQu2C,EAAEr8C,cAAc8F,QAAQu2C,IAAIv2C,OAAO/I,UAAU,gBAAgBs/C,CAAC,GAAGA,EAAE,CAAC,SAASlF,EAAEkF,GAAG,OAAOlF,EAAE,mBAAmBrxC,QAAQ,WAAWzK,EAAEyK,OAAOiD,UAAU,SAASszC,GAAG,OAAOhhD,EAAEghD,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBv2C,QAAQu2C,EAAEr8C,cAAc8F,QAAQu2C,IAAIv2C,OAAO/I,UAAU,SAAS1B,EAAEghD,EAAE,GAAGA,EAAE,CAAC9kD,EAAEkJ,EAAE02C,CAAC,EAAE,SAASkF,EAAE9kD,EAAEiT,GAAG,aAAapS,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAI2sC,GAAG3sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKu6D,GAAGv6D,EAAEA,EAAE2sC,GAAG3sC,EAAE,KAAKtQ,GAAGsQ,EAAEA,EAAEu6D,GAAGv6D,EAAE,KAAKy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAIA,EAAEs6D,EAAEvtE,EAAE,eAAc,WAAW,OAAO2C,EAAEuG,CAAC,IAAG+J,EAAEs6D,EAAEvtE,EAAE,oBAAmB,WAAW,OAAO0tE,EAAExkE,CAAC,IAAG+J,EAAEs6D,EAAEvtE,EAAE,gBAAe,WAAW,OAAOkJ,EAAEA,CAAC,IAAGlJ,EAAEqC,QAAQM,EAAEuG,CAAC,EAAE,SAAS47C,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEnP,GAAG,KAAKghD,aAAa9kD,SAAI,IAAS8D,GAAGA,KAAKghD,EAAE,MAAMlgD,UAAUqO,EAAE,2BAA2B,OAAO6xC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEy6D,EAAExkE,GAAGpF,EAAE9D,GAAG,IAAI2tE,EAAE/tB,EAAEkF,GAAG17C,EAAEokE,EAAEG,GAAG9jE,EAAElH,EAAEgrE,EAAE5pE,QAAQghD,EAAE77C,EAAEW,EAAE,EAAE,EAAEupE,EAAElqE,GAAG,EAAE,EAAE,GAAG+J,EAAE,EAAE,OAAO,CAAC,GAAG8xC,KAAK37C,EAAE,CAACskE,EAAEtkE,EAAE27C,GAAGA,GAAGquB,EAAE,KAAK,CAAC,GAAGruB,GAAGquB,EAAElqE,EAAE67C,EAAE,EAAEl7C,GAAGk7C,EAAE,MAAMngD,UAAU,8CAA8C,CAAC,KAAKsE,EAAE67C,GAAG,EAAEl7C,EAAEk7C,EAAEA,GAAGquB,EAAEruB,KAAK37C,IAAIskE,EAAE1tE,EAAE0tE,EAAEtkE,EAAE27C,GAAGA,EAAE4oB,IAAI,OAAOD,CAAC,CAAC,EAAE,SAAS5oB,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,EAAFA,CAAK,WAAW6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAI9kD,EAAE,OAAO4/C,EAAEkF,KAAqB,mBAAhB9kD,EAAE8kD,EAAEr8C,cAAkCzI,IAAI+I,QAAQ62C,EAAE5/C,EAAEwF,aAAaxF,OAAE,GAAQ8D,EAAE9D,IAAI,QAAQA,EAAEA,EAAEwtE,MAAMxtE,OAAE,SAAS,IAASA,EAAE+I,MAAM/I,CAAC,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,OAAO,IAAI8D,EAAEghD,GAAN,CAAU9kD,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAGu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIy6D,EAAEz6D,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG,IAAI/J,EAAEwkE,EAAE5oB,GAAG6oB,EAAE16D,EAAEtQ,EAAEuG,EAAE,GAAG47C,IAAI17C,EAAEukE,EAAE,GAAG9jE,EAAE8jE,EAAE,GAAGH,GAAE,WAAW,IAAIxtE,EAAE,CAAC,EAAE,OAAOA,EAAEkJ,GAAG,WAAW,OAAO,CAAC,EAAE,GAAG,GAAG47C,GAAG9kD,EAAE,MAAK4/C,EAAE35C,OAAOT,UAAUs/C,EAAE17C,GAAGtF,EAAEkgD,OAAOx+C,UAAU0D,EAAE,GAAGlJ,EAAE,SAAS8kD,EAAE9kD,GAAG,OAAO6J,EAAE/B,KAAKg9C,EAAEhgD,KAAK9E,EAAE,EAAE,SAAS8kD,GAAG,OAAOj7C,EAAE/B,KAAKg9C,EAAEhgD,KAAK,GAAG,CAAC,EAAE,SAASggD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAEsQ,EAAE,GAAGy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAI06D,EAAE,CAAC,EAAEvkE,EAAE,CAAC,EAAEpJ,EAAE8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEpJ,EAAEk7C,GAAG,IAAIquB,EAAE7F,EAAEoG,EAAEznE,EAAEwoD,EAAE3P,EAAE,WAAW,OAAOD,CAAC,EAAE57C,EAAE47C,GAAGkJ,EAAElqD,EAAEmP,EAAEpJ,EAAE7J,EAAE,EAAE,GAAGmJ,EAAE,EAAE,GAAG,mBAAmBurD,EAAE,MAAM9vD,UAAUkgD,EAAE,qBAAqB,GAAG0oB,EAAE9Y,IAAI,IAAI0e,EAAE1F,EAAE5oB,EAAE/gD,QAAQqvE,EAAEjqE,EAAEA,IAAI,IAAI+C,EAAElM,EAAEguD,EAAErrD,EAAE4qE,EAAEzoB,EAAE37C,IAAI,GAAGokE,EAAE,IAAIvf,EAAElJ,EAAE37C,OAAOwkE,GAAGzhE,IAAI9C,EAAE,OAAO8C,OAAO,IAAIynE,EAAEjf,EAAE5sD,KAAKg9C,KAAKyoB,EAAEoG,EAAEnsD,QAAQyyB,MAAM,IAAI/tC,EAAE0zC,EAAE+zB,EAAE3lB,EAAEuf,EAAEvsE,MAAMhB,MAAM2tE,GAAGzhE,IAAI9C,EAAE,OAAO8C,CAAC,EAAElM,EAAEshR,MAAM3zM,EAAE3tE,EAAEuhR,OAAOn4Q,CAAC,EAAE,SAAS07C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAItG,IAAIm4C,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG,IAAIu6D,EAAE7qE,EAAE3C,EAAEyI,YAAY,OAAO9F,IAAIsQ,GAAG,mBAAmBtQ,IAAI6qE,EAAE7qE,EAAE6C,aAAayN,EAAEzN,WAAW1B,EAAE0pE,IAAI5tB,GAAGA,EAAEkF,EAAE0oB,GAAG1oB,CAAC,CAAC,EAAE,SAASA,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG,IAAInP,OAAE,IAASmP,EAAE,OAAOjT,EAAE+D,QAAQ,KAAK,EAAE,OAAOD,EAAEghD,IAAIA,EAAEh9C,KAAKmL,GAAG,KAAK,EAAE,OAAOnP,EAAEghD,EAAE9kD,EAAE,IAAI8kD,EAAEh9C,KAAKmL,EAAEjT,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAEghD,EAAE9kD,EAAE,GAAGA,EAAE,IAAI8kD,EAAEh9C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAEghD,EAAE9kD,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI8kD,EAAEh9C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAEghD,EAAE9kD,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI8kD,EAAEh9C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAO8kD,EAAEz7C,MAAM4J,EAAEjT,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,EAAFA,CAAK,YAAYu6D,EAAEzkE,MAAMvD,UAAUs/C,EAAE/jD,QAAQ,SAAS+jD,GAAG,YAAO,IAASA,IAAIhhD,EAAEiF,QAAQ+7C,GAAG0oB,EAAE5tB,KAAKkF,EAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAE2sC,GAAG,IAAI,OAAOA,EAAE5/C,EAAE8D,EAAEmP,GAAG,GAAGA,EAAE,IAAIjT,EAAEiT,EAAE,CAAC,MAAMjT,GAAG,IAAIwtE,EAAE1oB,EAAEwiD,OAAO,WAAM,IAAS95B,GAAG1pE,EAAE0pE,EAAE1lE,KAAKg9C,IAAI9kD,CAAC,CAAC,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,IAAItQ,EAAE,CAAC,EAAEsQ,EAAE,EAAFA,CAAKtQ,EAAEsQ,EAAE,EAAFA,CAAK,aAAY,WAAW,OAAOnO,IAAI,IAAGggD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG6xC,EAAEt/C,UAAU1B,EAAEnB,EAAE,CAAC6kB,KAAKo4B,EAAE,EAAE3sC,KAAKu6D,EAAE1oB,EAAE9kD,EAAE,YAAY,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,GAAGu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGy6D,EAAEz6D,EAAE,IAAI/J,EAAE+J,EAAE,IAAI06D,EAAE16D,EAAE,IAAI7J,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,EAAFA,CAAK,YAAY8xC,IAAI,GAAGxhD,MAAM,QAAQ,GAAGA,QAAQ6vE,EAAE,WAAW,OAAOtuE,IAAI,EAAEggD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEs6D,EAAEoG,EAAEznE,EAAEwoD,GAAGxrD,EAAE+J,EAAEjT,EAAEutE,GAAG,IAAIvf,EAAE7kD,EAAE0lD,EAAEtmB,EAAE,SAASuc,GAAG,IAAIC,GAAGD,KAAKmyB,EAAE,OAAOA,EAAEnyB,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAI7xC,EAAEnO,KAAKggD,EAAE,EAAE,OAAO,WAAW,OAAO,IAAI7xC,EAAEnO,KAAKggD,EAAE,CAAC,EAAEo2B,EAAEl7E,EAAE,YAAYquC,EAAE,UAAUslC,EAAEjtE,GAAE,EAAGuwE,EAAEnyB,EAAEt/C,UAAU1C,EAAEm0E,EAAEptE,IAAIotE,EAAE,eAAetD,GAAGsD,EAAEtD,GAAG/kE,EAAE9L,GAAGylC,EAAEorC,GAAG7wB,EAAE6wB,EAAEtlC,EAAE9F,EAAE,WAAW35B,OAAE,EAAOU,EAAE,SAAStP,GAAEi3E,EAAE/c,SAAWp3D,EAAE,GAAGwM,IAAIu/C,EAAEzlD,EAAEkG,EAAExH,KAAK,IAAIg9C,OAAOjkD,OAAO2E,WAAWqpD,EAAErnC,OAAOmmD,EAAE9e,EAAEqsB,GAAE,GAAIp3E,GAAG,mBAAmB+qD,EAAEhlD,IAAIlH,EAAEksD,EAAEhlD,EAAEupE,IAAI/kC,GAAGvrC,GAAG,WAAWA,EAAEoP,OAAOxL,GAAE,EAAGkI,EAAE,WAAW,OAAO9L,EAAEgF,KAAKhD,KAAK,GAAGhB,IAAI4wD,IAAI3P,IAAIr+C,GAAGuwE,EAAEptE,IAAIlH,EAAEs0E,EAAEptE,EAAE+E,GAAG8+D,EAAE1tE,GAAG4O,EAAE8+D,EAAEwN,GAAG9H,EAAEO,EAAE,GAAG3lB,EAAE,CAACrvC,OAAO0vB,EAAEz/B,EAAE25B,EAAE,UAAUhlC,KAAK2I,EAAE0C,EAAE25B,EAAE,QAAQ2xB,QAAQpX,GAAG4R,EAAE,IAAIvrD,KAAK6kD,EAAE7kD,KAAK8tE,GAAGzJ,EAAEyJ,EAAE9tE,EAAE6kD,EAAE7kD,SAASy2C,EAAEA,EAAEhxC,EAAEgxC,EAAEgI,GAAG7C,GAAGr+C,GAAG1G,EAAEguD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASlJ,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,EAAFA,CAAK,YAAY2sC,GAAE,EAAG,IAAI,IAAI4tB,EAAE,CAAC,GAAG1pE,KAAK0pE,EAAE85B,OAAO,WAAW1nD,GAAE,CAAE,EAAE72C,MAAMkgB,KAAKukD,GAAE,WAAW,MAAM,CAAC,GAAE,CAAC,MAAM1oB,GAAG,CAACA,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,IAAIA,IAAI4/C,EAAE,OAAM,EAAG,IAAI3sC,GAAE,EAAG,IAAI,IAAIu6D,EAAE,CAAC,GAAG7qE,EAAE6qE,EAAE1pE,KAAKnB,EAAE6kB,KAAK,WAAW,MAAM,CAACyyB,KAAKhnC,GAAE,EAAG,EAAEu6D,EAAE1pE,GAAG,WAAW,OAAOnB,CAAC,EAAEmiD,EAAE0oB,EAAE,CAAC,MAAM1oB,GAAG,CAAC,OAAO7xC,CAAC,CAAC,EAAE,SAAS6xC,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,MAAM,CAACgB,MAAMhB,EAAEi6C,OAAO6K,EAAE,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAItG,IAAI6gE,EAAE1pE,EAAEivC,kBAAkBjvC,EAAEkvC,uBAAuBrwC,EAAEmB,EAAE6N,QAAQ+7D,EAAE5pE,EAAEsvC,QAAQlqC,EAAE,WAAW+J,EAAE,EAAFA,CAAKtQ,GAAGmiD,EAAE/jD,QAAQ,WAAW,IAAI+jD,EAAE9kD,EAAEiT,EAAE06D,EAAE,WAAW,IAAI7pE,EAAE87C,EAAE,IAAI12C,IAAIpF,EAAEnB,EAAE4wC,SAASzvC,EAAE0vC,OAAOsR,GAAG,CAAClF,EAAEkF,EAAE77C,GAAG67C,EAAEA,EAAEt9B,KAAK,IAAIo4B,GAAG,CAAC,MAAM97C,GAAG,MAAMghD,EAAE7xC,IAAIjT,OAAE,EAAO8D,CAAC,CAAC,CAAC9D,OAAE,EAAO8D,GAAGA,EAAE2vC,OAAO,EAAE,GAAGvqC,EAAE+J,EAAE,WAAWtQ,EAAEwuC,SAASw8B,EAAE,OAAO,IAAIH,GAAG1pE,EAAEqgG,WAAWrgG,EAAEqgG,UAAUupH,WAAW,GAAGhgJ,GAAGA,EAAEh6B,QAAQ,CAAC,IAAItqC,EAAEskE,EAAEh6B,aAAQ,GAAQzgC,EAAE,WAAW7J,EAAE8oC,KAAKy7B,EAAE,CAAC,MAAM16D,EAAE,WAAW2sC,EAAE93C,KAAKhE,EAAE6pE,EAAE,MAAM,CAAC,IAAI9jE,GAAE,EAAGk7C,EAAExlD,SAASo0C,eAAe,IAAI,IAAI65B,EAAEG,GAAG/5B,QAAQmR,EAAE,CAAClR,eAAc,IAAK5gC,EAAE,WAAW8xC,EAAEj3C,KAAKjE,GAAGA,CAAC,CAAC,CAAC,OAAO,SAAS/F,GAAG,IAAI87C,EAAE,CAAC32C,GAAGnF,EAAE0jB,UAAK,GAAQxnB,IAAIA,EAAEwnB,KAAKo4B,GAAGkF,IAAIA,EAAElF,EAAE3sC,KAAKjT,EAAE4/C,CAAC,CAAC,CAAC,EAAE,SAASkF,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,GAAGu6D,EAAEv6D,EAAE,IAAI6xC,EAAE/jD,QAAQkS,EAAE,GAAGpS,OAAOmlD,iBAAiB,SAASlB,EAAE9kD,GAAG4/C,EAAEkF,GAAG,IAAI,IAAI7xC,EAAEtQ,EAAE6qE,EAAExtE,GAAG0tE,EAAE/qE,EAAEoB,OAAOmF,EAAE,EAAEwkE,EAAExkE,GAAGpF,EAAE+F,EAAEi7C,EAAE7xC,EAAEtQ,EAAEuG,KAAKlJ,EAAEiT,IAAI,OAAO6xC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIlO,OAAO,SAAS,aAAa/E,EAAE6J,EAAEhJ,OAAOoO,qBAAqB,SAAS61C,GAAG,OAAOhhD,EAAEghD,EAAElF,EAAE,CAAC,EAAE,SAASkF,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAFA,CAAM,YAAYtQ,EAAE9B,OAAO2E,UAAUs/C,EAAE/jD,QAAQF,OAAOk2G,gBAAgB,SAASjyD,GAAG,OAAOA,EAAElF,EAAEkF,GAAGhhD,EAAEghD,EAAE0oB,GAAG1oB,EAAE0oB,GAAG,mBAAmB1oB,EAAEr8C,aAAaq8C,aAAaA,EAAEr8C,YAAYq8C,EAAEr8C,YAAYjD,UAAUs/C,aAAajkD,OAAO8B,EAAE,IAAI,CAAC,EAAE,SAASmiD,EAAE9kD,GAAGA,EAAE6J,EAAE,CAAC,EAAE0C,oBAAoB,EAAE,SAASu4C,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAI,MAAM,CAAC9kD,GAAE,EAAG2zE,EAAE7uB,IAAI,CAAC,MAAMA,GAAG,MAAM,CAAC9kD,GAAE,EAAG2zE,EAAE7uB,EAAE,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG6xC,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,GAAG,IAAI,IAAI2sC,KAAK5/C,EAAE8D,EAAEghD,EAAElF,EAAE5/C,EAAE4/C,GAAG3sC,GAAG,OAAO6xC,CAAC,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAGu6D,EAAE,SAAS1oB,EAAE9kD,GAAG,GAAG4/C,EAAEkF,IAAIhhD,EAAE9D,IAAI,OAAOA,EAAE,MAAM4E,UAAU5E,EAAE,4BAA4B,EAAE8kD,EAAE/jD,QAAQ,CAAC4L,IAAI9L,OAAOirC,iBAAiB,aAAa,CAAC,EAAE,SAASgZ,EAAE9kD,EAAE8D,GAAG,KAAIA,EAAEmP,EAAE,GAAFA,CAAM9G,SAASrE,KAAKmL,EAAE,IAAIpJ,EAAEhJ,OAAO2E,UAAU,aAAamH,IAAI,IAAKm4C,EAAE,IAAI9kD,IAAI8kD,aAAa/7C,MAAM,CAAC,MAAM+7C,GAAG9kD,GAAE,CAAE,CAAC,OAAO,SAAS8kD,EAAE7xC,GAAG,OAAOu6D,EAAE1oB,EAAE7xC,GAAGjT,EAAE8kD,EAAE9Y,UAAU/4B,EAAEnP,EAAEghD,EAAE7xC,GAAG6xC,CAAC,CAAC,CAAjM,CAAmM,CAAC,GAAE,QAAI,GAAQ/4C,MAAMyhE,EAAE,EAAE,SAAS1oB,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,EAAFA,CAAK,WAAW6xC,EAAE/jD,QAAQ,SAAS+jD,GAAG,IAAI9kD,EAAE8D,EAAEghD,GAAG0oB,GAAGxtE,IAAIA,EAAE2C,IAAIi9C,EAAE/1C,EAAE7J,EAAE2C,EAAE,CAACuB,cAAa,EAAGqG,IAAI,WAAW,OAAOzF,IAAI,GAAG,CAAC,EAAE,SAASggD,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,gDAAgD,EAAE,SAAS+jD,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE5zC,KAAKwE,IAAIg9D,EAAExhE,KAAKyE,IAAIq0C,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,GAAG,OAAO8kD,EAAEhhD,EAAEghD,IAAK,EAAElF,EAAEkF,EAAE9kD,EAAE,GAAGwtE,EAAE1oB,EAAE9kD,EAAE,CAAC,EAAE,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAW2sC,EAAL3sC,EAAE,GAAOkxF,UAAUr/C,EAAE/jD,QAAQ6+C,GAAGA,EAAEluC,WAAW,EAAE,EAAE,SAASozC,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,EAAFA,CAAK,YAAYu6D,EAAEv6D,EAAE,IAAI6xC,EAAE/jD,QAAQkS,EAAE,IAAIopC,kBAAkB,SAASyI,GAAG,GAAG,MAAQA,EAAE,OAAOA,EAAElF,IAAIkF,EAAE,eAAe0oB,EAAE1pE,EAAEghD,GAAG,CAAC,EAAE,SAASA,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAFA,CAAM,GAAGnP,EAAEA,EAAE8K,EAAE9K,EAAE8jD,GAAG30C,EAAE,GAAFA,CAAM,GAAGzP,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASshD,GAAG,OAAOlF,EAAE96C,KAAKggD,EAAEn/C,UAAU,GAAG,GAAG,EAAE,SAASm/C,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAFA,EAAM,GAAIu6D,EAAE,GAAG3mE,QAAQlE,IAAI6qE,GAAG,EAAE,CAAC,GAAG3mE,QAAQ,GAAG,GAAG,EAAE/C,EAAEA,EAAE8K,EAAE9K,EAAE8jD,GAAGjlD,IAAIsQ,EAAE,GAAFA,CAAMu6D,IAAI,QAAQ,CAAC3mE,QAAQ,SAASi+C,GAAG,OAAOniD,EAAE6qE,EAAEnkE,MAAMvE,KAAKa,YAAY,EAAEi6C,EAAE96C,KAAKggD,EAAEn/C,UAAU,GAAG,GAAG,EAAE,SAASm/C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAGnP,EAAEA,EAAEuqC,EAAE,QAAQ,CAACzlC,QAAQqK,EAAE,KAAK,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,GAAFA,CAAM,GAAGnP,EAAEA,EAAE8K,EAAE9K,EAAE8jD,GAAG30C,EAAE,GAAFA,CAAM,GAAGvQ,KAAI,GAAI,QAAQ,CAACA,IAAI,SAASoiD,GAAG,OAAOlF,EAAE96C,KAAKggD,EAAEn/C,UAAU,GAAG,GAAG,EAAE,SAASm/C,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAInP,EAAEA,EAAE8K,EAAE9K,EAAE8jD,GAAG30C,EAAE,GAAFA,CAAM,GAAG2yE,QAAO,GAAI,QAAQ,CAACA,OAAO,SAAS9gC,GAAG,OAAOlF,EAAE96C,KAAKggD,EAAEn/C,UAAU5B,OAAO4B,UAAU,IAAG,EAAG,GAAG,EAAE,SAASm/C,EAAE9kD,EAAEiT,GAAG,IAAInP,EAAEulB,KAAK7jB,UAAUo6C,EAAE97C,EAAEwF,SAASkkE,EAAE1pE,EAAE65G,QAAQ,IAAIt0F,KAAKy0H,KAAK,IAAI,gBAAgB7qI,EAAE,EAAFA,CAAKnP,EAAE,YAAW,WAAW,IAAIghD,EAAE0oB,EAAE1lE,KAAKhD,MAAM,OAAOggD,GAAIA,EAAElF,EAAE93C,KAAKhD,MAAM,cAAc,GAAE,EAAE,SAASggD,EAAE9kD,EAAEiT,GAAGA,EAAE,IAAI,KAAK,KAAKuxC,OAAOvxC,EAAE,IAAIpJ,EAAEm6C,OAAOx+C,UAAU,QAAQ,CAACtB,cAAa,EAAGqG,IAAI0I,EAAE,KAAK,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAGA,EAAE,GAAFA,CAAM,SAAS,GAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,MAAM,CAAC,SAASA,GAAG,aAAa,IAAInP,EAAEghD,EAAEhgD,MAAM86C,EAAE,MAAQ3sC,OAAE,EAAOA,EAAEjT,GAAG,YAAO,IAAS4/C,EAAEA,EAAE93C,KAAKmL,EAAEnP,GAAG,IAAIkgD,OAAO/wC,GAAGjT,GAAGiG,OAAOnC,GAAG,EAAEmP,EAAE,GAAE,EAAE,SAAS6xC,EAAE9kD,EAAEiT,GAAG,aAAaA,EAAE,IAAI,IAAInP,EAAEmP,EAAE,GAAG2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAE,IAAI2G,SAASokE,EAAE,SAAS5oB,GAAG7xC,EAAE,EAAFA,CAAK+wC,OAAOx+C,UAAU,WAAWs/C,GAAE,EAAG,EAAE7xC,EAAE,EAAFA,EAAK,WAAW,MAAM,QAAQtQ,EAAEmF,KAAK,CAAC8B,OAAO,IAAI46C,MAAM,KAAK,IAAGkpB,GAAE,WAAW,IAAI5oB,EAAEhhD,EAAEgB,MAAM,MAAM,IAAIC,OAAO+/C,EAAEl7C,OAAO,IAAI,UAAUk7C,EAAEA,EAAEN,OAAOgpB,GAAG1oB,aAAad,OAAOpE,EAAE93C,KAAKg9C,QAAG,EAAO,IAAG,YAAYniD,EAAEuP,MAAMw7D,GAAE,WAAW,OAAO/qE,EAAEmF,KAAKhD,KAAK,GAAE,EAAE,SAASggD,EAAE9kD,EAAEiT,GAAG,aAAaA,EAAE,GAAFA,CAAM,QAAO,SAAS6xC,GAAG,OAAO,WAAW,OAAOA,EAAEhgD,KAAK,EAAE,CAAC,GAAE,EAAE,SAASggD,EAAE9kD,EAAEiT,GAAG,IAAI,IAAInP,EAAEmP,EAAE,IAAI2sC,EAAE3sC,EAAE,IAAIu6D,EAAEv6D,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGy6D,EAAEz6D,EAAE,GAAG/J,EAAE+J,EAAE,IAAI06D,EAAE16D,EAAE,GAAG7J,EAAEukE,EAAE,YAAY9jE,EAAE8jE,EAAE,eAAe5oB,EAAE77C,EAAEH,MAAMqqE,EAAE,CAACkmE,aAAY,EAAGC,qBAAoB,EAAGC,cAAa,EAAGC,gBAAe,EAAGC,aAAY,EAAGC,eAAc,EAAGC,cAAa,EAAGC,sBAAqB,EAAGC,UAAS,EAAGC,mBAAkB,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,mBAAkB,EAAGC,WAAU,EAAGC,eAAc,EAAGC,cAAa,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,QAAO,EAAGC,aAAY,EAAGC,eAAc,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,eAAc,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,gBAAe,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,WAAU,GAAI7tE,EAAE3tB,EAAEwzB,GAAGO,EAAE,EAAEA,EAAEpG,EAAExpE,OAAO4vE,IAAI,CAAC,IAAIznE,EAAEwoD,EAAE6Y,EAAEoG,GAAG3lB,EAAEolB,EAAE1e,GAAGvrD,EAAExG,EAAE+xD,GAAG7F,EAAE1lD,GAAGA,EAAE3D,UAAU,GAAGqpD,IAAIA,EAAEzlD,IAAIskE,EAAE7e,EAAEzlD,EAAE27C,GAAG8J,EAAEhlD,IAAI6jE,EAAE7e,EAAEhlD,EAAE6qD,GAAGxrD,EAAEwrD,GAAG3P,EAAEiJ,GAAG,IAAI9hD,KAAKpI,EAAE+qD,EAAE3iD,IAAIshE,EAAE3e,EAAE3iD,EAAEpI,EAAEoI,IAAG,EAAG,CAAC,EAAE,SAAS44C,EAAE9kD,GAAG,EAAE,SAAS8kD,EAAE9kD,GAAG8kD,EAAE/jD,QAAQ,SAAS+jD,EAAE9kD,EAAEiT,EAAEnP,EAAE87C,EAAE4tB,GAAG,IAAI7qE,EAAE+qE,EAAE5oB,EAAEA,GAAG,CAAC,EAAE57C,SAAS47C,EAAEziD,QAAQ,WAAW6G,GAAG,aAAaA,IAAIvG,EAAEmiD,EAAE4oB,EAAE5oB,EAAEziD,SAAS,IAA4J+G,EAAxJukE,EAAE,mBAAmBD,EAAEA,EAAE1iE,QAAQ0iE,EAAyH,GAAvH1tE,IAAI2tE,EAAEsM,OAAOj6E,EAAEi6E,OAAOtM,EAAE2/B,gBAAgBttG,EAAEstG,gBAAgB3/B,EAAE4/B,WAAU,GAAIt6F,IAAI06D,EAAE+6B,YAAW,GAAI9oD,IAAI+tB,EAAE6/B,SAAS5tD,GAAY4tB,GAAGpkE,EAAE,SAAS07C,IAAGA,EAAEA,GAAGhgD,KAAK2oG,QAAQ3oG,KAAK2oG,OAAOC,YAAY5oG,KAAKkZ,QAAQlZ,KAAKkZ,OAAOyvF,QAAQ3oG,KAAKkZ,OAAOyvF,OAAOC,aAAc,oBAAoBC,sBAAsB7oD,EAAE6oD,qBAAqB7pG,GAAGA,EAAEgE,KAAKhD,KAAKggD,GAAGA,GAAGA,EAAE8oD,uBAAuB9oD,EAAE8oD,sBAAsBx5D,IAAIo5B,EAAE,EAAEG,EAAEkgC,aAAazkG,GAAGtF,IAAIsF,EAAEtF,GAAGsF,EAAE,CAAC,IAAIS,EAAE8jE,EAAE+6B,WAAW3jD,EAAEl7C,EAAE8jE,EAAEsM,OAAOtM,EAAEsxB,aAAap1F,GAAG8jE,EAAEqgC,cAAc5kG,EAAEukE,EAAEsM,OAAO,SAASn1B,EAAE9kD,GAAG,OAAOoJ,EAAEtB,KAAK9H,GAAG+kD,EAAED,EAAE9kD,EAAE,GAAG2tE,EAAEsxB,aAAal6C,EAAE,GAAGhgD,OAAOggD,EAAE37C,GAAG,CAACA,EAAE,CAAC,MAAM,CAAC8+P,SAASvlQ,EAAE5B,QAAQ2sE,EAAE1iE,QAAQ2iE,EAAE,CAAC,EAAE,SAAS7oB,EAAE9kD,EAAEiT,GAAG,aAAa,IAAInP,EAAE,WAAW,IAAIghD,EAAEhgD,KAAK9E,EAAE8kD,EAAEsgG,eAAenyI,EAAE6xC,EAAEotB,MAAMC,IAAInyE,EAAE,OAAOiT,EAAE,MAAM,CAACm/D,YAAY,cAAcE,MAAM,CAAC,sBAAsBxtB,EAAEw3N,OAAO,wBAAwBx3N,EAAEosB,SAAS,qBAAqBpsB,EAAEi8N,SAASxuM,MAAM,CAACyI,SAASl2B,EAAE43N,YAAY,EAAE53N,EAAEk2B,UAAUnW,GAAG,CAACkU,MAAM,SAAS/4E,GAAG8kD,EAAEw3C,UAAU,EAAE9hB,KAAK,SAASx6E,IAAI8kD,EAAE43N,YAAY53N,EAAEy3C,YAAY,EAAE7nB,QAAQ,CAAC,SAAS10E,GAAG,MAAM,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,OAAO,GAAG50E,EAAEoE,IAAI,CAAC,OAAO,cAAcpE,EAAE4D,SAAS5D,EAAE+oF,cAAc,MAAM/oF,EAAEi1E,sBAAsBnwB,EAAE06N,kBAAkB,IAAI,EAAE,SAASx/Q,GAAG,MAAM,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,KAAK,GAAG50E,EAAEoE,IAAI,CAAC,KAAK,YAAYpE,EAAE4D,SAAS5D,EAAE+oF,cAAc,MAAM/oF,EAAEi1E,sBAAsBnwB,EAAE26N,mBAAmB,IAAI,GAAG+B,SAAS,SAASxhR,GAAG,QAAM,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,QAAQ,GAAG50E,EAAEoE,IAAI,UAAW0gD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,MAAM,EAAE50E,EAAEoE,IAAI,OAAyF,MAAjFpE,EAAE21D,kBAAkB31D,EAAE4D,SAAS5D,EAAE+oF,cAAc,UAAUjkC,EAAEw6N,kBAAkBt/Q,GAAQ,EAAEu1P,MAAM,SAASv1P,GAAG,KAAK,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,MAAM,GAAG50E,EAAEoE,IAAI,UAAU,OAAO,KAAK0gD,EAAEy3C,YAAY,IAAI,CAACz3C,EAAEiuB,GAAG,QAAQ,CAAC9/D,EAAE,MAAM,CAACm/D,YAAY,sBAAsBvN,GAAG,CAACuyB,UAAU,SAASp3F,GAAGA,EAAEi1E,iBAAiBj1E,EAAE21D,kBAAkB7Q,EAAE/S,QAAQ,MAAM,CAACA,OAAO+S,EAAE/S,SAAS+S,EAAE2tB,GAAG,KAAK3tB,EAAEiuB,GAAG,QAAQ,KAAK,CAACn/D,OAAOkxC,EAAElxC,SAASkxC,EAAE2tB,GAAG,KAAKx/D,EAAE,MAAM,CAAC2/D,IAAI,OAAOR,YAAY,qBAAqB,CAACttB,EAAEiuB,GAAG,YAAY,CAAC9/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,EAAEw7N,cAAcv8Q,OAAO,EAAEyyE,WAAW,6BAA6BpE,YAAY,0BAA0B,CAACttB,EAAEqhC,GAAGrhC,EAAEw7N,eAAc,SAAStgR,EAAE8D,GAAG,MAAM,CAACghD,EAAEiuB,GAAG,MAAM,CAAC9/D,EAAE,OAAO,CAAC7O,IAAIN,EAAEsuE,YAAY,oBAAoB,CAACn/D,EAAE,OAAO,CAAC4/D,SAAS,CAACoB,YAAYnvB,EAAE4tB,GAAG5tB,EAAEk5C,eAAeh+F,OAAO8kD,EAAE2tB,GAAG,KAAKx/D,EAAE,IAAI,CAACm/D,YAAY,wBAAwBG,MAAM,CAAC,cAAc,OAAOyI,SAAS,KAAKnW,GAAG,CAAC28M,SAAS,SAASvuQ,GAAG,KAAK,WAAWA,IAAI6xC,EAAE6vB,GAAG1hE,EAAE2hE,QAAQ,QAAQ,GAAG3hE,EAAE7O,IAAI,SAAS,OAAO,KAAK6O,EAAEgiE,iBAAiBnwB,EAAE8Q,cAAc51D,EAAE,EAAEo3F,UAAU,SAASnkF,GAAGA,EAAEgiE,iBAAiBnwB,EAAE8Q,cAAc51D,EAAE,QAAQ,CAAC28F,OAAO38F,EAAE4T,OAAOkxC,EAAElxC,OAAO0mB,OAAOwqB,EAAE8Q,gBAAgB,KAAI,GAAG9Q,EAAE2tB,GAAG,KAAK3tB,EAAE44N,eAAe54N,EAAE44N,cAAc35Q,OAAO+gD,EAAE6M,MAAM,CAAC7M,EAAEiuB,GAAG,QAAQ,CAAC9/D,EAAE,SAAS,CAACm/D,YAAY,sBAAsBS,SAAS,CAACoB,YAAYnvB,EAAE4tB,GAAG5tB,EAAEm7N,UAAUn7N,EAAE44N,cAAc35Q,OAAO+gD,EAAE6M,cAAc7M,EAAEutB,MAAM,CAACz+D,OAAOkxC,EAAElxC,OAAO0mB,OAAOwqB,EAAE8Q,cAAcj3C,OAAOmmC,EAAEw7N,cAAchE,OAAOx3N,EAAEw3N,SAASx3N,EAAE2tB,GAAG,KAAKx/D,EAAE,aAAa,CAACs/D,MAAM,CAACrgE,KAAK,yBAAyB,CAAC4yC,EAAEiuB,GAAG,UAAU,CAAC9/D,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,EAAE26B,QAAQjJ,WAAW,YAAYpE,YAAY,4BAA4B,GAAGttB,EAAE2tB,GAAG,KAAK3tB,EAAE43N,WAAWzpQ,EAAE,QAAQ,CAAC2/D,IAAI,SAASR,YAAY,qBAAqB5qB,MAAM1C,EAAE+7N,WAAWtuM,MAAM,CAACrgE,KAAK4yC,EAAE5yC,KAAKd,GAAG0zC,EAAE1zC,GAAG3D,KAAK,OAAOqyF,aAAa,OAAOjvB,YAAY/rB,EAAE+rB,YAAYK,SAASpsB,EAAEosB,SAAS8J,SAASl2B,EAAEk2B,UAAUnI,SAAS,CAAC7xE,MAAM8jD,EAAElxC,QAAQixD,GAAG,CAAC7zD,MAAM,SAAShR,GAAG8kD,EAAEs5N,aAAap+Q,EAAE4D,OAAO5C,MAAM,EAAE+3E,MAAM,SAAS/4E,GAAGA,EAAEi1E,iBAAiBnwB,EAAEw3C,UAAU,EAAE9hB,KAAK,SAASx6E,GAAGA,EAAEi1E,iBAAiBnwB,EAAEy3C,YAAY,EAAEg5J,MAAM,SAASv1P,GAAG,KAAK,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,MAAM,GAAG50E,EAAEoE,IAAI,UAAU,OAAO,KAAK0gD,EAAEy3C,YAAY,EAAE7nB,QAAQ,CAAC,SAAS10E,GAAG,KAAK,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,OAAO,GAAG50E,EAAEoE,IAAI,CAAC,OAAO,cAAc,OAAO,KAAKpE,EAAEi1E,iBAAiBnwB,EAAE06N,gBAAgB,EAAE,SAASx/Q,GAAG,KAAK,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,KAAK,GAAG50E,EAAEoE,IAAI,CAAC,KAAK,YAAY,OAAO,KAAKpE,EAAEi1E,iBAAiBnwB,EAAE26N,iBAAiB,EAAE,SAASz/Q,GAAG,KAAK,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,SAAS,CAAC,EAAE,IAAI50E,EAAEoE,IAAI,CAAC,YAAY,WAAW,OAAO,KAAKpE,EAAE21D,kBAAkB7Q,EAAE65N,mBAAmB,GAAG6C,SAAS,SAASxhR,GAAG,MAAM,WAAWA,IAAI8kD,EAAE6vB,GAAG30E,EAAE40E,QAAQ,QAAQ,GAAG50E,EAAEoE,IAAI,UAAUpE,EAAEi1E,iBAAiBj1E,EAAE21D,kBAAkB31D,EAAE4D,SAAS5D,EAAE+oF,cAAc,UAAUjkC,EAAEw6N,kBAAkBt/Q,IAAI,IAAI,KAAK8kD,EAAEutB,KAAKvtB,EAAE2tB,GAAG,KAAK3tB,EAAEs7N,qBAAqBntQ,EAAE,OAAO,CAACm/D,YAAY,sBAAsBvN,GAAG,CAACuyB,UAAU,SAASp3F,GAAG,OAAOA,EAAEi1E,iBAAiBnwB,EAAE/S,OAAO/xC,EAAE,IAAI,CAAC8kD,EAAEiuB,GAAG,cAAc,CAAC,CAACjuB,EAAE2tB,GAAG3tB,EAAE4tB,GAAG5tB,EAAEq5N,uBAAuB,CAACxhL,OAAO73C,EAAEu7N,eAAe,GAAGv7N,EAAEutB,KAAKvtB,EAAE2tB,GAAG,KAAK3tB,EAAEy7N,qBAAqBttQ,EAAE,OAAO,CAACm/D,YAAY,2BAA2BvN,GAAG,CAACuyB,UAAU,SAASp3F,GAAG,OAAOA,EAAEi1E,iBAAiBnwB,EAAE/S,OAAO/xC,EAAE,IAAI,CAAC8kD,EAAEiuB,GAAG,cAAc,CAACjuB,EAAE2tB,GAAG,eAAe3tB,EAAE4tB,GAAG5tB,EAAE+rB,aAAa,iBAAiB,GAAG/rB,EAAEutB,MAAM,GAAGvtB,EAAE2tB,GAAG,KAAKx/D,EAAE,aAAa,CAACs/D,MAAM,CAACrgE,KAAK,gBAAgB,CAACe,EAAE,MAAM,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,EAAEw3N,OAAO9lM,WAAW,WAAW5D,IAAI,OAAOR,YAAY,+BAA+B5qB,MAAM,CAACikH,UAAU3mH,EAAE03N,gBAAgB,MAAMjqM,MAAM,CAACyI,SAAS,MAAMnW,GAAG,CAACkU,MAAMj0B,EAAEw3C,SAASlF,UAAU,SAAStyC,GAAGA,EAAEmwB,gBAAgB,IAAI,CAAChiE,EAAE,KAAK,CAACm/D,YAAY,uBAAuB5qB,MAAM1C,EAAEg8N,cAAc,CAACh8N,EAAEiuB,GAAG,cAAcjuB,EAAE2tB,GAAG,KAAK3tB,EAAEu4C,UAAUv4C,EAAEt0C,MAAMs0C,EAAE44N,cAAc35Q,OAAOkP,EAAE,KAAK,CAACA,EAAE,OAAO,CAACm/D,YAAY,uBAAuB,CAACttB,EAAEiuB,GAAG,cAAc,CAACjuB,EAAE2tB,GAAG,cAAc3tB,EAAE4tB,GAAG5tB,EAAEt0C,KAAK,2EAA2E,KAAKs0C,EAAEutB,KAAKvtB,EAAE2tB,GAAG,MAAM3tB,EAAEt0C,KAAKs0C,EAAE44N,cAAc35Q,OAAO+gD,EAAEt0C,IAAIs0C,EAAEqhC,GAAGrhC,EAAE64N,iBAAgB,SAAS39Q,EAAE8D,GAAG,OAAOmP,EAAE,KAAK,CAAC7O,IAAIN,EAAEsuE,YAAY,wBAAwB,CAACpyE,IAAIA,EAAEo8Q,UAAUp8Q,EAAEs+Q,aAAax5N,EAAEutB,KAAKp/D,EAAE,OAAO,CAACm/D,YAAY,sBAAsBE,MAAMxtB,EAAEs6N,gBAAgBt7Q,EAAE9D,GAAGuyE,MAAM,CAAC,cAAcvyE,GAAGA,EAAE+9Q,MAAMj5N,EAAEm4N,eAAen4N,EAAE47N,gBAAgB,gBAAgB57N,EAAE87N,kBAAkB,gBAAgB97N,EAAE07N,mBAAmB37M,GAAG,CAACmO,MAAM,SAAS//D,GAAGA,EAAE0iD,kBAAkB7Q,EAAEw6H,OAAOt/K,EAAE,EAAE0pJ,WAAW,SAAS1pJ,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE+oF,cAAc,OAAO,KAAKjkC,EAAE46N,WAAW57Q,EAAE,IAAI,CAACghD,EAAEiuB,GAAG,SAAS,CAAC9/D,EAAE,OAAO,CAAC6xC,EAAE2tB,GAAG3tB,EAAE4tB,GAAG5tB,EAAEk5C,eAAeh+F,QAAQ,CAAC28F,OAAO38F,EAAE4T,OAAOkxC,EAAElxC,UAAU,GAAGkxC,EAAE2tB,GAAG,KAAKzyE,IAAIA,EAAEo8Q,UAAUp8Q,EAAEs+Q,aAAarrQ,EAAE,OAAO,CAACm/D,YAAY,sBAAsBE,MAAMxtB,EAAEu6N,eAAev7Q,EAAE9D,GAAGuyE,MAAM,CAAC,cAAcztB,EAAEw4N,aAAax4N,EAAE67N,qBAAqB,gBAAgB77N,EAAEw4N,aAAax4N,EAAE27N,wBAAwB57M,GAAG,CAAC6kF,WAAW,SAAS1pJ,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE+oF,cAAc,OAAO,KAAKjkC,EAAEw4N,aAAax4N,EAAE46N,WAAW57Q,EAAE,EAAEszF,UAAU,SAASnkF,GAAGA,EAAEgiE,iBAAiBnwB,EAAEy5N,YAAYv+Q,EAAE,IAAI,CAAC8kD,EAAEiuB,GAAG,SAAS,CAAC9/D,EAAE,OAAO,CAAC6xC,EAAE2tB,GAAG3tB,EAAE4tB,GAAG5tB,EAAEk5C,eAAeh+F,QAAQ,CAAC28F,OAAO38F,EAAE4T,OAAOkxC,EAAElxC,UAAU,GAAGkxC,EAAEutB,MAAM,IAAGvtB,EAAEutB,KAAKvtB,EAAE2tB,GAAG,KAAKx/D,EAAE,KAAK,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,EAAEq7N,eAAe,IAAIr7N,EAAE64N,gBAAgB55Q,QAAQ+gD,EAAElxC,SAASkxC,EAAE26B,QAAQjJ,WAAW,2EAA2E,CAACvjE,EAAE,OAAO,CAACm/D,YAAY,uBAAuB,CAACttB,EAAEiuB,GAAG,WAAW,CAACjuB,EAAE2tB,GAAG,2DAA2D,CAAC7+D,OAAOkxC,EAAElxC,UAAU,KAAKkxC,EAAE2tB,GAAG,KAAKx/D,EAAE,KAAK,CAACqjE,WAAW,CAAC,CAACpkE,KAAK,OAAOqkE,QAAQ,SAASv1E,MAAM8jD,EAAEo7N,eAAe,IAAIp7N,EAAE95C,QAAQjH,SAAS+gD,EAAElxC,SAASkxC,EAAE26B,QAAQjJ,WAAW,oEAAoE,CAACvjE,EAAE,OAAO,CAACm/D,YAAY,uBAAuB,CAACttB,EAAEiuB,GAAG,YAAY,CAACjuB,EAAE2tB,GAAG,qBAAqB,KAAK3tB,EAAE2tB,GAAG,KAAK3tB,EAAEiuB,GAAG,cAAc,QAAQ,EAAE,EAAOvF,EAAE,CAACyM,OAAOn2E,EAAEwpG,gBAAf,IAAkCttG,EAAEkJ,EAAEskE,CAAC,qBCCn+3CvrE,EAAOlB,QAAU,EAAjB,oDCSW,MAAM+jD,EAAEjkD,OAAOmvH,OAAO,CAAC,GAAGhwH,EAAE+I,MAAMH,QAAQ,SAASqK,EAAE6xC,GAAG,OAAO,MAAMA,CAAC,CAAC,SAAS0oB,EAAE1oB,GAAG,OAAO,MAAMA,CAAC,CAAC,SAASlF,EAAEkF,GAAG,OAAM,IAAKA,CAAC,CAAC,SAASniD,EAAEmiD,GAAG,MAAM,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,kBAAkBA,CAAC,CAAC,SAAShhD,EAAEghD,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAAS17C,EAAE07C,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,CAAC,CAAC,MAAM57C,EAAErI,OAAO2E,UAAU8D,SAAS,SAASqkE,EAAE7oB,GAAG,MAAM,oBAAoB57C,EAAEpB,KAAKg9C,EAAE,CAAC,SAAS4oB,EAAE5oB,GAAG,MAAM9kD,EAAEsiB,WAAWrc,OAAO6+C,IAAI,OAAO9kD,GAAG,GAAGgM,KAAK6E,MAAM7Q,KAAKA,GAAG8c,SAASgoC,EAAE,CAAC,SAASj7C,EAAEi7C,GAAG,OAAO0oB,EAAE1oB,IAAI,mBAAmBA,EAAE5S,MAAM,mBAAmB4S,EAAEioC,KAAK,CAAC,SAASxf,EAAEzoB,GAAG,OAAO,MAAMA,EAAE,GAAG/7C,MAAMH,QAAQk8C,IAAI6oB,EAAE7oB,IAAIA,EAAEx7C,WAAWJ,EAAE8xB,KAAK2iD,UAAU74B,EAAE,KAAK,GAAG7+C,OAAO6+C,EAAE,CAAC,SAASC,EAAED,GAAG,MAAM9kD,EAAEsiB,WAAWwiC,GAAG,OAAO/zC,MAAM/Q,GAAG8kD,EAAE9kD,CAAC,CAAC,SAASozE,EAAEtuB,EAAE9kD,GAAG,MAAMiT,EAAEpS,OAAOmB,OAAO,MAAMwrE,EAAE1oB,EAAEx4C,MAAM,KAAK,IAAI,IAAIw4C,EAAE,EAAEA,EAAE0oB,EAAEzpE,OAAO+gD,IAAI7xC,EAAEu6D,EAAE1oB,KAAI,EAAG,OAAO9kD,EAAE8kD,GAAG7xC,EAAE6xC,EAAE12C,eAAe02C,GAAG7xC,EAAE6xC,EAAE,CAAC,MAAMkJ,EAAEolB,EAAE,8BAA8B,SAASvkB,EAAE/J,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAE/gD,OAAO,GAAGkP,EAAE,CAAC,GAAGjT,IAAI8kD,EAAE7xC,EAAE,GAAG,YAAY6xC,EAAE/gD,OAAOkP,EAAE,GAAG,MAAMu6D,EAAE1oB,EAAEj+C,QAAQ7G,GAAG,GAAGwtE,GAAG,EAAE,OAAO1oB,EAAEtuC,OAAOg3D,EAAE,EAAE,CAAC,CAAC,MAAMmG,EAAE9yE,OAAO2E,UAAU4G,eAAe,SAASsoD,EAAE5P,EAAE9kD,GAAG,OAAO2zE,EAAE7rE,KAAKg9C,EAAE9kD,EAAE,CAAC,SAASkM,EAAE44C,GAAG,MAAM9kD,EAAEa,OAAOmB,OAAO,MAAM,OAAO,SAASiR,GAAG,OAAOjT,EAAEiT,KAAKjT,EAAEiT,GAAG6xC,EAAE7xC,GAAG,CAAC,CAAC,MAAM9J,EAAE,SAASgJ,EAAEjG,GAAG44C,GAAGA,EAAE32C,QAAQhF,GAAE,CAAE27C,EAAE9kD,IAAIA,EAAEA,EAAE0V,cAAc,OAAOwlE,EAAEhvE,GAAG44C,GAAGA,EAAElvC,OAAO,GAAGF,cAAcovC,EAAEv7C,MAAM,KAAKT,EAAE,aAAay/B,EAAEr8B,GAAG44C,GAAGA,EAAE32C,QAAQrF,EAAE,OAAOsF,gBAAsBtL,EAAEqJ,SAAS3G,UAAU9B,KAAK,SAASohD,EAAE9kD,GAAG,OAAO8kD,EAAEphD,KAAK1D,EAAE,EAAE,SAAS8kD,EAAE9kD,GAAG,SAASiT,EAAEA,GAAG,MAAMu6D,EAAE7nE,UAAU5B,OAAO,OAAOypE,EAAEA,EAAE,EAAE1oB,EAAEz7C,MAAMrJ,EAAE2F,WAAWm/C,EAAEh9C,KAAK9H,EAAEiT,GAAG6xC,EAAEh9C,KAAK9H,EAAE,CAAC,OAAOiT,EAAEwuQ,QAAQ38N,EAAE/gD,OAAOkP,CAAC,EAAE,SAASvM,EAAEo+C,EAAE9kD,GAAGA,EAAEA,GAAG,EAAE,IAAIiT,EAAE6xC,EAAE/gD,OAAO/D,EAAE,MAAMwtE,EAAE,IAAIzkE,MAAMkK,GAAG,KAAKA,KAAKu6D,EAAEv6D,GAAG6xC,EAAE7xC,EAAEjT,GAAG,OAAOwtE,CAAC,CAAC,SAASn/B,EAAEyW,EAAE9kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE8kD,EAAE7xC,GAAGjT,EAAEiT,GAAG,OAAO6xC,CAAC,CAAC,SAAS9B,EAAE8B,GAAG,MAAM9kD,EAAE,CAAC,EAAE,IAAI,IAAIiT,EAAE,EAAEA,EAAE6xC,EAAE/gD,OAAOkP,IAAI6xC,EAAE7xC,IAAIo7B,EAAEruC,EAAE8kD,EAAE7xC,IAAI,OAAOjT,CAAC,CAAC,SAASgT,EAAE8xC,EAAE9kD,EAAEiT,GAAG,CAAC,MAAM6vC,EAAE,CAACgC,EAAE9kD,EAAEiT,KAAI,EAAGF,EAAE+xC,GAAGA,EAAE,SAASl2C,EAAEk2C,EAAE9kD,GAAG,GAAG8kD,IAAI9kD,EAAE,OAAM,EAAG,MAAMiT,EAAE7J,EAAE07C,GAAG0oB,EAAEpkE,EAAEpJ,GAAG,IAAIiT,IAAIu6D,EAAE,OAAOv6D,IAAIu6D,GAAGvnE,OAAO6+C,KAAK7+C,OAAOjG,GAAG,IAAI,MAAMiT,EAAElK,MAAMH,QAAQk8C,GAAG0oB,EAAEzkE,MAAMH,QAAQ5I,GAAG,GAAGiT,GAAGu6D,EAAE,OAAO1oB,EAAE/gD,SAAS/D,EAAE+D,QAAQ+gD,EAAE98C,OAAM,CAAE88C,EAAE7xC,IAAIrE,EAAEk2C,EAAE9kD,EAAEiT,MAAM,GAAG6xC,aAAaz7B,MAAMrpB,aAAaqpB,KAAK,OAAOy7B,EAAE64D,YAAY39G,EAAE29G,UAAU,GAAG1qG,GAAGu6D,EAAE,OAAM,EAAG,CAAC,MAAMv6D,EAAEpS,OAAO0C,KAAKuhD,GAAG0oB,EAAE3sE,OAAO0C,KAAKvD,GAAG,OAAOiT,EAAElP,SAASypE,EAAEzpE,QAAQkP,EAAEjL,OAAOiL,GAAGrE,EAAEk2C,EAAE7xC,GAAGjT,EAAEiT,KAAK,CAAC,CAAC,MAAM6xC,GAAG,OAAM,CAAE,CAAC,CAAC,SAASu2B,EAAEv2B,EAAE9kD,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAE6xC,EAAE/gD,OAAOkP,IAAI,GAAGrE,EAAEk2C,EAAE7xC,GAAGjT,GAAG,OAAOiT,EAAE,OAAO,CAAC,CAAC,SAASkhE,EAAErvB,GAAG,IAAI9kD,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAG8kD,EAAEz7C,MAAMvE,KAAKa,WAAW,CAAC,CAAC,SAASwwE,EAAErxB,EAAE9kD,GAAG,OAAO8kD,IAAI9kD,EAAE,IAAI8kD,GAAG,EAAEA,GAAG,EAAE9kD,EAAE8kD,GAAGA,GAAG9kD,GAAGA,CAAC,CAAC,MAAMm7E,EAAE,CAAC,YAAY,YAAY,UAAU52B,EAAE,CAAC,eAAe,UAAU,cAAc,UAAU,eAAe,UAAU,gBAAgB,YAAY,YAAY,cAAc,gBAAgB,iBAAiB,gBAAgB,mBAAmB,IAAI0yB,EAAE,CAACyqM,sBAAsB7gR,OAAOmB,OAAO,MAAM2/Q,QAAO,EAAGC,eAAc,EAAG5qG,UAAS,EAAG6qG,aAAY,EAAGC,aAAa,KAAKC,YAAY,KAAKC,gBAAgB,GAAGC,SAASphR,OAAOmB,OAAO,MAAMkgR,cAAcp/N,EAAEq/N,eAAer/N,EAAEs/N,iBAAiBt/N,EAAEu/N,gBAAgBrvQ,EAAEsvQ,qBAAqBvvQ,EAAEwvQ,YAAYz/N,EAAE+lF,OAAM,EAAG25I,gBAAgBj+N,GAAG,SAASqD,EAAE9C,GAAG,MAAM9kD,GAAG8kD,EAAE,IAAI0G,WAAW,GAAG,OAAO,KAAKxrD,GAAG,KAAKA,CAAC,CAAC,SAASsiF,EAAEx9B,EAAE9kD,EAAEiT,EAAEu6D,GAAG3sE,OAAOC,eAAegkD,EAAE9kD,EAAE,CAACgB,MAAMiS,EAAEhP,aAAaupE,EAAErpE,UAAS,EAAGD,cAAa,GAAI,CAAC,MAAMy+C,EAAE,IAAIqB,OAAO,KAAK,8JAA8Jp6C,iBAAuB0F,EAAE,aAAa,CAAC,EAAE8iD,EAAE,oBAAoB7vD,OAAOmmF,EAAEt2B,GAAG7vD,OAAO4hG,UAAUzyF,UAAUtD,cAAcu6E,EAAED,GAAG,eAAel6E,KAAKk6E,GAAGG,EAAEH,GAAGA,EAAE7hF,QAAQ,YAAY,EAAEsrD,EAAEu2B,GAAGA,EAAE7hF,QAAQ,SAAS,EAAE6hF,GAAGA,EAAE7hF,QAAQ,WAAW,MAAMy0E,EAAEoN,GAAG,uBAAuBl6E,KAAKk6E,GAAGA,GAAG,cAAcl6E,KAAKk6E,GAAGA,GAAG,YAAYl6E,KAAKk6E,GAAG,MAAMhwD,EAAEgwD,GAAGA,EAAEj3E,MAAM,kBAAkB6+F,GAAE,CAAC,EAAEz+B,MAAM,IAAI4+B,GAAE7nB,IAAE,EAAG,GAAGx2B,EAAE,IAAI,MAAMtN,EAAE,CAAC,EAAEjkD,OAAOC,eAAegkD,EAAE,UAAU,CAACv6C,MAAMq+E,IAAE,CAAE,IAAIrmF,OAAOivC,iBAAiB,eAAe,KAAKsT,EAAE,CAAC,MAAMA,GAAG,CAAC,MAAMs2B,GAAE,UAAK,IAASq1B,KAAIA,IAAGr+C,QAAG,IAAoB,EAAAlmD,GAAS,EAAAA,EAAOyF,SAAS,WAAW,EAAAzF,EAAOyF,QAAQwpB,IAAIsnP,SAAUhyK,IAAG5sC,GAAGzR,GAAG7vD,OAAOmgR,6BAA6B,SAAS1kN,GAAGlZ,GAAG,MAAM,mBAAmBA,GAAG,cAAct2C,KAAKs2C,EAAEx7C,WAAW,CAAC,MAAMunG,GAAG,oBAAoBtiG,QAAQyvD,GAAGzvD,SAAS,oBAAoBogC,SAASqvB,GAAGrvB,QAAQllC,SAAS,IAAIqnG,GAAGA,GAAG,oBAAoBmO,KAAKjhD,GAAGihD,KAAKA,IAAI,MAAMx2G,cAAc3D,KAAK6H,IAAI9L,OAAOmB,OAAO,KAAK,CAACwH,IAAIs7C,GAAG,OAAM,IAAKhgD,KAAK6H,IAAIm4C,EAAE,CAAC1Q,IAAI0Q,GAAGhgD,KAAK6H,IAAIm4C,IAAG,CAAE,CAACh/C,QAAQhB,KAAK6H,IAAI9L,OAAOmB,OAAO,KAAK,GAAG,IAAIqsG,GAAG,KAAK,SAAS2C,GAAGlsD,EAAE,MAAMA,GAAGupD,IAAIA,GAAGs0K,OAAO59M,MAAMspC,GAAGvpD,EAAEA,GAAGA,EAAE69N,OAAO99M,IAAI,CAAC,MAAM7+D,GAAGyC,YAAYq8C,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,EAAEj9C,EAAEmB,EAAEsF,GAAGtE,KAAK8hC,IAAIke,EAAEhgD,KAAKgJ,KAAK9N,EAAE8E,KAAKu1E,SAASpnE,EAAEnO,KAAKivD,KAAKyZ,EAAE1oE,KAAK8qF,IAAIhwC,EAAE96C,KAAKk/H,QAAG,EAAOl/H,KAAKymE,QAAQ5oE,EAAEmC,KAAK89Q,eAAU,EAAO99Q,KAAK+9Q,eAAU,EAAO/9Q,KAAKg+Q,eAAU,EAAOh+Q,KAAKV,IAAIpE,GAAGA,EAAEoE,IAAIU,KAAKuzE,iBAAiBv0E,EAAEgB,KAAK+gF,uBAAkB,EAAO/gF,KAAKkZ,YAAO,EAAOlZ,KAAK2kD,KAAI,EAAG3kD,KAAKi+Q,UAAS,EAAGj+Q,KAAKk+Q,cAAa,EAAGl+Q,KAAKm+Q,WAAU,EAAGn+Q,KAAKo+Q,UAAS,EAAGp+Q,KAAKq+Q,QAAO,EAAGr+Q,KAAKs+Q,aAAah6Q,EAAEtE,KAAKu+Q,eAAU,EAAOv+Q,KAAKw+Q,oBAAmB,CAAE,CAAKpwH,YAAQ,OAAOpuJ,KAAK+gF,iBAAiB,EAAE,MAAMsrB,GAAG,CAACrsD,EAAE,MAAM,MAAM9kD,EAAE,IAAIgG,GAAG,OAAOhG,EAAE+zD,KAAKjP,EAAE9kD,EAAEijR,WAAU,EAAGjjR,GAAG,SAASmuG,GAAGrpD,GAAG,OAAO,IAAI9+C,QAAG,OAAO,OAAO,EAAOC,OAAO6+C,GAAG,CAAC,SAASub,GAAGvb,GAAG,MAAM9kD,EAAE,IAAIgG,GAAG8+C,EAAEle,IAAIke,EAAEh3C,KAAKg3C,EAAEu1B,UAAUv1B,EAAEu1B,SAAS9wE,QAAQu7C,EAAEiP,KAAKjP,EAAE8qC,IAAI9qC,EAAEymB,QAAQzmB,EAAEuzB,iBAAiBvzB,EAAEs+N,cAAc,OAAOpjR,EAAEgkI,GAAGl/E,EAAEk/E,GAAGhkI,EAAE+iR,SAASj+N,EAAEi+N,SAAS/iR,EAAEoE,IAAI0gD,EAAE1gD,IAAIpE,EAAEijR,UAAUn+N,EAAEm+N,UAAUjjR,EAAE4iR,UAAU99N,EAAE89N,UAAU5iR,EAAE6iR,UAAU/9N,EAAE+9N,UAAU7iR,EAAE8iR,UAAUh+N,EAAEg+N,UAAU9iR,EAAEqjR,UAAUv+N,EAAEu+N,UAAUrjR,EAAEkjR,UAAS,EAAGljR,CAAC,CAAC,IAAI+wG,GAAG,EAAE,MAAMwyK,GAAG,GAAG,MAAMlyK,GAAG5oG,cAAc3D,KAAK0+Q,UAAS,EAAG1+Q,KAAKsM,GAAG2/F,KAAKjsG,KAAK2+Q,KAAK,EAAE,CAACC,OAAO5+N,GAAGhgD,KAAK2+Q,KAAK1jR,KAAK+kD,EAAE,CAAC6+N,UAAU7+N,GAAGhgD,KAAK2+Q,KAAK3+Q,KAAK2+Q,KAAK58Q,QAAQi+C,IAAI,KAAKhgD,KAAK0+Q,WAAW1+Q,KAAK0+Q,UAAS,EAAGD,GAAGxjR,KAAK+E,MAAM,CAAC8+Q,OAAO9+N,GAAGusD,GAAGztG,QAAQytG,GAAGztG,OAAOigR,OAAO/+Q,KAAK,CAACu0C,OAAOyL,GAAG,MAAM9kD,EAAE8E,KAAK2+Q,KAAKjgR,QAAQshD,GAAGA,IAAI,IAAI,IAAIA,EAAE,EAAE7xC,EAAEjT,EAAE+D,OAAO+gD,EAAE7xC,EAAE6xC,IAAK9kD,EAAE8kD,GAAGo6C,QAAS,EAAEmS,GAAGztG,OAAO,KAAK,MAAMs+D,GAAG,GAAG,SAAS4hN,GAAGh/N,GAAGod,GAAGniE,KAAK+kD,GAAGusD,GAAGztG,OAAOkhD,CAAC,CAAC,SAASmc,KAAKiB,GAAG/G,MAAMk2C,GAAGztG,OAAOs+D,GAAGA,GAAGn+D,OAAO,EAAE,CAAC,MAAMgvE,GAAGhqE,MAAMvD,UAAUu+Q,GAAGljR,OAAOmB,OAAO+wE,IAAI,CAAC,OAAO,MAAM,QAAQ,UAAU,SAAS,OAAO,WAAW9yE,SAAQ,SAAU6kD,GAAG,MAAM9kD,EAAE+yE,GAAGjuB,GAAGw9B,EAAEyhM,GAAGj/N,GAAE,YAAa7xC,GAAG,MAAMu6D,EAAExtE,EAAEqJ,MAAMvE,KAAKmO,GAAG2sC,EAAE96C,KAAKk/Q,OAAO,IAAIrhR,EAAE,OAAOmiD,GAAG,IAAI,OAAO,IAAI,UAAUniD,EAAEsQ,EAAE,MAAM,IAAI,SAAStQ,EAAEsQ,EAAE1J,MAAM,GAAG,OAAO5G,GAAGi9C,EAAEqkO,aAAathR,GAAGi9C,EAAEskO,IAAI7qO,SAASm0B,CAAE,GAAG,IAAG,MAAM22M,GAAGtjR,OAAOoO,oBAAoB80Q,IAAIv7M,GAAG,CAAC,EAAE,IAAI47M,IAAG,EAAG,SAASC,GAAGv/N,GAAGs/N,GAAGt/N,CAAC,CAAC,MAAMw/N,GAAG,CAACjrO,OAAOrmC,EAAE4wQ,OAAO5wQ,EAAE0wQ,OAAO1wQ,EAAE2wQ,UAAU3wQ,GAAG,MAAMuxQ,GAAG97Q,YAAYq8C,EAAE7xC,GAAE,EAAGu6D,GAAE,GAAI,GAAG1oE,KAAK9D,MAAM8jD,EAAEhgD,KAAK0/Q,QAAQvxQ,EAAEnO,KAAK2/Q,KAAKj3M,EAAE1oE,KAAKo/Q,IAAI12M,EAAE82M,GAAG,IAAIjzK,GAAGvsG,KAAK4/Q,QAAQ,EAAEpiM,EAAEx9B,EAAE,SAAShgD,MAAM9E,EAAE8kD,GAAG,CAAC,IAAI0oB,EAAE,GAAGl+D,EAAEw1C,EAAE9Y,UAAU+3O,QAAQ,IAAI,IAAI/jR,EAAE,EAAEiT,EAAEkxQ,GAAGpgR,OAAO/D,EAAEiT,EAAEjT,IAAI,CAAC,MAAMiT,EAAEkxQ,GAAGnkR,GAAGsiF,EAAEx9B,EAAE7xC,EAAE8wQ,GAAG9wQ,GAAG,CAACA,GAAGnO,KAAKm/Q,aAAan/N,EAAE,KAAK,CAAC,MAAM9kD,EAAEa,OAAO0C,KAAKuhD,GAAG,IAAI,IAAIlF,EAAE,EAAEA,EAAE5/C,EAAE+D,OAAO67C,IAAK+kO,GAAG7/N,EAAE9kD,EAAE4/C,GAAG4oB,QAAG,EAAOv1D,EAAEu6D,EAAG,CAAC,CAACy2M,aAAan/N,GAAG,IAAI,IAAI9kD,EAAE,EAAEiT,EAAE6xC,EAAE/gD,OAAO/D,EAAEiT,EAAEjT,IAAI4kR,GAAG9/N,EAAE9kD,IAAG,EAAG8E,KAAK2/Q,KAAK,EAAE,SAASG,GAAG9/N,EAAE7xC,EAAEu6D,GAAG,OAAO1oB,GAAG4P,EAAE5P,EAAE,WAAWA,EAAEk/N,kBAAkBO,GAAGz/N,EAAEk/N,QAAQI,KAAK52M,GAAG4N,OAAMp7E,EAAE8kD,KAAK6oB,EAAE7oB,KAAKjkD,OAAO05Q,aAAaz1N,IAAIA,EAAE+/N,UAAUC,GAAGhgO,IAAIA,aAAa9+C,QAAG,EAAO,IAAIu+Q,GAAGz/N,EAAE7xC,EAAEu6D,EAAE,CAAC,SAASm3M,GAAG7/N,EAAE7xC,EAAEu6D,EAAE5tB,EAAEj9C,EAAEmB,GAAG,MAAMsF,EAAE,IAAIioG,GAAGnoG,EAAErI,OAAOiJ,yBAAyBg7C,EAAE7xC,GAAG,GAAG/J,IAAG,IAAKA,EAAEhF,aAAa,OAAO,MAAMypE,EAAEzkE,GAAGA,EAAEqB,IAAImjE,EAAExkE,GAAGA,EAAEyD,IAAIghE,IAAID,GAAGF,IAAIhF,IAAI,IAAI7iE,UAAU5B,SAASypE,EAAE1oB,EAAE7xC,IAAI,IAAIpJ,GAAGlH,GAAGiiR,GAAGp3M,GAAE,EAAG1pE,GAAG,OAAOjD,OAAOC,eAAegkD,EAAE7xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,IAAI,WAAW,MAAM0I,EAAE06D,EAAEA,EAAE7lE,KAAKg9C,GAAG0oB,EAAE,OAAO6jC,GAAGztG,SAASwF,EAAEw6Q,SAAS/5Q,IAAIA,EAAEq6Q,IAAIN,SAAS5jR,EAAEiT,IAAI8xQ,GAAG9xQ,KAAK6xQ,GAAG7xQ,KAAKtQ,EAAEsQ,EAAEjS,MAAMiS,CAAC,EAAEtG,IAAI,SAAS3M,GAAG,MAAMiT,EAAE06D,EAAEA,EAAE7lE,KAAKg9C,GAAG0oB,EAAE,GAAG2I,EAAEljE,EAAEjT,GAAG,CAAC,GAAG0tE,EAAEA,EAAE5lE,KAAKg9C,EAAE9kD,OAAO,CAAC,GAAG2tE,EAAE,OAAO,IAAIhrE,GAAGmiR,GAAG7xQ,KAAK6xQ,GAAG9kR,GAAG,YAAYiT,EAAEjS,MAAMhB,GAAGwtE,EAAExtE,CAAC,CAAC6J,GAAGlH,GAAGiiR,GAAG5kR,GAAE,EAAG8D,GAAGsF,EAAEiwC,QAAQ,CAAC,IAAIjwC,CAAC,CAAC,SAAS47Q,GAAGlgO,EAAE7xC,EAAEu6D,GAAG,GAAGy3M,GAAGngO,GAAG,OAAO,MAAMlF,EAAEkF,EAAEk/N,OAAO,OAAOhkR,EAAE8kD,IAAI4oB,EAAEz6D,IAAI6xC,EAAE/gD,OAAOiI,KAAKwE,IAAIs0C,EAAE/gD,OAAOkP,GAAG6xC,EAAEtuC,OAAOvD,EAAE,EAAEu6D,GAAG5tB,IAAIA,EAAE4kO,SAAS5kO,EAAE6kO,MAAMG,GAAGp3M,GAAE,GAAG,GAAIA,GAAGv6D,KAAK6xC,KAAK7xC,KAAKpS,OAAO2E,YAAYs/C,EAAE7xC,GAAGu6D,EAAEA,GAAG1oB,EAAEogO,QAAQtlO,GAAGA,EAAE8kO,QAAQl3M,EAAE5tB,GAAG+kO,GAAG/kO,EAAE5+C,MAAMiS,EAAEu6D,OAAE,EAAO5tB,EAAE4kO,QAAQ5kO,EAAE6kO,MAAM7kO,EAAEskO,IAAI7qO,SAASm0B,IAAI1oB,EAAE7xC,GAAGu6D,EAAEA,EAAE,CAAC,SAAS23M,GAAGrgO,EAAE7xC,GAAG,GAAGjT,EAAE8kD,IAAI4oB,EAAEz6D,GAAG,YAAY6xC,EAAEtuC,OAAOvD,EAAE,GAAG,MAAMu6D,EAAE1oB,EAAEk/N,OAAOl/N,EAAEogO,QAAQ13M,GAAGA,EAAEk3M,SAASO,GAAGngO,IAAI4P,EAAE5P,EAAE7xC,YAAY6xC,EAAE7xC,GAAGu6D,GAAGA,EAAE02M,IAAI7qO,SAAS,CAAC,SAAS0rO,GAAGjgO,GAAG,IAAI,IAAI7xC,EAAEu6D,EAAE,EAAE5tB,EAAEkF,EAAE/gD,OAAOypE,EAAE5tB,EAAE4tB,IAAIv6D,EAAE6xC,EAAE0oB,GAAGv6D,GAAGA,EAAE+wQ,QAAQ/wQ,EAAE+wQ,OAAOE,IAAIN,SAAS5jR,EAAEiT,IAAI8xQ,GAAG9xQ,EAAE,CAAC,SAASm+F,GAAGtsD,GAAG,OAAOsgO,GAAGtgO,GAAE,GAAIw9B,EAAEx9B,EAAE,iBAAgB,GAAIA,CAAC,CAAC,SAASsgO,GAAGtgO,EAAE9kD,GAAGilR,GAAGngO,IAAI8/N,GAAG9/N,EAAE9kD,EAAEo7E,KAAI,CAAC,SAASiqM,GAAGvgO,GAAG,OAAOmgO,GAAGngO,GAAGugO,GAAGvgO,EAAEwgO,YAAYxgO,IAAIA,EAAEk/N,OAAO,CAAC,SAASuB,GAAGzgO,GAAG,SAASA,IAAIA,EAAE0gO,cAAc,CAAC,SAASP,GAAGngO,GAAG,SAASA,IAAIA,EAAE2gO,eAAe,CAAC,SAASX,GAAGhgO,GAAG,SAASA,IAAG,IAAKA,EAAE4gO,UAAU,CAAC,SAASC,GAAG7gO,EAAE9kD,GAAG,GAAG8kR,GAAGhgO,GAAG,OAAOA,EAAE,MAAM7xC,EAAE,CAAC,EAAE,OAAOqvE,EAAErvE,EAAE,aAAY,GAAIqvE,EAAErvE,EAAE,gBAAgBjT,GAAGsiF,EAAErvE,EAAE,MAAM0xQ,GAAG1xQ,EAAE,QAAQ6xC,EAAE,KAAK9kD,EAAEo7E,OAAMnoE,CAAC,CAAC,SAAS2yQ,GAAG9gO,EAAE9kD,EAAEiT,GAAGpS,OAAOC,eAAegkD,EAAE7xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,IAAI,KAAK,MAAMu6C,EAAE9kD,EAAEiT,GAAG,GAAG6xQ,GAAGhgO,GAAG,OAAOA,EAAE9jD,MAAM,CAAC,MAAMhB,EAAE8kD,GAAGA,EAAEk/N,OAAO,OAAOhkR,GAAGA,EAAEkkR,IAAIN,SAAS9+N,CAAC,GAAGn4C,IAAIm4C,IAAI,MAAM0oB,EAAExtE,EAAEiT,GAAG6xQ,GAAGt3M,KAAKs3M,GAAGhgO,GAAG0oB,EAAExsE,MAAM8jD,EAAE9kD,EAAEiT,GAAG6xC,IAAI,CAAC,SAAS+gO,GAAG/gO,EAAE9kD,EAAEiT,GAAG,MAAMu6D,EAAE1oB,EAAE9kD,GAAG,GAAG8kR,GAAGt3M,GAAG,OAAOA,EAAE,MAAM5tB,EAAE,CAAK5+C,YAAQ,MAAMwsE,EAAE1oB,EAAE9kD,GAAG,YAAO,IAASwtE,EAAEv6D,EAAEu6D,CAAC,EAAMxsE,UAAMiS,GAAG6xC,EAAE9kD,GAAGiT,CAAC,GAAG,OAAOqvE,EAAE1iC,EAAE,aAAY,GAAIA,CAAC,CAAC,SAASkmO,GAAGhhO,GAAG,OAAOihO,GAAGjhO,GAAE,EAAG,CAAC,SAASihO,GAAGjhO,EAAE9kD,GAAG,IAAI2tE,EAAE7oB,GAAG,OAAOA,EAAE,GAAGmgO,GAAGngO,GAAG,OAAOA,EAAE,MAAM7xC,EAAEjT,EAAE,2BAA2B,oBAAoBwtE,EAAE1oB,EAAE7xC,GAAG,GAAGu6D,EAAE,OAAOA,EAAE,MAAM5tB,EAAE/+C,OAAOmB,OAAOnB,OAAOk2G,eAAejyD,IAAIw9B,EAAEx9B,EAAE7xC,EAAE2sC,GAAG0iC,EAAE1iC,EAAE,kBAAiB,GAAI0iC,EAAE1iC,EAAE,UAAUkF,GAAGggO,GAAGhgO,IAAIw9B,EAAE1iC,EAAE,aAAY,IAAK5/C,GAAGulR,GAAGzgO,KAAKw9B,EAAE1iC,EAAE,iBAAgB,GAAI,MAAMj9C,EAAE9B,OAAO0C,KAAKuhD,GAAG,IAAI,IAAI7xC,EAAE,EAAEA,EAAEtQ,EAAEoB,OAAOkP,IAAI+yQ,GAAGpmO,EAAEkF,EAAEniD,EAAEsQ,GAAGjT,GAAG,OAAO4/C,CAAC,CAAC,SAASomO,GAAGlhO,EAAE9kD,EAAEiT,EAAEu6D,GAAG3sE,OAAOC,eAAegkD,EAAE7xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,MAAM,MAAMu6C,EAAE9kD,EAAEiT,GAAG,OAAOu6D,IAAIG,EAAE7oB,GAAGA,EAAEghO,GAAGhhO,EAAE,EAAEn4C,MAAM,GAAG,CAAC,SAASs5Q,GAAGnhO,EAAE9kD,GAAG,OAAOkmR,GAAGphO,EAAE,KAAK,CAACjT,MAAM,QAAQ,CAAC,MAAMs0O,GAAG,CAAC,EAAE,SAASD,GAAGjzQ,EAAEu6D,GAAGq0E,UAAUjiG,EAAEm9E,KAAKp6H,EAAEkvC,MAAMzoC,EAAE,MAAMg9Q,QAAQl9Q,EAAEm9Q,UAAU14M,GAAG7oB,GAAG,MAAM4oB,EAAE2gC,GAAGxkG,EAAE,CAACi7C,EAAE9kD,EAAEiT,EAAE,OAAOqzQ,GAAGxhO,EAAE,KAAK7xC,EAAEy6D,EAAE1tE,GAAG,IAAIutE,EAAExoB,EAAEquB,GAAE,EAAGplB,GAAE,EAAG,GAAG82N,GAAG7xQ,IAAIs6D,EAAE,IAAIt6D,EAAEjS,MAAMoyE,EAAEmyM,GAAGtyQ,IAAIoyQ,GAAGpyQ,IAAIs6D,EAAE,KAAKt6D,EAAE+wQ,OAAOE,IAAIN,SAAS3wQ,GAAGtQ,GAAE,GAAI3C,EAAEiT,IAAI+6C,GAAE,EAAGolB,EAAEngE,EAAElL,MAAM+8C,GAAGugO,GAAGvgO,IAAIygO,GAAGzgO,KAAKyoB,EAAE,IAAIt6D,EAAEvQ,KAAKoiD,GAAGggO,GAAGhgO,GAAGA,EAAE9jD,MAAMqkR,GAAGvgO,GAAG+f,GAAG/f,GAAGhhD,EAAEghD,GAAGj7C,EAAEi7C,EAAE,uBAAkB,KAAUyoB,EAAEzpE,EAAEmP,GAAGu6D,EAAE,IAAI3jE,EAAEoJ,EAAE,kBAAkB,KAAK,IAAIy6D,IAAIA,EAAE64M,aAAa,OAAOxhO,GAAGA,IAAIl7C,EAAEoJ,EAAE,UAAU,CAAC47C,GAAE,EAAG77C,EAAEw6D,GAAG7qE,EAAE,CAAC,MAAMmiD,EAAEyoB,EAAEA,EAAE,IAAI1I,GAAG/f,IAAI,CAAC,IAAI+J,EAAE/J,IAAIC,EAAE4uB,EAAE6yM,OAAO,KAAK38Q,EAAEi7C,EAAE,kBAAiB,CAAC,EAAG,GAAGs2B,KAAI,OAAOvsB,EAAE77C,EAAEw6D,EAAE5tB,GAAG/1C,EAAE2jE,EAAE,mBAAmB,CAACD,IAAIvf,EAAE,QAAG,EAAOa,IAAI0e,IAAIv6D,EAAE,MAAM2gE,EAAE,IAAIpX,GAAG8xC,GAAG9gC,EAAEv6D,EAAE,CAACyzQ,MAAK,IAAK9yM,EAAE+yM,WAAWl5M,EAAE,IAAI9Y,EAAE1G,EAAE,GAAGm4N,GAAG,OAAOxyM,EAAEhjC,IAAI,KAAK,GAAGgjC,EAAE4O,OAAO,GAAG/U,EAAE,CAAC,MAAM1oB,EAAE6uB,EAAEppE,OAAO5H,GAAGywE,IAAIplB,EAAElJ,EAAE/8C,MAAK,CAAE+8C,EAAE9kD,IAAIm2E,EAAErxB,EAAE4P,EAAE10D,MAAMm2E,EAAErxB,EAAE4P,OAAO3P,GAAGA,IAAIl7C,EAAE2jE,EAAE,mBAAmB,CAAC1oB,EAAE4P,IAAIyxN,QAAG,EAAOzxN,EAAE7F,IAAI6F,EAAE5P,EAAE,MAAM6uB,EAAEppE,KAAI,EAAG,SAASnB,EAAEuqE,EAAEurB,OAAOvrB,EAAEhjC,IAAI,SAASvnC,GAAGuqE,EAAE5iC,MAAK,EAAG4iC,EAAEurB,OAAO,IAAIynL,GAAGhzM,IAAIA,EAAEurB,OAAO,KAAK,GAAGxxB,GAAGA,IAAI2gC,KAAK3gC,EAAEk5M,WAAW,CAAC,MAAM9hO,EAAE4oB,EAAEm5M,eAAen5M,EAAEm5M,aAAa,IAAI/hO,EAAEj+C,QAAQ8sE,GAAG,GAAG7uB,EAAE/kD,KAAK4zE,EAAE,MAAMgzM,GAAGhzM,EAAC,EAAGnG,EAAE5tB,EAAE+zB,EAAEhjC,MAAM+jB,EAAEif,EAAEppE,MAAM,SAASnB,GAAGskE,EAAEA,EAAEo5M,MAAM,gBAAe,IAAKnzM,EAAEppE,QAAQopE,EAAEppE,MAAM,KAAKopE,EAAEozM,UAAS,CAAE,CAAC,IAAIC,GAAG,MAAMC,GAAGx+Q,YAAYq8C,GAAE,GAAIhgD,KAAKoiR,SAASpiO,EAAEhgD,KAAKy9E,QAAO,EAAGz9E,KAAKqiR,QAAQ,GAAGriR,KAAKsiR,SAAS,GAAGtiR,KAAKkZ,OAAOgpQ,IAAIliO,GAAGkiO,KAAKliR,KAAK6B,OAAOqgR,GAAGK,SAASL,GAAGK,OAAO,KAAKtnR,KAAK+E,MAAM,EAAE,CAAC6rC,IAAImU,GAAG,GAAGhgD,KAAKy9E,OAAO,CAAC,MAAMviF,EAAEgnR,GAAG,IAAI,OAAOA,GAAGliR,KAAKggD,GAAG,CAAC,QAAQkiO,GAAGhnR,CAAC,CAAC,CAAC,CAAC6kE,KAAKmiN,GAAGliR,IAAI,CAACigE,MAAMiiN,GAAGliR,KAAKkZ,MAAM,CAACu/B,KAAKuH,GAAG,GAAGhgD,KAAKy9E,OAAO,CAAC,IAAIviF,EAAEiT,EAAE,IAAIjT,EAAE,EAAEiT,EAAEnO,KAAKqiR,QAAQpjR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAKqiR,QAAQnnR,GAAG+mR,WAAW,IAAI/mR,EAAE,EAAEiT,EAAEnO,KAAKsiR,SAASrjR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAKsiR,SAASpnR,KAAK,GAAG8E,KAAKuiR,OAAO,IAAIrnR,EAAE,EAAEiT,EAAEnO,KAAKuiR,OAAOtjR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAKuiR,OAAOrnR,GAAGu9C,MAAK,GAAI,IAAIz4C,KAAKoiR,UAAUpiR,KAAKkZ,SAAS8mC,EAAE,CAAC,MAAMA,EAAEhgD,KAAKkZ,OAAOqpQ,OAAOlsN,MAAMrW,GAAGA,IAAIhgD,OAAOA,KAAKkZ,OAAOqpQ,OAAOviR,KAAK6B,OAAOm+C,EAAEA,EAAEn+C,MAAM7B,KAAK6B,MAAM,CAAC7B,KAAKkZ,YAAO,EAAOlZ,KAAKy9E,QAAO,CAAE,CAAC,EAAE,SAAS+kM,GAAGxiO,GAAG,MAAM9kD,EAAE8kD,EAAEyiO,UAAUt0Q,EAAE6xC,EAAE+7B,SAAS/7B,EAAE+7B,QAAQ0mM,UAAU,OAAOt0Q,IAAIjT,EAAE8kD,EAAEyiO,UAAU1mR,OAAOmB,OAAOiR,GAAGjT,CAAC,CAAC,MAAMwnR,GAAGt7Q,GAAG44C,IAAI,MAAM9kD,EAAE,MAAM8kD,EAAElvC,OAAO,GAAG3C,EAAE,OAAO6xC,EAAE9kD,EAAE8kD,EAAEv7C,MAAM,GAAGu7C,GAAGlvC,OAAO,GAAG43D,EAAE,OAAO1oB,EAAE7xC,EAAE6xC,EAAEv7C,MAAM,GAAGu7C,GAAGlvC,OAAO,GAAG,MAAM,CAAC1D,KAAK4yC,EAAE0oB,EAAE1oB,EAAEv7C,MAAM,GAAGu7C,EAAE8oG,KAAK36I,EAAEk7C,QAAQqf,EAAE4/F,QAAQptK,EAAG,IAAG,SAASynR,GAAG3iO,EAAE7xC,GAAG,SAASu6D,IAAI,MAAM1oB,EAAE0oB,EAAE+6C,IAAI,IAAIvoH,EAAE8kD,GAAG,OAAOwhO,GAAGxhO,EAAE,KAAKn/C,UAAUsN,EAAE,gBAAgB,CAAC,MAAMjT,EAAE8kD,EAAEv7C,QAAQ,IAAI,IAAIu7C,EAAE,EAAEA,EAAE9kD,EAAE+D,OAAO+gD,IAAIwhO,GAAGtmR,EAAE8kD,GAAG,KAAKn/C,UAAUsN,EAAE,eAAe,CAAC,CAAC,OAAOu6D,EAAE+6C,IAAIzjE,EAAE0oB,CAAC,CAAC,SAASk6M,GAAG5iO,EAAE9kD,EAAEwtE,EAAE7qE,EAAEmB,EAAEsF,GAAG,IAAIF,EAAEykE,EAAED,EAAE7jE,EAAE,IAAIX,KAAK47C,EAAE6oB,EAAE7oB,EAAE57C,GAAGwkE,EAAE1tE,EAAEkJ,GAAGW,EAAE29Q,GAAGt+Q,GAAG+J,EAAE06D,KAAK16D,EAAEy6D,IAAIz6D,EAAE06D,EAAE46C,OAAO56C,EAAE7oB,EAAE57C,GAAGu+Q,GAAG95M,EAAEvkE,IAAIw2C,EAAE/1C,EAAE+jJ,QAAQjgF,EAAE7oB,EAAE57C,GAAGpF,EAAE+F,EAAEqI,KAAKy7D,EAAE9jE,EAAEskD,UAAUqf,EAAE3jE,EAAEqI,KAAKy7D,EAAE9jE,EAAEskD,QAAQtkD,EAAEujK,QAAQvjK,EAAEmlE,SAASrB,IAAID,IAAIA,EAAE66C,IAAI56C,EAAE7oB,EAAE57C,GAAGwkE,IAAI,IAAIxkE,KAAKlJ,EAAEiT,EAAE6xC,EAAE57C,MAAMW,EAAE29Q,GAAGt+Q,GAAGvG,EAAEkH,EAAEqI,KAAKlS,EAAEkJ,GAAGW,EAAEskD,SAAS,CAAC,SAASw5N,GAAG7iO,EAAE9kD,EAAE2C,GAAG,IAAImB,EAAEghD,aAAa9+C,KAAK8+C,EAAEA,EAAEh3C,KAAKojK,OAAOpsH,EAAEh3C,KAAKojK,KAAK,CAAC,IAAI,MAAM9nK,EAAE07C,EAAE9kD,GAAG,SAASkJ,IAAIvG,EAAE0G,MAAMvE,KAAKa,WAAWkpD,EAAE/qD,EAAEykH,IAAIr/G,EAAE,CAAC+J,EAAE7J,GAAGtF,EAAE2jR,GAAG,CAACv+Q,IAAIskE,EAAEpkE,EAAEm/G,MAAM3oE,EAAEx2C,EAAE+jH,SAASrpH,EAAEsF,EAAEtF,EAAEykH,IAAIxoH,KAAKmJ,IAAIpF,EAAE2jR,GAAG,CAACr+Q,EAAEF,IAAIpF,EAAEqpH,QAAO,EAAGroE,EAAE9kD,GAAG8D,CAAC,CAAC,SAAS8jR,GAAG9iO,EAAE9kD,EAAEiT,EAAE2sC,EAAEj9C,GAAG,GAAG6qE,EAAExtE,GAAG,CAAC,GAAG00D,EAAE10D,EAAEiT,GAAG,OAAO6xC,EAAE7xC,GAAGjT,EAAEiT,GAAGtQ,UAAU3C,EAAEiT,IAAG,EAAG,GAAGyhD,EAAE10D,EAAE4/C,GAAG,OAAOkF,EAAE7xC,GAAGjT,EAAE4/C,GAAGj9C,UAAU3C,EAAE4/C,IAAG,CAAE,CAAC,OAAM,CAAE,CAAC,SAASioO,GAAG/iO,GAAG,OAAOniD,EAAEmiD,GAAG,CAACqpD,GAAGrpD,IAAI9kD,EAAE8kD,GAAGye,GAAGze,QAAG,CAAM,CAAC,SAASgjO,GAAGhjO,GAAG,OAAO0oB,EAAE1oB,IAAI0oB,EAAE1oB,EAAEiP,QAAO,IAAKjP,EAAEm+N,SAAS,CAAC,SAAS1/M,GAAGze,EAAEhhD,GAAG,MAAMsF,EAAE,GAAG,IAAIF,EAAEykE,EAAED,EAAE7jE,EAAE,IAAIX,EAAE,EAAEA,EAAE47C,EAAE/gD,OAAOmF,IAAIykE,EAAE7oB,EAAE57C,GAAG+J,EAAE06D,IAAI,kBAAkBA,IAAID,EAAEtkE,EAAErF,OAAO,EAAE8F,EAAET,EAAEskE,GAAG1tE,EAAE2tE,GAAGA,EAAE5pE,OAAO,IAAI4pE,EAAEpK,GAAGoK,EAAE,GAAG7pE,GAAG,MAAMoF,KAAK4+Q,GAAGn6M,EAAE,KAAKm6M,GAAGj+Q,KAAKT,EAAEskE,GAAGygC,GAAGtkG,EAAEkqD,KAAK4Z,EAAE,GAAG5Z,MAAM4Z,EAAE85B,SAASr+F,EAAErJ,KAAKsJ,MAAMD,EAAEukE,IAAIhrE,EAAEgrE,GAAGm6M,GAAGj+Q,GAAGT,EAAEskE,GAAGygC,GAAGtkG,EAAEkqD,KAAK4Z,GAAG,KAAKA,GAAGvkE,EAAErJ,KAAKouG,GAAGxgC,IAAIm6M,GAAGn6M,IAAIm6M,GAAGj+Q,GAAGT,EAAEskE,GAAGygC,GAAGtkG,EAAEkqD,KAAK4Z,EAAE5Z,OAAOnU,EAAEkF,EAAEijO,WAAWv6M,EAAEG,EAAE/mC,MAAM3zB,EAAE06D,EAAEvpE,MAAMopE,EAAE1pE,KAAK6pE,EAAEvpE,IAAI,UAAUN,KAAKoF,OAAOE,EAAErJ,KAAK4tE,KAAK,OAAOvkE,CAAC,CAAC,SAASuiJ,GAAG7mG,EAAE7xC,GAAG,IAAI2sC,EAAEj9C,EAAEmB,EAAEoF,EAAEykE,EAAE,KAAK,GAAG3tE,EAAE8kD,IAAI,iBAAiBA,EAAE,IAAI6oB,EAAE,IAAI5kE,MAAM+7C,EAAE/gD,QAAQ67C,EAAE,EAAEj9C,EAAEmiD,EAAE/gD,OAAO67C,EAAEj9C,EAAEi9C,IAAI+tB,EAAE/tB,GAAG3sC,EAAE6xC,EAAElF,GAAGA,QAAQ,GAAG,iBAAiBkF,EAAE,IAAI6oB,EAAE,IAAI5kE,MAAM+7C,GAAGlF,EAAE,EAAEA,EAAEkF,EAAElF,IAAI+tB,EAAE/tB,GAAG3sC,EAAE2sC,EAAE,EAAEA,QAAQ,GAAGx2C,EAAE07C,GAAG,GAAG+rD,IAAI/rD,EAAEv2C,OAAOiD,UAAU,CAACm8D,EAAE,GAAG,MAAM3tE,EAAE8kD,EAAEv2C,OAAOiD,YAAY,IAAIg8D,EAAExtE,EAAEwnB,OAAO,MAAMgmD,EAAEvzB,MAAM0zB,EAAE5tE,KAAKkT,EAAEu6D,EAAExsE,MAAM2sE,EAAE5pE,SAASypE,EAAExtE,EAAEwnB,MAAM,MAAM,IAAI1jB,EAAEjD,OAAO0C,KAAKuhD,GAAG6oB,EAAE,IAAI5kE,MAAMjF,EAAEC,QAAQ67C,EAAE,EAAEj9C,EAAEmB,EAAEC,OAAO67C,EAAEj9C,EAAEi9C,IAAI12C,EAAEpF,EAAE87C,GAAG+tB,EAAE/tB,GAAG3sC,EAAE6xC,EAAE57C,GAAGA,EAAE02C,GAAG,OAAO4tB,EAAEG,KAAKA,EAAE,IAAIA,EAAEo6M,UAAS,EAAGp6M,CAAC,CAAC,SAASrM,GAAGxc,EAAE9kD,EAAEiT,EAAEu6D,GAAG,MAAM5tB,EAAE96C,KAAKuyF,aAAavyC,GAAG,IAAIniD,EAAEi9C,GAAG3sC,EAAEA,GAAG,CAAC,EAAEu6D,IAAIv6D,EAAEo7B,EAAEA,EAAE,CAAC,EAAEm/B,GAAGv6D,IAAItQ,EAAEi9C,EAAE3sC,KAAKnP,EAAE9D,GAAGA,IAAIA,IAAI2C,EAAEmC,KAAK2sE,OAAO3sB,KAAKhhD,EAAE9D,GAAGA,IAAIA,GAAG,MAAMoJ,EAAE6J,GAAGA,EAAEggE,KAAK,OAAO7pE,EAAEtE,KAAKsgJ,eAAe,WAAW,CAACnyE,KAAK7pE,GAAGzG,GAAGA,CAAC,CAAC,SAASsgJ,GAAGn+F,GAAG,OAAOkjO,GAAGljR,KAAKg8E,SAAS,UAAUh8B,IAAI/xC,CAAC,CAAC,SAASqyC,GAAGN,EAAE7xC,GAAG,OAAOjT,EAAE8kD,IAAI,IAAIA,EAAEj+C,QAAQoM,GAAG6xC,IAAI7xC,CAAC,CAAC,SAAS0vD,GAAG7d,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,MAAMj9C,EAAEs0E,EAAEgrM,SAASjiR,IAAIiT,EAAE,OAAO2sC,GAAG4tB,IAAIyJ,EAAEgrM,SAASjiR,GAAGolD,GAAGxF,EAAE4tB,GAAG7qE,EAAEyiD,GAAGziD,EAAEmiD,GAAG0oB,EAAEjlC,EAAEilC,KAAKxtE,OAAE,IAAS8kD,CAAC,CAAC,SAAS8mG,GAAG9mG,EAAE7xC,EAAEu6D,EAAE5tB,EAAEj9C,GAAG,GAAG6qE,GAAKpkE,EAAEokE,GAAG,CAAC,IAAI1pE,EAAE9D,EAAEwtE,KAAKA,EAAExqB,EAAEwqB,IAAI,IAAI,MAAMxtE,KAAKwtE,EAAE,CAAC,GAAG,UAAUxtE,GAAG,UAAUA,GAAGguD,EAAEhuD,GAAG8D,EAAEghD,MAAM,CAAC,MAAM0oB,EAAE1oB,EAAEytB,OAAOztB,EAAEytB,MAAM9kE,KAAK3J,EAAE87C,GAAGq3B,EAAEsrM,YAAYtvQ,EAAEu6D,EAAExtE,GAAG8kD,EAAE+tB,WAAW/tB,EAAE+tB,SAAS,CAAC,GAAG/tB,EAAEytB,QAAQztB,EAAEytB,MAAM,CAAC,EAAE,CAAC,MAAMnpE,EAAE+I,EAAEnS,GAAGkJ,EAAEq/B,EAAEvoC,GAAQoJ,KAAKtF,GAAMoF,KAAKpF,IAAKA,EAAE9D,GAAGwtE,EAAExtE,IAAG2C,MAAKmiD,EAAE+f,KAAK/f,EAAE+f,GAAG,CAAC,IAAI,UAAU7kE,KAAK,SAAS8kD,GAAG0oB,EAAExtE,GAAG8kD,CAAC,EAAE,CAAC,CAAM,OAAOA,CAAC,CAAC,SAASk2M,GAAGl2M,EAAE9kD,GAAG,MAAMiT,EAAEnO,KAAKmjR,eAAenjR,KAAKmjR,aAAa,IAAI,IAAIz6M,EAAEv6D,EAAE6xC,GAAG,OAAO0oB,IAAIxtE,IAAIwtE,EAAEv6D,EAAE6xC,GAAGhgD,KAAKg8E,SAASwsB,gBAAgBxoD,GAAGh9C,KAAKhD,KAAKojR,aAAapjR,KAAKqtE,GAAGrtE,MAAMqjR,GAAG36M,EAAE,aAAa1oB,KAAI,IAAK0oB,CAAC,CAAC,SAAS8sM,GAAGx1N,EAAE9kD,EAAEiT,GAAG,OAAOk1Q,GAAGrjO,EAAE,WAAW9kD,IAAIiT,EAAE,IAAIA,IAAI,MAAK,GAAI6xC,CAAC,CAAC,SAASqjO,GAAGrjO,EAAE7xC,EAAEu6D,GAAG,GAAGxtE,EAAE8kD,GAAG,IAAI,IAAI9kD,EAAE,EAAEA,EAAE8kD,EAAE/gD,OAAO/D,IAAI8kD,EAAE9kD,IAAI,iBAAiB8kD,EAAE9kD,IAAIooR,GAAGtjO,EAAE9kD,GAAG,GAAGiT,KAAKjT,IAAIwtE,QAAQ46M,GAAGtjO,EAAE7xC,EAAEu6D,EAAE,CAAC,SAAS46M,GAAGtjO,EAAE9kD,EAAEiT,GAAG6xC,EAAEi+N,UAAS,EAAGj+N,EAAE1gD,IAAIpE,EAAE8kD,EAAEq+N,OAAOlwQ,CAAC,CAAC,SAASo1Q,GAAGvjO,EAAE9kD,GAAG,GAAGA,GAAK2tE,EAAE3tE,GAAG,CAAC,MAAMiT,EAAE6xC,EAAE+f,GAAG/f,EAAE+f,GAAGx2B,EAAE,CAAC,EAAEyW,EAAE+f,IAAI,CAAC,EAAE,IAAI,MAAM/f,KAAK9kD,EAAE,CAAC,MAAMwtE,EAAEv6D,EAAE6xC,GAAGlF,EAAE5/C,EAAE8kD,GAAG7xC,EAAE6xC,GAAG0oB,EAAE,GAAGzoE,OAAOyoE,EAAE5tB,GAAGA,CAAC,CAAC,CAAM,OAAOkF,CAAC,CAAC,SAAS4Y,GAAG5Y,EAAE7xC,EAAEu6D,EAAE5tB,GAAG3sC,EAAEA,GAAG,CAACq1Q,SAAS96M,GAAG,IAAI,IAAI5tB,EAAE,EAAEA,EAAEkF,EAAE/gD,OAAO67C,IAAI,CAAC,MAAMj9C,EAAEmiD,EAAElF,GAAG5/C,EAAE2C,GAAG+6D,GAAG/6D,EAAEsQ,EAAEu6D,GAAG7qE,IAAIA,EAAEg5E,QAAQh5E,EAAEsG,GAAG0yE,OAAM,GAAI1oE,EAAEtQ,EAAEyB,KAAKzB,EAAEsG,GAAG,CAAC,OAAO22C,IAAI3sC,EAAEs1Q,KAAK3oO,GAAG3sC,CAAC,CAAC,SAASu1Q,GAAG1jO,EAAE9kD,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAEjT,EAAE+D,OAAOkP,GAAG,EAAE,CAAC,MAAMu6D,EAAExtE,EAAEiT,GAAG,iBAAiBu6D,GAAGA,IAAI1oB,EAAE9kD,EAAEiT,IAAIjT,EAAEiT,EAAE,GAAG,CAAC,OAAO6xC,CAAC,CAAC,SAASka,GAAGla,EAAE9kD,GAAG,MAAM,iBAAiB8kD,EAAE9kD,EAAE8kD,EAAEA,CAAC,CAAC,SAAS2jO,GAAG3jO,GAAGA,EAAE4jO,GAAGpO,GAAGx1N,EAAEw2D,GAAGv2D,EAAED,EAAE4tB,GAAGnF,EAAEzoB,EAAEqhC,GAAGwlE,GAAG7mG,EAAEiuB,GAAGzR,GAAGxc,EAAEy8C,GAAG3yF,EAAEk2C,EAAEu8C,GAAGhmB,EAAEv2B,EAAEquC,GAAG6nK,GAAGl2M,EAAEkwK,GAAG/xE,GAAGn+F,EAAE6vB,GAAGhS,GAAG7d,EAAEslB,GAAGwhF,GAAG9mG,EAAE2tB,GAAG07B,GAAGrpD,EAAEutB,GAAG8+B,GAAGrsD,EAAE42B,GAAGhe,GAAG5Y,EAAE6tB,GAAG01M,GAAGvjO,EAAE0pC,GAAGg6L,GAAG1jO,EAAE6jO,GAAG3pN,EAAE,CAAC,SAASqT,GAAGvtB,EAAE9kD,GAAG,IAAI8kD,IAAIA,EAAE/gD,OAAO,MAAM,CAAC,EAAE,MAAMkP,EAAE,CAAC,EAAE,IAAI,IAAIu6D,EAAE,EAAE5tB,EAAEkF,EAAE/gD,OAAOypE,EAAE5tB,EAAE4tB,IAAI,CAAC,MAAM5tB,EAAEkF,EAAE0oB,GAAG7qE,EAAEi9C,EAAE9xC,KAAK,GAAGnL,GAAGA,EAAE4vE,OAAO5vE,EAAE4vE,MAAMU,aAAatwE,EAAE4vE,MAAMU,KAAKrzB,EAAE2rB,UAAUvrE,GAAG4/C,EAAEgjO,YAAY5iR,IAAI2C,GAAG,MAAMA,EAAEswE,MAAMhgE,EAAE5Q,UAAU4Q,EAAE5Q,QAAQ,KAAKtC,KAAK6/C,OAAO,CAAC,MAAMkF,EAAEniD,EAAEswE,KAAKjzE,EAAEiT,EAAE6xC,KAAK7xC,EAAE6xC,GAAG,IAAI,aAAalF,EAAEhZ,IAAI5mC,EAAED,KAAKsJ,MAAMrJ,EAAE4/C,EAAEy6B,UAAU,IAAIr6E,EAAED,KAAK6/C,EAAE,CAAC,CAAC,IAAI,MAAMkF,KAAK7xC,EAAEA,EAAE6xC,GAAG98C,MAAM4gR,YAAY31Q,EAAE6xC,GAAG,OAAO7xC,CAAC,CAAC,SAAS21Q,GAAG9jO,GAAG,OAAOA,EAAEm+N,YAAYn+N,EAAEs+N,cAAc,MAAMt+N,EAAEiP,IAAI,CAAC,SAAS80N,GAAG/jO,GAAG,OAAOA,EAAEm+N,WAAWn+N,EAAEs+N,YAAY,CAAC,SAAS0F,GAAG9oR,EAAEiT,EAAEu6D,EAAE5tB,GAAG,IAAIj9C,EAAE,MAAMmB,EAAEjD,OAAO0C,KAAKiqE,GAAGzpE,OAAO,EAAEqF,EAAE6J,IAAIA,EAAEq1Q,SAASxkR,EAAEoF,EAAE+J,GAAGA,EAAEs1Q,KAAK,GAAGt1Q,EAAE,CAAC,GAAGA,EAAE81Q,YAAY,OAAO91Q,EAAE81Q,YAAY,GAAG3/Q,GAAGw2C,GAAGA,IAAIkF,GAAG57C,IAAI02C,EAAE2oO,OAAOzkR,IAAI87C,EAAEopO,WAAW,OAAOppO,EAAEj9C,EAAE,CAAC,EAAE,IAAI,MAAMmiD,KAAK7xC,EAAEA,EAAE6xC,IAAI,MAAMA,EAAE,KAAKniD,EAAEmiD,GAAG+X,GAAG78D,EAAEwtE,EAAE1oB,EAAE7xC,EAAE6xC,IAAI,MAAMniD,EAAE,CAAC,EAAE,IAAI,MAAMmiD,KAAK0oB,EAAE1oB,KAAKniD,IAAIA,EAAEmiD,GAAGmkO,GAAGz7M,EAAE1oB,IAAI,OAAO7xC,GAAGpS,OAAO05Q,aAAatnQ,KAAKA,EAAE81Q,YAAYpmR,GAAG2/E,EAAE3/E,EAAE,UAAUyG,GAAGk5E,EAAE3/E,EAAE,OAAOuG,GAAGo5E,EAAE3/E,EAAE,aAAamB,GAAGnB,CAAC,CAAC,SAASk6D,GAAG/X,EAAE7xC,EAAEu6D,EAAE5tB,GAAG,MAAMj9C,EAAE,WAAW,MAAMsQ,EAAEo7F,GAAG2C,GAAGlsD,GAAG,IAAI0oB,EAAE7nE,UAAU5B,OAAO67C,EAAEv2C,MAAM,KAAK1D,WAAWi6C,EAAE,CAAC,GAAG4tB,EAAEA,GAAG,iBAAiBA,IAAIxtE,EAAEwtE,GAAG,CAACA,GAAGq6M,GAAGr6M,GAAG,MAAM7qE,EAAE6qE,GAAGA,EAAE,GAAG,OAAOwjC,GAAG/9F,GAAGu6D,KAAK7qE,GAAG,IAAI6qE,EAAEzpE,QAAQpB,EAAEsgR,YAAY4F,GAAGlmR,SAAI,EAAO6qE,CAAC,EAAE,OAAO5tB,EAAE+7B,OAAO96E,OAAOC,eAAemS,EAAEu6D,EAAE,CAACjjE,IAAI5H,EAAEsB,YAAW,EAAGC,cAAa,IAAKvB,CAAC,CAAC,SAASsmR,GAAGnkO,EAAE9kD,GAAG,MAAM,IAAI8kD,EAAE9kD,EAAE,CAAC,SAASkpR,GAAGlpR,GAAG,MAAM,CAAKuyE,YAAQ,IAAIvyE,EAAEmpR,YAAY,CAAC,MAAMl2Q,EAAEjT,EAAEmpR,YAAY,CAAC,EAAE7mM,EAAErvE,EAAE,iBAAgB,GAAIm2Q,GAAGn2Q,EAAEjT,EAAEsxE,OAAOxsB,EAAE9kD,EAAE,SAAS,CAAC,OAAOA,EAAEmpR,WAAW,EAAMxkN,gBAA0F,OAA1E3kE,EAAEqpR,iBAAiBD,GAAGppR,EAAEqpR,gBAAgB,CAAC,EAAErpR,EAAE8yE,WAAWhuB,EAAE9kD,EAAE,cAAqBA,EAAEqpR,eAAe,EAAMl5L,YAAQ,OAAO,SAASrrC,GAAsD,OAAnDA,EAAEwkO,aAAaC,GAAGzkO,EAAEwkO,YAAY,CAAC,EAAExkO,EAAEuyC,cAAqBvyC,EAAEwkO,WAAW,CAAnF,CAAqFtpR,EAAE,EAAE65C,KAAK/2C,EAAE9C,EAAEgyE,MAAMhyE,GAAGwpR,OAAO1kO,GAAGA,GAAGjkD,OAAO0C,KAAKuhD,GAAG7kD,SAASgT,GAAG2yQ,GAAG5lR,EAAE8kD,EAAE7xC,IAAI,EAAE,CAAC,SAASm2Q,GAAGtkO,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,IAAIj9C,GAAE,EAAG,IAAI,MAAMmB,KAAK9D,EAAE8D,KAAKghD,EAAE9kD,EAAE8D,KAAKmP,EAAEnP,KAAKnB,GAAE,IAAKA,GAAE,EAAG8mR,GAAG3kO,EAAEhhD,EAAE0pE,EAAE5tB,IAAI,IAAI,MAAM3sC,KAAK6xC,EAAE7xC,KAAKjT,IAAI2C,GAAE,SAAUmiD,EAAE7xC,IAAI,OAAOtQ,CAAC,CAAC,SAAS8mR,GAAG3kO,EAAE9kD,EAAEiT,EAAEu6D,GAAG3sE,OAAOC,eAAegkD,EAAE9kD,EAAE,CAACiE,YAAW,EAAGC,cAAa,EAAGqG,IAAI,IAAI0I,EAAEu6D,GAAGxtE,IAAI,CAAC,SAASupR,GAAGzkO,EAAE9kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE8kD,EAAE7xC,GAAGjT,EAAEiT,GAAG,IAAI,MAAMA,KAAK6xC,EAAE7xC,KAAKjT,UAAU8kD,EAAE7xC,EAAE,CAAC,SAASy2Q,KAAK,MAAM5kO,EAAEupD,GAAG,OAAOvpD,EAAE6kO,gBAAgB7kO,EAAE6kO,cAAcT,GAAGpkO,GAAG,CAAC,IAAI8kO,GAAG,KAAK,SAASC,GAAG/kO,EAAE9kD,GAAG,OAAO8kD,EAAE1hD,YAAYytG,IAAI,WAAW/rD,EAAEv2C,OAAOk/D,gBAAgB3oB,EAAEA,EAAEziD,SAAS+G,EAAE07C,GAAG9kD,EAAEwrG,OAAO1mD,GAAGA,CAAC,CAAC,SAASglO,GAAGhlO,GAAG,GAAG9kD,EAAE8kD,GAAG,IAAI,IAAI9kD,EAAE,EAAEA,EAAE8kD,EAAE/gD,OAAO/D,IAAI,CAAC,MAAMiT,EAAE6xC,EAAE9kD,GAAG,GAAGwtE,EAAEv6D,KAAKu6D,EAAEv6D,EAAEolE,mBAAmBwwM,GAAG51Q,IAAI,OAAOA,CAAC,CAAC,CAAC,SAAS82Q,GAAGjlO,EAAE7xC,EAAE/J,EAAEykE,EAAED,EAAE7jE,GAAG,OAAO7J,EAAEkJ,IAAIvG,EAAEuG,MAAMwkE,EAAEC,EAAEA,EAAEzkE,EAAEA,OAAE,GAAQ02C,EAAE/1C,KAAK6jE,EAAE,GAAG,SAAS5oB,EAAE7xC,EAAE2sC,EAAEj9C,EAAEuG,GAAG,GAAGskE,EAAE5tB,IAAI4tB,EAAE5tB,EAAEokO,QAAQ,OAAO7yK,KAA6B,GAAxB3jC,EAAE5tB,IAAI4tB,EAAE5tB,EAAE0f,MAAMrsD,EAAE2sC,EAAE0f,KAAQrsD,EAAE,OAAOk+F,KAAwM,IAAIxjC,EAAED,EAAE,GAA3M1tE,EAAE2C,IAAImB,EAAEnB,EAAE,OAAOi9C,EAAEA,GAAG,CAAC,GAAGu6B,YAAY,CAAC93E,QAAQM,EAAE,IAAIA,EAAEoB,OAAO,GAAG,IAAImF,EAAEvG,EAAEklR,GAAGllR,GAAG,IAAIuG,IAAIvG,EAAE,SAASmiD,GAAG,IAAI,IAAI7xC,EAAE,EAAEA,EAAE6xC,EAAE/gD,OAAOkP,IAAI,GAAGjT,EAAE8kD,EAAE7xC,IAAI,OAAOlK,MAAMvD,UAAUT,OAAOsE,MAAM,GAAGy7C,GAAG,OAAOA,CAAC,CAApG,CAAsGniD,IAAe,iBAAiBsQ,EAAE,CAAC,IAAIjT,EAAE0tE,EAAE5oB,EAAE2oD,QAAQ3oD,EAAE2oD,OAAOu2B,IAAI/sD,EAAEorM,gBAAgBpvQ,GAAG06D,EAAEsJ,EAAEirM,cAAcjvQ,GAAG,IAAIjN,GAAGixE,EAAEqrM,qBAAqBrvQ,GAAG2sC,EAAEj9C,OAAE,OAAO,EAAOmiD,GAAGlF,GAAGA,EAAE8pF,MAAMl8D,EAAExtE,EAAEgoR,GAAGljO,EAAEg8B,SAAS,aAAa7tE,IAAI,IAAIjN,GAAGiN,EAAE2sC,EAAEj9C,OAAE,OAAO,EAAOmiD,GAAGklO,GAAGhqR,EAAE4/C,EAAEkF,EAAEniD,EAAEsQ,EAAE,MAAM06D,EAAEq8M,GAAG/2Q,EAAE2sC,EAAEkF,EAAEniD,GAAG,OAAO3C,EAAE2tE,GAAGA,EAAEH,EAAEG,IAAIH,EAAEE,IAAIu8M,GAAGt8M,EAAED,GAAGF,EAAE5tB,IAAI,SAASkF,GAAG17C,EAAE07C,EAAE0C,QAAQqd,GAAG/f,EAAE0C,OAAOp+C,EAAE07C,EAAEwtB,QAAQzN,GAAG/f,EAAEwtB,MAAM,CAA3D,CAA6D1yB,GAAG+tB,GAAGwjC,IAAI,CAA5pB,CAA8pBrsD,EAAE7xC,EAAE/J,EAAEykE,EAAED,EAAE,CAAC,SAASu8M,GAAGnlO,EAAE9kD,EAAE2C,GAAG,GAAGmiD,EAAEk/E,GAAGhkI,EAAE,kBAAkB8kD,EAAEle,MAAM5mC,OAAE,EAAO2C,GAAE,GAAI6qE,EAAE1oB,EAAEu1B,UAAU,IAAI,IAAIv2E,EAAE,EAAEsF,EAAE07C,EAAEu1B,SAASt2E,OAAOD,EAAEsF,EAAEtF,IAAI,CAAC,MAAMsF,EAAE07C,EAAEu1B,SAASv2E,GAAG0pE,EAAEpkE,EAAEw9B,OAAO3zB,EAAE7J,EAAE46H,KAAKpkF,EAAEj9C,IAAI,QAAQyG,EAAEw9B,MAAMqjP,GAAG7gR,EAAEpJ,EAAE2C,EAAE,CAAC,CAAC,SAASunR,GAAGplO,EAAE9kD,EAAEiT,GAAG6wQ,KAAK,IAAI,GAAG9jR,EAAE,CAAC,IAAIwtE,EAAExtE,EAAE,KAAKwtE,EAAEA,EAAEqT,SAAS,CAAC,MAAMjhC,EAAE4tB,EAAEsT,SAASqpM,cAAc,GAAGvqO,EAAE,IAAI,IAAIj9C,EAAE,EAAEA,EAAEi9C,EAAE77C,OAAOpB,IAAI,IAAI,IAAG,IAAKi9C,EAAEj9C,GAAGmF,KAAK0lE,EAAE1oB,EAAE9kD,EAAEiT,GAAG,MAAM,CAAC,MAAM6xC,GAAGslO,GAAGtlO,EAAE0oB,EAAE,qBAAqB,CAAC,CAAC,CAAC48M,GAAGtlO,EAAE9kD,EAAEiT,EAAE,CAAC,QAAQguD,IAAI,CAAC,CAAC,SAASqlN,GAAGxhO,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,IAAIj9C,EAAE,IAAIA,EAAEsQ,EAAE6xC,EAAEz7C,MAAMrJ,EAAEiT,GAAG6xC,EAAEh9C,KAAK9H,GAAG2C,IAAIA,EAAEuiR,QAAQr7Q,EAAElH,KAAKA,EAAE0nR,WAAW1nR,EAAEoqF,OAAOjoC,GAAGolO,GAAGplO,EAAE0oB,EAAE5tB,EAAE,sBAAsBj9C,EAAE0nR,UAAS,EAAG,CAAC,MAAMvlO,GAAGolO,GAAGplO,EAAE0oB,EAAE5tB,EAAE,CAAC,OAAOj9C,CAAC,CAAC,SAASynR,GAAGtlO,EAAE9kD,EAAEiT,GAAG,GAAGgkE,EAAE6qM,aAAa,IAAI,OAAO7qM,EAAE6qM,aAAah6Q,KAAK,KAAKg9C,EAAE9kD,EAAEiT,EAAE,CAAC,MAAMjT,GAAGA,IAAI8kD,GAAGwlO,GAAGtqR,EAAE,CAACsqR,GAAGxlO,EAAE,CAAC,SAASwlO,GAAGxlO,EAAE9kD,EAAEiT,GAAG,IAAIm/C,QAAG,IAAoBlyD,EAAQ,MAAM4kD,EAAE5kD,EAAQC,MAAM2kD,EAAE,CAAC,IAAIylO,IAAG,EAAG,MAAMC,GAAG,GAAG,IAAIC,GAAGC,IAAG,EAAG,SAASC,KAAKD,IAAG,EAAG,MAAM5lO,EAAE0lO,GAAGjhR,MAAM,GAAGihR,GAAGzmR,OAAO,EAAE,IAAI,IAAI/D,EAAE,EAAEA,EAAE8kD,EAAE/gD,OAAO/D,IAAI8kD,EAAE9kD,IAAI,CAAC,GAAG,oBAAoBozC,SAAS4qB,GAAG5qB,SAAS,CAAC,MAAM0R,EAAE1R,QAAQM,UAAU+2O,GAAG,KAAK3lO,EAAE5S,KAAKy4O,IAAIrvM,GAAG1pC,WAAW5+B,EAAC,EAAGu3Q,IAAG,CAAE,MAAM,GAAG5hM,GAAG,oBAAoB51C,mBAAmBirB,GAAGjrB,mBAAmB,yCAAyCA,iBAAiBzpC,WAAWmhR,GAAG,oBAAoBx6O,cAAc+tB,GAAG/tB,cAAc,KAAKA,aAAa06O,GAAE,EAAG,KAAK/4O,WAAW+4O,GAAG,EAAC,MAAO,CAAC,IAAI7lO,EAAE,EAAE,MAAM9kD,EAAE,IAAI+yC,iBAAiB43O,IAAI13Q,EAAE1T,SAASo0C,eAAe1tC,OAAO6+C,IAAI9kD,EAAE4zC,QAAQ3gC,EAAE,CAAC4gC,eAAc,IAAK42O,GAAG,KAAK3lO,GAAGA,EAAE,GAAG,EAAE7xC,EAAEnF,KAAK7H,OAAO6+C,EAAC,EAAGylO,IAAG,CAAE,CAAC,SAASK,GAAG9lO,EAAE9kD,GAAG,IAAIiT,EAAE,GAAGu3Q,GAAGzqR,MAAK,KAAM,GAAG+kD,EAAE,IAAIA,EAAEh9C,KAAK9H,EAAE,CAAC,MAAM8kD,GAAGolO,GAAGplO,EAAE9kD,EAAE,WAAW,MAAMiT,GAAGA,EAAEjT,EAAG,IAAG0qR,KAAKA,IAAG,EAAGD,OAAO3lO,GAAG,oBAAoB1R,QAAQ,OAAO,IAAIA,SAAS0R,IAAI7xC,EAAE6xC,CAAE,GAAE,CAAC,SAAS+lO,GAAG/lO,GAAG,MAAM,CAAC9kD,EAAEiT,EAAEo7F,MAAM,GAAGp7F,EAAE,OAAO,SAAS6xC,EAAE9kD,EAAEiT,GAAG,MAAMu6D,EAAE1oB,EAAEg8B,SAAStT,EAAExtE,GAAG8qR,GAAGt9M,EAAExtE,GAAGiT,EAAE,CAAlD,CAAoDA,EAAE6xC,EAAE9kD,EAAC,CAAE,CAAC,MAAM+qR,GAAGF,GAAG,eAAeG,GAAGH,GAAG,WAAWI,GAAGJ,GAAG,gBAAgBK,GAAGL,GAAG,WAAWM,GAAGN,GAAG,iBAAiBO,GAAGP,GAAG,aAAaQ,GAAGR,GAAG,aAAaS,GAAGT,GAAG,eAAeU,GAAGV,GAAG,kBAAkBW,GAAGX,GAAG,iBAAiBY,GAAGZ,GAAG,mBAAmBa,GAAGb,GAAG,iBAAiB,IAAIhtN,GAAGh9D,OAAOmvH,OAAO,CAAChkF,UAAU,KAAK57B,QAAQ,SAASu7Q,gBAAgB,SAAS7mO,GAAG,OAAOA,CAAC,EAAE8tB,IAAI,SAAS9tB,GAAG,OAAO6gO,GAAG7gO,GAAE,EAAG,EAAE8mO,WAAW,SAAS9mO,GAAG,OAAO6gO,GAAG7gO,GAAE,EAAG,EAAE+mO,MAAM/G,GAAGgH,MAAMjG,GAAGkG,OAAO,SAASjnO,GAAG,MAAM7xC,EAAEjT,EAAE8kD,GAAG,IAAI/7C,MAAM+7C,EAAE/gD,QAAQ,CAAC,EAAE,IAAI,MAAM/D,KAAK8kD,EAAE7xC,EAAEjT,GAAG6lR,GAAG/gO,EAAE9kD,GAAG,OAAOiT,CAAC,EAAE+4Q,MAAM,SAASlnO,GAAG,OAAOggO,GAAGhgO,GAAGA,EAAE9jD,MAAM8jD,CAAC,EAAEmnO,UAAU,SAASnnO,GAAG,GAAGugO,GAAGvgO,GAAG,OAAOA,EAAE,MAAM9kD,EAAE,CAAC,EAAEiT,EAAEpS,OAAO0C,KAAKuhD,GAAG,IAAI,IAAI0oB,EAAE,EAAEA,EAAEv6D,EAAElP,OAAOypE,IAAIo4M,GAAG5lR,EAAE8kD,EAAE7xC,EAAEu6D,IAAI,OAAOxtE,CAAC,EAAEksR,UAAU,SAASpnO,GAAG,MAAM9kD,EAAE,IAAIqxG,IAAI9mG,IAAI0I,EAAEtG,IAAI6gE,GAAG1oB,GAAE,KAAM9kD,EAAE4jR,QAAS,IAAE,KAAM5jR,EAAEq5C,QAAS,IAAGuG,EAAE,CAAK5+C,YAAQ,OAAOiS,GAAG,EAAMjS,UAAM8jD,GAAG0oB,EAAE1oB,EAAE,GAAG,OAAOw9B,EAAE1iC,EAAE,aAAY,GAAIA,CAAC,EAAEusO,WAAW,SAASrnO,GAAGA,EAAEo/N,KAAKp/N,EAAEo/N,IAAI7qO,QAAQ,EAAE+yO,SAAS,SAAStnO,GAAG,OAAOsgO,GAAGtgO,GAAE,GAAIA,CAAC,EAAEunO,WAAWhH,GAAGiH,WAAWrH,GAAGsH,UAAUhH,GAAGiH,QAAQ,SAAS1nO,GAAG,OAAOugO,GAAGvgO,IAAImgO,GAAGngO,EAAE,EAAE2nO,gBAAgBr7K,GAAGs7K,QAAQ,SAAS5nO,GAAG,OAAOjkD,OAAO05Q,aAAaz1N,IAAIw9B,EAAEx9B,EAAE,YAAW,GAAIA,CAAC,EAAE6nO,MAAM,SAAS7nO,EAAE9kD,GAAG,MAAMiT,EAAEjT,GAAGA,EAAEslR,QAAQ,OAAOryQ,EAAE6xC,EAAE7xC,GAAGjT,CAAC,EAAE4sR,SAAS9G,GAAG+G,gBAAgB,SAAS/nO,GAAG,OAAOihO,GAAGjhO,GAAE,EAAG,EAAEssB,SAAS,SAAStsB,EAAE9kD,GAAG,IAAIiT,EAAEu6D,EAAE,MAAM5tB,EAAE97C,EAAEghD,GAAGlF,GAAG3sC,EAAE6xC,EAAE0oB,EAAEx6D,IAAIC,EAAE6xC,EAAEv6C,IAAIijE,EAAE1oB,EAAEn4C,KAAK,MAAMhK,EAAEy4E,KAAI,KAAK,IAAI7e,GAAG8xC,GAAGp7F,EAAED,EAAE,CAACyzQ,MAAK,IAAKr9Q,EAAE,CAAC0jR,OAAOnqR,EAAM3B,YAAQ,OAAO2B,GAAGA,EAAEoqR,OAAOpqR,EAAEqqR,WAAW37K,GAAGztG,QAAQjB,EAAEihR,SAASjhR,EAAE3B,OAAOiS,GAAG,EAAMjS,UAAM8jD,GAAG0oB,EAAE1oB,EAAE,GAAG,OAAOw9B,EAAEl5E,EAAE,aAAY,GAAIk5E,EAAEl5E,EAAE,iBAAiBw2C,GAAGx2C,CAAC,EAAEyoE,MAAM,SAAS/sB,EAAE9kD,EAAEiT,GAAG,OAAOizQ,GAAGphO,EAAE9kD,EAAEiT,EAAE,EAAEg6Q,YAAY,SAASnoO,EAAE9kD,GAAG,OAAOkmR,GAAGphO,EAAE,KAAK9kD,EAAE,EAAEktR,gBAAgBjH,GAAGkH,gBAAgB,SAASroO,EAAE9kD,GAAG,OAAOkmR,GAAGphO,EAAE,KAAK,CAACjT,MAAM,QAAQ,EAAEu7O,YAAYnG,GAAGoG,YAAY,SAASvoO,GAAG,OAAO,IAAImiO,GAAGniO,EAAE,EAAEwoO,eAAe,SAASxoO,GAAGkiO,IAAIA,GAAGI,SAASrnR,KAAK+kD,EAAE,EAAEyoO,gBAAgB,WAAW,OAAOvG,EAAE,EAAE1/G,QAAQ,SAASxiH,EAAE9kD,GAAGquG,KAAKi5K,GAAGj5K,IAAIvpD,GAAG9kD,EAAE,EAAEwnK,OAAO,SAAS1iH,EAAE9kD,EAAEiT,GAAE,GAAI,MAAMu6D,EAAE6gC,GAAG,GAAG7gC,EAAE,CAAC,MAAM5tB,EAAE4tB,EAAEqT,SAASrT,EAAEqT,QAAQ0mM,UAAU,GAAG3nO,GAAGkF,KAAKlF,EAAE,OAAOA,EAAEkF,GAAG,GAAGn/C,UAAU5B,OAAO,EAAE,OAAOkP,GAAGnP,EAAE9D,GAAGA,EAAE8H,KAAK0lE,GAAGxtE,CAAC,CAAC,EAAEozE,EAAE,SAAStuB,EAAE9kD,EAAEiT,GAAG,OAAO82Q,GAAG17K,GAAGvpD,EAAE9kD,EAAEiT,EAAE,GAAE,EAAG,EAAEu6Q,mBAAmB,WAAW,OAAOn/K,IAAI,CAAC1yB,MAAM0yB,GAAG,EAAEo/K,SAAS,WAAW,OAAO/D,KAAKv5L,KAAK,EAAEu9L,SAAS,WAAW,OAAOhE,KAAKn3M,KAAK,EAAEo7M,aAAa,WAAW,OAAOjE,KAAK/kN,SAAS,EAAEipN,cAAc,SAAS9oO,EAAE7xC,GAAG,MAAMu6D,EAAExtE,EAAE8kD,GAAGA,EAAE8gC,QAAO,CAAE9gC,EAAE9kD,KAAK8kD,EAAE9kD,GAAG,CAAC,EAAE8kD,IAAI,CAAC,GAAGA,EAAE,IAAI,MAAMA,KAAK7xC,EAAE,CAAC,MAAM2sC,EAAE4tB,EAAE1oB,GAAGlF,EAAE5/C,EAAE4/C,IAAI97C,EAAE87C,GAAG4tB,EAAE1oB,GAAG,CAACr3C,KAAKmyC,EAAEv9C,QAAQ4Q,EAAE6xC,IAAIlF,EAAEv9C,QAAQ4Q,EAAE6xC,GAAG,OAAOlF,IAAI4tB,EAAE1oB,GAAG,CAACziD,QAAQ4Q,EAAE6xC,IAAI,CAAC,OAAO0oB,CAAC,EAAEr8B,SAASy5O,GAAGj+Q,IAAIq4Q,GAAG6I,IAAI1I,GAAG2I,aAAa,SAAS9tR,EAAE,UAAW,IAAIquG,GAAG,OAAOvpD,EAAgB,OAANupD,GAAGruG,IAAa8kD,CAAE,EAAEipO,WAAW,SAASjpO,GAAG,IAAIsN,EAAE,OAAO,MAAMpyD,EAAEquG,GAAGruG,GAAGimR,IAAG,KAAM,MAAMhzQ,EAAEjT,EAAE84E,IAAItL,EAAE1oB,EAAE9kD,EAAEA,EAAEguR,aAAa,GAAG/6Q,GAAG,IAAIA,EAAEkiD,SAAS,CAAC,MAAMrQ,EAAE7xC,EAAEu0C,MAAM,IAAI,MAAMxnD,KAAKwtE,EAAE1oB,EAAEmpO,YAAY,KAAKjuR,IAAIwtE,EAAExtE,GAAG,CAAE,GAAE,EAAEkuR,qBAAqB,SAASppO,GAAGhhD,EAAEghD,KAAKA,EAAE,CAACqpO,OAAOrpO,IAAI,MAAMqpO,OAAOnuR,EAAEouR,iBAAiBn7Q,EAAEo7Q,eAAe7gN,EAAEiN,MAAM76B,EAAE,IAAIyqB,QAAQ1nE,EAAE2rR,YAAYllR,GAAE,EAAGmlR,QAAQrlR,GAAG47C,EAAE,IAAI6oB,EAAE,KAAKD,EAAE,EAAE,MAAM7jE,EAAE,KAAK,IAAIi7C,EAAE,OAAO6oB,IAAI7oB,EAAE6oB,EAAE3tE,IAAI+sF,OAAOjoC,IAAI,GAAGA,EAAEA,aAAa3wC,MAAM2wC,EAAE,IAAI3wC,MAAMlO,OAAO6+C,IAAI57C,EAAE,OAAO,IAAIkqC,SAAQ,CAAEpzC,EAAEiT,KAAK/J,EAAE47C,GAAE,IAAK9kD,GAAG0tE,IAAIC,EAAE,KAAK9jE,QAAO,IAAKoJ,EAAE6xC,IAAI4oB,EAAE,EAAG,IAAG,MAAM5oB,CAAE,IAAG5S,MAAMlyC,GAAG8kD,IAAI6oB,GAAGA,EAAEA,GAAG3tE,IAAIA,EAAEoD,YAAY,WAAWpD,EAAEuO,OAAOk/D,gBAAgBztE,EAAEA,EAAEqC,SAASrC,KAAI,EAAG,MAAM,KAAI,CAAE6mB,UAAUhd,IAAI4wE,MAAM76B,EAAEyqB,QAAQ1nE,EAAExC,MAAMqtE,EAAEiS,QAAQxsE,GAAG,EAAEu7Q,cAAczD,GAAG0D,UAAUzD,GAAG0D,eAAezD,GAAG0D,UAAUzD,GAAG0D,gBAAgBzD,GAAG0D,YAAYzD,GAAG0D,YAAYzD,GAAG0D,cAAczD,GAAG0D,iBAAiBzD,GAAG0D,gBAAgBzD,GAAG0D,kBAAkBzD,GAAG0D,gBAAgB,SAASrqO,EAAE9kD,EAAEquG,IAAIq9K,GAAG5mO,EAAE9kD,EAAE,IAAI,MAAMwhE,GAAG,IAAIsvC,GAAG,SAASjsC,GAAG/f,GAAG,OAAOsqO,GAAGtqO,EAAE0c,IAAIA,GAAG17D,QAAQg/C,CAAC,CAAC,SAASsqO,GAAGtqO,EAAE7xC,GAAG,IAAIu6D,EAAE5tB,EAAE,MAAMj9C,EAAE3C,EAAE8kD,GAAG,MAAMniD,IAAIyG,EAAE07C,IAAIA,EAAE+/N,UAAUhkR,OAAO2zN,SAAS1vK,IAAIA,aAAa9+C,IAAI,CAAC,GAAG8+C,EAAEk/N,OAAO,CAAC,MAAMhkR,EAAE8kD,EAAEk/N,OAAOE,IAAI9yQ,GAAG,GAAG6B,EAAEzJ,IAAIxJ,GAAG,OAAOiT,EAAEmhC,IAAIp0C,EAAE,CAAC,GAAG2C,EAAE,IAAI6qE,EAAE1oB,EAAE/gD,OAAOypE,KAAK4hN,GAAGtqO,EAAE0oB,GAAGv6D,QAAQ,GAAG6xQ,GAAGhgO,GAAGsqO,GAAGtqO,EAAE9jD,MAAMiS,QAAQ,IAAI2sC,EAAE/+C,OAAO0C,KAAKuhD,GAAG0oB,EAAE5tB,EAAE77C,OAAOypE,KAAK4hN,GAAGtqO,EAAElF,EAAE4tB,IAAIv6D,EAAE,CAAC,CAAC,IAAIo8Q,GAAGC,GAAG,EAAE,MAAM/yN,GAAG9zD,YAAYq8C,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,IAAI,SAASkF,EAAE9kD,EAAEgnR,IAAIhnR,GAAGA,EAAEuiF,QAAQviF,EAAEmnR,QAAQpnR,KAAK+kD,EAAE,CAA/C,CAAiDhgD,KAAKkiR,KAAKA,GAAGh8H,IAAIg8H,GAAGliO,EAAEA,EAAE69N,YAAO,IAAS79Q,KAAKyqR,GAAGzqO,IAAIlF,IAAIkF,EAAE0qO,SAAS1qR,MAAM0oE,GAAG1oE,KAAKi4H,OAAOvvD,EAAEuvD,KAAKj4H,KAAK4nE,OAAOc,EAAEd,KAAK5nE,KAAK2hR,OAAOj5M,EAAEi5M,KAAK3hR,KAAKuhP,OAAO74K,EAAE64K,KAAKvhP,KAAKmlG,OAAOz8B,EAAEy8B,QAAQnlG,KAAKi4H,KAAKj4H,KAAK4nE,KAAK5nE,KAAK2hR,KAAK3hR,KAAKuhP,MAAK,EAAGvhP,KAAK+/O,GAAG5xO,EAAEnO,KAAKsM,KAAKk+Q,GAAGxqR,KAAKy9E,QAAO,EAAGz9E,KAAKisC,MAAK,EAAGjsC,KAAKioR,MAAMjoR,KAAK2hR,KAAK3hR,KAAK2qR,KAAK,GAAG3qR,KAAK4qR,QAAQ,GAAG5qR,KAAK6qR,OAAO,IAAI7+K,GAAGhsG,KAAK8qR,UAAU,IAAI9+K,GAAGhsG,KAAK0xE,WAAW,GAAG1yE,EAAE9D,GAAG8E,KAAKygC,OAAOvlC,GAAG8E,KAAKygC,OAAO,SAASuf,GAAG,GAAGnC,EAAEn0C,KAAKs2C,GAAG,OAAO,MAAM9kD,EAAE8kD,EAAEx4C,MAAM,KAAK,OAAO,SAASw4C,GAAG,IAAI,IAAI7xC,EAAE,EAAEA,EAAEjT,EAAE+D,OAAOkP,IAAI,CAAC,IAAI6xC,EAAE,OAAOA,EAAEA,EAAE9kD,EAAEiT,GAAG,CAAC,OAAO6xC,CAAC,CAAC,CAApI,CAAsI9kD,GAAG8E,KAAKygC,SAASzgC,KAAKygC,OAAOvyB,IAAIlO,KAAK9D,MAAM8D,KAAK2hR,UAAK,EAAO3hR,KAAKyF,KAAK,CAACA,MAAM,IAAIu6C,EAAEg/N,GAAGh/Q,MAAM,MAAM9E,EAAE8E,KAAKyqR,GAAG,IAAIzqO,EAAEhgD,KAAKygC,OAAOz9B,KAAK9H,EAAEA,EAAE,CAAC,MAAM8kD,GAAG,IAAIhgD,KAAK4nE,KAAK,MAAM5nB,EAAEolO,GAAGplO,EAAE9kD,EAAE,uBAAuB8E,KAAK0xE,cAAc,CAAC,QAAQ1xE,KAAKi4H,MAAMl4D,GAAG/f,GAAGmc,KAAKn8D,KAAK+qR,aAAa,CAAC,OAAO/qO,CAAC,CAAC++N,OAAO/+N,GAAG,MAAM9kD,EAAE8kD,EAAE1zC,GAAGtM,KAAK8qR,UAAUpmR,IAAIxJ,KAAK8E,KAAK8qR,UAAUx7O,IAAIp0C,GAAG8E,KAAK4qR,QAAQ3vR,KAAK+kD,GAAGhgD,KAAK6qR,OAAOnmR,IAAIxJ,IAAI8kD,EAAE4+N,OAAO5+Q,MAAM,CAAC+qR,cAAc,IAAI/qO,EAAEhgD,KAAK2qR,KAAK1rR,OAAO,KAAK+gD,KAAK,CAAC,MAAM9kD,EAAE8E,KAAK2qR,KAAK3qO,GAAGhgD,KAAK8qR,UAAUpmR,IAAIxJ,EAAEoR,KAAKpR,EAAE2jR,UAAU7+Q,KAAK,CAAC,IAAI9E,EAAE8E,KAAK6qR,OAAO7qR,KAAK6qR,OAAO7qR,KAAK8qR,UAAU9qR,KAAK8qR,UAAU5vR,EAAE8E,KAAK8qR,UAAU9pR,QAAQ9F,EAAE8E,KAAK2qR,KAAK3qR,KAAK2qR,KAAK3qR,KAAK4qR,QAAQ5qR,KAAK4qR,QAAQ1vR,EAAE8E,KAAK4qR,QAAQ3rR,OAAO,CAAC,CAACm7F,SAASp6F,KAAK2hR,KAAK3hR,KAAKioR,OAAM,EAAGjoR,KAAKuhP,KAAKvhP,KAAK6rC,MAAMg2O,GAAG7hR,KAAK,CAAC6rC,MAAM,GAAG7rC,KAAKy9E,OAAO,CAAC,MAAMz9B,EAAEhgD,KAAKyF,MAAM,GAAGu6C,IAAIhgD,KAAK9D,OAAOoI,EAAE07C,IAAIhgD,KAAKi4H,KAAK,CAAC,MAAM/8H,EAAE8E,KAAK9D,MAAM,GAAG8D,KAAK9D,MAAM8jD,EAAEhgD,KAAK4nE,KAAK,CAAC,MAAMz5D,EAAE,yBAAyBnO,KAAK0xE,cAAc8vM,GAAGxhR,KAAK+/O,GAAG//O,KAAKyqR,GAAG,CAACzqO,EAAE9kD,GAAG8E,KAAKyqR,GAAGt8Q,EAAE,MAAMnO,KAAK+/O,GAAG/8O,KAAKhD,KAAKyqR,GAAGzqO,EAAE9kD,EAAE,CAAC,CAAC,CAACgtR,WAAWloR,KAAK9D,MAAM8D,KAAKyF,MAAMzF,KAAKioR,OAAM,CAAE,CAACnJ,SAAS,IAAI9+N,EAAEhgD,KAAK2qR,KAAK1rR,OAAO,KAAK+gD,KAAKhgD,KAAK2qR,KAAK3qO,GAAG8+N,QAAQ,CAACmD,WAAW,GAAGjiR,KAAKyqR,KAAKzqR,KAAKyqR,GAAGO,mBAAmBjhO,EAAE/pD,KAAKyqR,GAAG5M,OAAOwE,QAAQriR,MAAMA,KAAKy9E,OAAO,CAAC,IAAIz9B,EAAEhgD,KAAK2qR,KAAK1rR,OAAO,KAAK+gD,KAAKhgD,KAAK2qR,KAAK3qO,GAAG6+N,UAAU7+Q,MAAMA,KAAKy9E,QAAO,EAAGz9E,KAAK0hR,QAAQ1hR,KAAK0hR,QAAQ,CAAC,EAAE,SAASrmN,GAAGrb,EAAE9kD,GAAGqvR,GAAGnkL,IAAIpmD,EAAE9kD,EAAE,CAAC,SAAS+vR,GAAGjrO,EAAE9kD,GAAGqvR,GAAGjkL,KAAKtmD,EAAE9kD,EAAE,CAAC,SAASiJ,GAAG67C,EAAE9kD,GAAG,MAAMiT,EAAEo8Q,GAAG,OAAO,SAAS7hN,IAAoC,OAAxBxtE,EAAEqJ,MAAM,KAAK1D,YAAqBsN,EAAEm4F,KAAKtmD,EAAE0oB,EAAE,CAAC,CAAC,SAASwiN,GAAGlrO,EAAE9kD,EAAEiT,GAAGo8Q,GAAGvqO,EAAE4iO,GAAG1nR,EAAEiT,GAAG,CAAC,EAAEktD,GAAG4vN,GAAG9mR,GAAG67C,GAAGuqO,QAAG,CAAM,CAAC,IAAIY,GAAG,KAAK,SAASC,GAAGprO,GAAG,MAAM9kD,EAAEiwR,GAAG,OAAOA,GAAGnrO,EAAE,KAAKmrO,GAAGjwR,EAAE,CAAC,SAAS6gE,GAAG/b,GAAG,KAAKA,IAAIA,EAAEA,EAAE+7B,UAAU,GAAG/7B,EAAEqrO,UAAU,OAAM,EAAG,OAAM,CAAE,CAAC,SAAS70K,GAAGx2D,EAAE9kD,GAAG,GAAGA,GAAG,GAAG8kD,EAAEsrO,iBAAgB,EAAGvvN,GAAG/b,GAAG,YAAY,GAAGA,EAAEsrO,gBAAgB,OAAO,GAAGtrO,EAAEqrO,WAAW,OAAOrrO,EAAEqrO,UAAU,CAACrrO,EAAEqrO,WAAU,EAAG,IAAI,IAAInwR,EAAE,EAAEA,EAAE8kD,EAAEqgC,UAAUphF,OAAO/D,IAAIs7G,GAAGx2D,EAAEqgC,UAAUnlF,IAAIqwR,GAAGvrO,EAAE,YAAY,CAAC,CAAC,SAASwrO,GAAGxrO,EAAE9kD,GAAG,KAAKA,IAAI8kD,EAAEsrO,iBAAgB,EAAGvvN,GAAG/b,KAAKA,EAAEqrO,WAAW,CAACrrO,EAAEqrO,WAAU,EAAG,IAAI,IAAInwR,EAAE,EAAEA,EAAE8kD,EAAEqgC,UAAUphF,OAAO/D,IAAIswR,GAAGxrO,EAAEqgC,UAAUnlF,IAAIqwR,GAAGvrO,EAAE,cAAc,CAAC,CAAC,SAASurO,GAAGvrO,EAAE9kD,EAAEiT,EAAEu6D,GAAE,GAAIs2M,KAAK,MAAMlkO,EAAEyuD,GAAG7gC,GAAGwjC,GAAGlsD,GAAG,MAAMniD,EAAEmiD,EAAEg8B,SAAS9gF,GAAG8D,EAAE,GAAG9D,SAAS,GAAG2C,EAAE,IAAI,IAAI3C,EAAE,EAAEwtE,EAAE7qE,EAAEoB,OAAO/D,EAAEwtE,EAAExtE,IAAIsmR,GAAG3jR,EAAE3C,GAAG8kD,EAAE7xC,GAAG,KAAK6xC,EAAEhhD,GAAGghD,EAAEyrO,eAAezrO,EAAEktB,MAAM,QAAQhyE,GAAGwtE,GAAGwjC,GAAGpxD,GAAGqhB,IAAI,CAAC,MAAMuvN,GAAG,GAAGzzN,GAAG,GAAG,IAAI0zN,GAAG,CAAC,EAAEC,IAAG,EAAGC,IAAG,EAAGC,GAAG,EAAM/wN,GAAG,EAAEgxN,GAAGxnQ,KAAK+nB,IAAI,GAAGghB,IAAIu2B,EAAE,CAAC,MAAM7jC,EAAEviD,OAAOs/Q,YAAY/8N,GAAG,mBAAmBA,EAAE1T,KAAKy/O,KAAKtxR,SAASm5C,YAAY,SAAS6wI,YAAYsnG,GAAG,IAAI/rO,EAAE1T,MAAM,CAAC,MAAM0/O,GAAG,CAAChsO,EAAE9kD,KAAK,GAAG8kD,EAAE/T,MAAM,IAAI/wC,EAAE+wC,KAAK,OAAO,OAAO,GAAG/wC,EAAE+wC,KAAK,OAAO,EAAE,OAAO+T,EAAE1zC,GAAGpR,EAAEoR,IAAI,SAAS2/Q,KAAK,IAAIjsO,EAAE9kD,EAAE,IAAI6/D,GAAGgxN,KAAKF,IAAG,EAAGH,GAAG1qM,KAAKgrM,IAAIF,GAAG,EAAEA,GAAGJ,GAAGzsR,OAAO6sR,KAAK9rO,EAAE0rO,GAAGI,IAAI9rO,EAAEmlD,QAAQnlD,EAAEmlD,SAASjqG,EAAE8kD,EAAE1zC,GAAGq/Q,GAAGzwR,GAAG,KAAK8kD,EAAEnU,MAAM,MAAM19B,EAAE8pD,GAAGxzD,QAAQikE,EAAEgjN,GAAGjnR,QAAQqnR,GAAGJ,GAAGzsR,OAAOg5D,GAAGh5D,OAAO,EAAE0sR,GAAG,CAAC,EAAEC,GAAGC,IAAG,EAAG,SAAS7rO,GAAG,IAAI,IAAI9kD,EAAE,EAAEA,EAAE8kD,EAAE/gD,OAAO/D,IAAI8kD,EAAE9kD,GAAGmwR,WAAU,EAAG70K,GAAGx2D,EAAE9kD,IAAG,EAAG,CAApE,CAAsEiT,GAAG,SAAS6xC,GAAG,IAAI9kD,EAAE8kD,EAAE/gD,OAAO,KAAK/D,KAAK,CAAC,MAAMiT,EAAE6xC,EAAE9kD,GAAGwtE,EAAEv6D,EAAEs8Q,GAAG/hN,GAAGA,EAAEgiN,WAAWv8Q,GAAGu6D,EAAEo5M,aAAap5M,EAAE+4M,cAAc8J,GAAG7iN,EAAE,UAAU,CAAC,CAA5H,CAA8HA,GAAG,MAAM,IAAI,IAAI1oB,EAAE,EAAEA,EAAEy+N,GAAGx/Q,OAAO+gD,IAAI,CAAC,MAAM9kD,EAAEujR,GAAGz+N,GAAG9kD,EAAEyjR,KAAKzjR,EAAEyjR,KAAKjgR,QAAQshD,GAAGA,IAAI9kD,EAAEwjR,UAAS,CAAE,CAACD,GAAGx/Q,OAAO,CAAE,EAAxG,GAA4G8/D,IAAIoT,EAAE+/F,UAAUnzG,GAAGhqB,KAAK,QAAQ,CAAC,SAAS8sO,GAAG7hO,GAAG,MAAM9kD,EAAE8kD,EAAE1zC,GAAG,GAAG,MAAMq/Q,GAAGzwR,KAAK8kD,IAAIusD,GAAGztG,SAASkhD,EAAE4hO,WAAW,CAAC,GAAG+J,GAAGzwR,IAAG,EAAG2wR,GAAG,CAAC,IAAI3wR,EAAEwwR,GAAGzsR,OAAO,EAAE,KAAK/D,EAAE4wR,IAAIJ,GAAGxwR,GAAGoR,GAAG0zC,EAAE1zC,IAAIpR,IAAIwwR,GAAGh6Q,OAAOxW,EAAE,EAAE,EAAE8kD,EAAE,MAAM0rO,GAAGzwR,KAAK+kD,GAAG4rO,KAAKA,IAAG,EAAG9F,GAAGmG,IAAI,CAAC,CAAC,SAASC,GAAGlsO,EAAE9kD,GAAG,GAAG8kD,EAAE,CAAC,MAAM7xC,EAAEpS,OAAOmB,OAAO,MAAMwrE,EAAEqjC,GAAGliE,QAAQllC,QAAQq7C,GAAGjkD,OAAO0C,KAAKuhD,GAAG,IAAI,IAAIlF,EAAE,EAAEA,EAAE4tB,EAAEzpE,OAAO67C,IAAI,CAAC,MAAMj9C,EAAE6qE,EAAE5tB,GAAG,GAAG,WAAWj9C,EAAE,SAAS,MAAMyG,EAAE07C,EAAEniD,GAAGsmB,KAAK,GAAG7f,KAAKpJ,EAAEunR,UAAUt0Q,EAAEtQ,GAAG3C,EAAEunR,UAAUn+Q,QAAQ,GAAG,YAAY07C,EAAEniD,GAAG,CAAC,MAAM6qE,EAAE1oB,EAAEniD,GAAGN,QAAQ4Q,EAAEtQ,GAAGmB,EAAE0pE,GAAGA,EAAE1lE,KAAK9H,GAAGwtE,CAAC,CAAC,CAAC,OAAOv6D,CAAC,CAAC,CAAC,SAASg+Q,GAAGh+Q,EAAEu6D,EAAE7qE,EAAEmB,EAAEsF,GAAG,MAAMF,EAAEE,EAAE4B,QAAQ,IAAI2iE,EAAEjZ,EAAE5wD,EAAE,SAAS6pE,EAAE9sE,OAAOmB,OAAO8B,GAAG6pE,EAAEujN,UAAUptR,IAAI6pE,EAAE7pE,EAAEA,EAAEA,EAAEotR,WAAW,MAAMxjN,EAAE9tB,EAAE12C,EAAEqkG,WAAW1jG,GAAG6jE,EAAE5oE,KAAKgJ,KAAKmF,EAAEnO,KAAKjB,MAAM2pE,EAAE1oE,KAAKu1E,SAAS13E,EAAEmC,KAAKkZ,OAAOla,EAAEgB,KAAK6/D,UAAU1xD,EAAE4xD,IAAI/f,EAAEhgD,KAAKqsR,WAAWH,GAAG9nR,EAAEs+J,OAAO1jK,GAAGgB,KAAKqrF,MAAM,KAAKrrF,KAAK2sE,QAAQq3M,GAAGhlR,EAAEmP,EAAEknE,YAAYr1E,KAAK2sE,OAAOY,GAAG1vE,EAAEmB,IAAIgB,KAAK2sE,QAAQ5wE,OAAOC,eAAegE,KAAK,cAAc,CAACb,YAAW,EAAGsG,MAAM,OAAOu+Q,GAAGhlR,EAAEmP,EAAEknE,YAAYr1E,KAAKqrF,QAAQ,IAAIziB,IAAI5oE,KAAKg8E,SAAS53E,EAAEpE,KAAK2sE,OAAO3sE,KAAKqrF,QAAQrrF,KAAKuyF,aAAayxL,GAAGhlR,EAAEmP,EAAEknE,YAAYr1E,KAAK2sE,SAASvoE,EAAEskG,SAAS1oG,KAAKqtE,GAAG,CAACrtB,EAAE7xC,EAAEu6D,EAAE5tB,KAAK,MAAMj9C,EAAEonR,GAAGp8M,EAAE7oB,EAAE7xC,EAAEu6D,EAAE5tB,EAAE/1C,GAAG,OAAOlH,IAAI3C,EAAE2C,KAAKA,EAAEmgR,UAAU55Q,EAAEskG,SAAS7qG,EAAEigR,UAAU9+Q,GAAGnB,GAAGmC,KAAKqtE,GAAG,CAACrtB,EAAE9kD,EAAEiT,EAAEu6D,IAAIu8M,GAAGp8M,EAAE7oB,EAAE9kD,EAAEiT,EAAEu6D,EAAE3jE,EAAE,CAAC,SAASunR,GAAGtsO,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,MAAMj9C,EAAE09D,GAAGvb,GAAG,OAAOniD,EAAEigR,UAAU3vQ,EAAEtQ,EAAEkgR,UAAUr1M,EAAExtE,EAAEizE,QAAQtwE,EAAEmL,OAAOnL,EAAEmL,KAAK,CAAC,IAAImlE,KAAKjzE,EAAEizE,MAAMtwE,CAAC,CAAC,SAAS0uR,GAAGvsO,EAAE9kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE8kD,EAAE3yC,EAAEc,IAAIjT,EAAEiT,EAAE,CAAC,SAASq+Q,GAAGxsO,GAAG,OAAOA,EAAE5yC,MAAM4yC,EAAEysO,QAAQzsO,EAAEi8B,aAAa,CAAC0nM,GAAGwI,GAAGzrR,WAAW,MAAMgsR,GAAG,CAACh+N,KAAK1O,EAAE9kD,GAAG,GAAG8kD,EAAE+gC,oBAAoB/gC,EAAE+gC,kBAAkB0gM,cAAczhO,EAAEh3C,KAAK2jR,UAAU,CAAC,MAAMzxR,EAAE8kD,EAAE0sO,GAAGE,SAAS1xR,EAAEA,EAAE,MAAO8kD,EAAE+gC,kBAAkB,SAAS/gC,EAAE9kD,GAAG,MAAMiT,EAAE,CAAC0+Q,cAAa,EAAGC,aAAa9sO,EAAE9mC,OAAOhe,GAAG4/C,EAAEkF,EAAEh3C,KAAK+jR,eAA6E,OAA9DrkN,EAAE5tB,KAAK3sC,EAAEgnE,OAAOr6B,EAAEq6B,OAAOhnE,EAAEq6F,gBAAgB1tD,EAAE0tD,iBAAwB,IAAIxoD,EAAEuzB,iBAAiBC,KAAKrlE,EAAE,CAA3L,CAA6L6xC,EAAEmrO,KAAKxkL,OAAOzrG,EAAE8kD,EAAE8qC,SAAI,EAAO5vF,EAAG,EAAE0xR,SAAS1xR,EAAEiT,GAAG,MAAMu6D,EAAEv6D,EAAEolE,kBAAkB,SAASr4E,EAAEiT,EAAEu6D,EAAE5tB,EAAEj9C,GAAG,MAAMmB,EAAE87C,EAAE9xC,KAAKqsE,YAAY/wE,EAAEpJ,EAAEq3F,aAAanuF,KAAKpF,IAAIA,EAAEwkR,SAASl/Q,IAAI07C,IAAI17C,EAAEk/Q,SAASxkR,GAAG9D,EAAEq3F,aAAakxL,OAAOzkR,EAAEykR,OAAOzkR,GAAG9D,EAAEq3F,aAAakxL,MAAM,IAAI56M,KAAKhrE,GAAG3C,EAAE8gF,SAASgxM,iBAAiB5oR,GAAG,MAAMwkE,EAAE1tE,EAAEytG,OAAOztG,EAAE8gF,SAAS8wM,aAAahyO,EAAE5/C,EAAEytG,OAAO7tD,EAAE5/C,EAAE+xR,SAAS/xR,EAAE+xR,OAAO/zQ,OAAO4hC,GAAG5/C,EAAE8gF,SAASgxM,gBAAgBnvR,EAAE,MAAMkH,EAAE+1C,EAAE9xC,KAAKykE,OAAOztB,EAAE9kD,EAAEmpR,aAAaC,GAAGppR,EAAEmpR,YAAYt/Q,EAAE6jE,EAAE5/D,MAAM4/D,EAAE5/D,KAAKykE,OAAOztB,EAAE9kD,EAAE,YAAY2tE,GAAE,GAAI3tE,EAAEsxE,OAAOznE,EAAE2jE,EAAEA,GAAG1oB,EAAE,MAAMyoB,EAAEvtE,EAAE8gF,SAASkxM,iBAAiB,GAAGhyR,EAAEqpR,iBAAiBD,GAAGppR,EAAEqpR,gBAAgB77M,EAAED,GAAGzoB,EAAE9kD,EAAE,cAAcA,EAAE8yE,WAAW9yE,EAAE8gF,SAASkxM,iBAAiBxkN,EAAEwiN,GAAGhwR,EAAEwtE,EAAED,GAAGt6D,GAAGjT,EAAE8gF,SAASj9E,MAAM,CAACwgR,IAAG,GAAI,MAAMv/N,EAAE9kD,EAAEiyR,OAAOzkN,EAAExtE,EAAE8gF,SAASoxM,WAAW,GAAG,IAAI,IAAItyO,EAAE,EAAEA,EAAE4tB,EAAEzpE,OAAO67C,IAAI,CAAC,MAAMj9C,EAAE6qE,EAAE5tB,GAAG97C,EAAE9D,EAAE8gF,SAASj9E,MAAMihD,EAAEniD,GAAGwvR,GAAGxvR,EAAEmB,EAAEmP,EAAEjT,EAAE,CAACqkR,IAAG,GAAIrkR,EAAE8gF,SAAS1G,UAAUnnE,CAAC,CAAC06D,IAAI3tE,EAAEyxE,OAAOY,GAAG1vE,EAAEi9C,EAAE2rB,SAASvrE,EAAEoyR,eAAe,CAAjzB,CAAmzBn/Q,EAAE4yE,kBAAkB7lF,EAAE6lF,kBAAkBrY,EAAE4M,UAAU5M,EAAE7I,UAAU1xD,EAAEu6D,EAAE6M,SAAS,EAAE9G,OAAOzuB,GAAG,MAAMymB,QAAQvrE,EAAE6lF,kBAAkB5yE,GAAG6xC,EAAE,IAAI0oB,EAAEv6D,EAAE2zQ,aAAa3zQ,EAAE2zQ,YAAW,EAAGyJ,GAAGp9Q,EAAE,YAAY6xC,EAAEh3C,KAAK2jR,YAAYzxR,EAAE4mR,aAAap5M,EAAEv6D,GAAGk9Q,WAAU,EAAGpzN,GAAGh9D,KAAKytE,IAAI8tC,GAAGroG,GAAE,GAAI,EAAEmrE,QAAQt5B,GAAG,MAAM+gC,kBAAkB7lF,GAAG8kD,EAAE9kD,EAAEumR,eAAezhO,EAAEh3C,KAAK2jR,UAAUnB,GAAGtwR,GAAE,GAAIA,EAAEkqG,WAAW,GAAGmoL,GAAGxxR,OAAO0C,KAAKiuR,IAAI,SAASxH,GAAGrnR,EAAEmB,EAAEoF,EAAEykE,EAAED,GAAG,GAAGz6D,EAAEtQ,GAAG,OAAO,MAAM4qE,EAAErkE,EAAE43E,SAASwxM,MAAM,GAAGlpR,EAAEzG,KAAKA,EAAE4qE,EAAEi+B,OAAO7oG,IAAI,mBAAmBA,EAAE,OAAO,IAAIoiD,EAAE,GAAG9xC,EAAEtQ,EAAE4vR,OAAOxtO,EAAEpiD,EAAEA,EAAE,SAASmiD,EAAE9kD,GAAG,GAAG4/C,EAAEkF,EAAE3kD,QAAQqtE,EAAE1oB,EAAE0tO,WAAW,OAAO1tO,EAAE0tO,UAAU,GAAGhlN,EAAE1oB,EAAE2tO,UAAU,OAAO3tO,EAAE2tO,SAAS,MAAM9vR,EAAEinR,GAAG,GAAGjnR,GAAG6qE,EAAE1oB,EAAE4tO,UAAU,IAAI5tO,EAAE4tO,OAAO7rR,QAAQlE,IAAImiD,EAAE4tO,OAAO3yR,KAAK4C,GAAGi9C,EAAEkF,EAAE26B,UAAUjS,EAAE1oB,EAAE6tO,aAAa,OAAO7tO,EAAE6tO,YAAY,GAAGhwR,IAAI6qE,EAAE1oB,EAAE4tO,QAAQ,CAAC,MAAM9yO,EAAEkF,EAAE4tO,OAAO,CAAC/vR,GAAG,IAAImB,GAAE,EAAGoF,EAAE,KAAKykE,EAAE,KAAKhrE,EAAEuoG,IAAI,kBAAiB,IAAKr8C,EAAEjP,EAAEj9C,KAAK,MAAM+qE,EAAE5oB,IAAI,IAAI,IAAIA,EAAE,EAAE9kD,EAAE4/C,EAAE77C,OAAO+gD,EAAE9kD,EAAE8kD,IAAIlF,EAAEkF,GAAGstO,eAAettO,IAAIlF,EAAE77C,OAAO,EAAE,OAAOmF,IAAI2sD,aAAa3sD,GAAGA,EAAE,MAAM,OAAOykE,IAAI9X,aAAa8X,GAAGA,EAAE,MAAK,EAAGJ,EAAE4G,GAAGlhE,IAAI6xC,EAAE2tO,SAAS5I,GAAG52Q,EAAEjT,GAAG8D,EAAE87C,EAAE77C,OAAO,EAAE2pE,GAAE,EAAI,IAAG3oB,EAAEovB,GAAGn0E,IAAIwtE,EAAE1oB,EAAE0tO,aAAa1tO,EAAE3kD,OAAM,EAAGutE,GAAE,GAAK,IAAG0F,EAAEtuB,EAAEyoB,EAAExoB,GAAG,OAAO37C,EAAEgqE,KAAKvpE,EAAEupE,GAAGngE,EAAE6xC,EAAE2tO,WAAWr/M,EAAElhC,KAAKq7B,EAAExoB,GAAGl7C,EAAEupE,EAAEvsD,aAAausD,EAAEvsD,UAAUqrB,KAAKq7B,EAAExoB,GAAGyoB,EAAE4F,EAAEjzE,SAAS2kD,EAAE0tO,UAAU3I,GAAGz2M,EAAEjzE,MAAMH,IAAIwtE,EAAE4F,EAAEqM,WAAW36B,EAAE6tO,YAAY9I,GAAGz2M,EAAEqM,QAAQz/E,GAAG,IAAIozE,EAAEqH,MAAM31B,EAAE26B,SAAQ,EAAGv2E,EAAE0oC,YAAW,KAAM1oC,EAAE,KAAK+J,EAAE6xC,EAAE2tO,WAAWx/Q,EAAE6xC,EAAE3kD,SAAS2kD,EAAE26B,SAAQ,EAAG/R,GAAE,GAAK,GAAE0F,EAAEqH,OAAO,MAAMjN,EAAE4F,EAAE/I,WAAWsD,EAAE/7B,YAAW,KAAM+7B,EAAE,KAAK16D,EAAE6xC,EAAE2tO,WAAW1tO,EAAE,KAAM,GAAEquB,EAAE/I,YAAYvmE,GAAE,EAAGghD,EAAE26B,QAAQ36B,EAAE6tO,YAAY7tO,EAAE2tO,QAAQ,CAAC,CAA19B,CAA49B1tO,EAAEwoB,QAAG,IAAS5qE,GAAG,OAAO,SAASmiD,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,MAAMj9C,EAAEwuG,KAAK,OAAOxuG,EAAEygR,aAAat+N,EAAEniD,EAAE0gR,UAAU,CAACv1Q,KAAK9N,EAAEurE,QAAQt4D,EAAEonE,SAAS7M,EAAE5mC,IAAIgZ,GAAGj9C,CAAC,CAA1G,CAA4GoiD,EAAEjhD,EAAEoF,EAAEykE,EAAED,GAAG5pE,EAAEA,GAAG,CAAC,EAAE8uR,GAAGjwR,GAAG6qE,EAAE1pE,EAAE4+E,QAAQ,SAAS59B,EAAE7xC,GAAG,MAAM2sC,EAAEkF,EAAE49B,OAAO59B,EAAE49B,MAAMr6D,MAAM,QAAQ1lB,EAAEmiD,EAAE49B,OAAO59B,EAAE49B,MAAM5xC,OAAO,SAAS79B,EAAEs/D,QAAQt/D,EAAEs/D,MAAM,CAAC,IAAI3yB,GAAG3sC,EAAEyvE,MAAM1hF,MAAM,MAAM8C,EAAEmP,EAAE4xD,KAAK5xD,EAAE4xD,GAAG,CAAC,GAAGz7D,EAAEtF,EAAEnB,GAAGuG,EAAE+J,EAAEyvE,MAAMzuB,SAASuZ,EAAEpkE,IAAIpJ,EAAEoJ,IAAI,IAAIA,EAAEvC,QAAQqC,GAAGE,IAAIF,KAAKpF,EAAEnB,GAAG,CAACuG,GAAGnE,OAAOqE,IAAItF,EAAEnB,GAAGuG,CAAC,CAAlP,CAAoPvG,EAAEqI,QAAQlH,GAAG,MAAMsvE,EAAE,SAAStuB,EAAE9kD,EAAE4/C,GAAG,MAAMj9C,EAAE3C,EAAEgL,QAAQnH,MAAM,GAAGoP,EAAEtQ,GAAG,OAAO,MAAMmB,EAAE,CAAC,GAAGyuE,MAAMnpE,EAAEvF,MAAMqF,GAAG47C,EAAE,GAAG0oB,EAAEpkE,IAAIokE,EAAEtkE,GAAG,IAAI,MAAM47C,KAAKniD,EAAE,CAAC,MAAM3C,EAAEuoC,EAAEuc,GAAG8iO,GAAG9jR,EAAEoF,EAAE47C,EAAE9kD,GAAE,IAAK4nR,GAAG9jR,EAAEsF,EAAE07C,EAAE9kD,GAAE,EAAG,CAAC,OAAO8D,CAAC,CAA1K,CAA4KA,EAAEnB,GAAG,GAAGi9C,EAAEj9C,EAAEqI,QAAQ09F,YAAY,OAAO,SAASz1F,EAAE2sC,EAAEj9C,EAAEmB,EAAEsF,GAAG,MAAMF,EAAE+J,EAAEjI,QAAQ2iE,EAAE,CAAC,EAAED,EAAExkE,EAAErF,MAAM,GAAG2pE,EAAEE,GAAG,IAAI,MAAM1tE,KAAK0tE,EAAEC,EAAE3tE,GAAGmyR,GAAGnyR,EAAE0tE,EAAE9tB,GAAGkF,QAAQ0oB,EAAE7qE,EAAE4vE,QAAQ8+M,GAAG1jN,EAAEhrE,EAAE4vE,OAAO/E,EAAE7qE,EAAEkB,QAAQwtR,GAAG1jN,EAAEhrE,EAAEkB,OAAO,MAAMgG,EAAE,IAAIonR,GAAGtuR,EAAEgrE,EAAEvkE,EAAEtF,EAAEmP,GAAGs6D,EAAErkE,EAAE+wE,OAAOnyE,KAAK,KAAK+B,EAAEsoE,GAAGtoE,GAAG,GAAG0jE,aAAavnE,GAAG,OAAOorR,GAAG7jN,EAAE5qE,EAAEkH,EAAEmU,OAAO9U,GAAG,GAAGlJ,EAAEutE,GAAG,CAAC,MAAMzoB,EAAE+iO,GAAGt6M,IAAI,GAAGvtE,EAAE,IAAI+I,MAAM+7C,EAAE/gD,QAAQ,IAAI,IAAIkP,EAAE,EAAEA,EAAE6xC,EAAE/gD,OAAOkP,IAAIjT,EAAEiT,GAAGm+Q,GAAGtsO,EAAE7xC,GAAGtQ,EAAEkH,EAAEmU,OAAO9U,GAAG,OAAOlJ,CAAC,CAAC,CAA7W,CAA+W2C,EAAEywE,EAAEtvE,EAAEoF,EAAEykE,GAAG,MAAM3f,EAAElqD,EAAE+gE,GAAG,GAAG/gE,EAAE+gE,GAAG/gE,EAAEkzE,SAASp3B,EAAEj9C,EAAEqI,QAAQ6nR,UAAU,CAAC,MAAM/tO,EAAEhhD,EAAEmvE,KAAKnvE,EAAE,CAAC,EAAEghD,IAAIhhD,EAAEmvE,KAAKnuB,EAAE,EAAE,SAASA,GAAG,MAAM9kD,EAAE8kD,EAAEosH,OAAOpsH,EAAEosH,KAAK,CAAC,GAAG,IAAI,IAAIpsH,EAAE,EAAEA,EAAEutO,GAAGtuR,OAAO+gD,IAAI,CAAC,MAAM7xC,EAAEo/Q,GAAGvtO,GAAG0oB,EAAExtE,EAAEiT,GAAG2sC,EAAE4xO,GAAGv+Q,GAAGu6D,IAAI5tB,GAAG4tB,GAAGA,EAAEslN,UAAU9yR,EAAEiT,GAAGu6D,EAAEulN,GAAGnzO,EAAE4tB,GAAG5tB,EAAE,CAAC,CAA1I,CAA4I97C,GAAG,MAAM6vE,EAAE29M,GAAG3uR,EAAEqI,UAAU0iE,EAAE,OAAO,IAAI1nE,GAAG,iBAAiBrD,EAAE4vR,MAAM5+M,EAAE,IAAIA,IAAI,KAAK7vE,OAAE,OAAO,OAAO,EAAOoF,EAAE,CAACovE,KAAK31E,EAAEy3E,UAAUhH,EAAEzO,UAAU3W,EAAEpnB,IAAI8mC,EAAE2M,SAAS1M,GAAG5oB,EAAE,CAAC,SAASguO,GAAGjuO,EAAE9kD,GAAG,MAAMiT,EAAE,CAACA,EAAEu6D,KAAK1oB,EAAE7xC,EAAEu6D,GAAGxtE,EAAEiT,EAAEu6D,EAAC,EAAG,OAAOv6D,EAAE6/Q,SAAQ,EAAG7/Q,CAAC,CAAC,IAAI+/Q,GAAGhgR,EAAE,MAAMigR,GAAGh8M,EAAEyqM,sBAAsB,SAASwR,GAAGpuO,EAAE9kD,EAAEiT,GAAE,GAAI,IAAIjT,EAAE,OAAO8kD,EAAE,IAAI0oB,EAAE5tB,EAAEj9C,EAAE,MAAMmB,EAAE+sG,GAAGliE,QAAQllC,QAAQzJ,GAAGa,OAAO0C,KAAKvD,GAAG,IAAI,IAAIoJ,EAAE,EAAEA,EAAEtF,EAAEC,OAAOqF,IAAIokE,EAAE1pE,EAAEsF,GAAG,WAAWokE,IAAI5tB,EAAEkF,EAAE0oB,GAAG7qE,EAAE3C,EAAEwtE,GAAGv6D,GAAGyhD,EAAE5P,EAAE0oB,GAAG5tB,IAAIj9C,GAAGgrE,EAAE/tB,IAAI+tB,EAAEhrE,IAAIuwR,GAAGtzO,EAAEj9C,GAAGqiR,GAAGlgO,EAAE0oB,EAAE7qE,IAAI,OAAOmiD,CAAC,CAAC,SAASquO,GAAGruO,EAAE9kD,EAAEiT,GAAG,OAAOA,EAAE,WAAW,MAAMu6D,EAAE1pE,EAAE9D,GAAGA,EAAE8H,KAAKmL,EAAEA,GAAGjT,EAAE4/C,EAAE97C,EAAEghD,GAAGA,EAAEh9C,KAAKmL,EAAEA,GAAG6xC,EAAE,OAAO0oB,EAAE0lN,GAAG1lN,EAAE5tB,GAAGA,CAAC,EAAE5/C,EAAE8kD,EAAE,WAAW,OAAOouO,GAAGpvR,EAAE9D,GAAGA,EAAE8H,KAAKhD,KAAKA,MAAM9E,EAAE8D,EAAEghD,GAAGA,EAAEh9C,KAAKhD,KAAKA,MAAMggD,EAAE,EAAE9kD,EAAE8kD,CAAC,CAAC,SAASgmO,GAAGhmO,EAAE7xC,GAAG,MAAMu6D,EAAEv6D,EAAE6xC,EAAEA,EAAE//C,OAAOkO,GAAGjT,EAAEiT,GAAGA,EAAE,CAACA,GAAG6xC,EAAE,OAAO0oB,EAAE,SAAS1oB,GAAG,MAAM9kD,EAAE,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAE6xC,EAAE/gD,OAAOkP,KAAK,IAAIjT,EAAE6G,QAAQi+C,EAAE7xC,KAAKjT,EAAED,KAAK+kD,EAAE7xC,IAAI,OAAOjT,CAAC,CAA7F,CAA+FwtE,GAAGA,CAAC,CAAC,SAAS4lN,GAAGtuO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,MAAM5tB,EAAE/+C,OAAOmB,OAAO8iD,GAAG,MAAM,OAAO9kD,EAAEquC,EAAEuR,EAAE5/C,GAAG4/C,CAAC,CAACqzO,GAAGnlR,KAAK,SAASg3C,EAAE9kD,EAAEiT,GAAG,OAAOA,EAAEkgR,GAAGruO,EAAE9kD,EAAEiT,GAAGjT,GAAG,mBAAmBA,EAAE8kD,EAAEquO,GAAGruO,EAAE9kD,EAAE,EAAEukD,EAAEtkD,SAAS6kD,IAAImuO,GAAGnuO,GAAGgmO,EAAG,IAAG3vM,EAAEl7E,SAAQ,SAAU6kD,GAAGmuO,GAAGnuO,EAAE,KAAKsuO,EAAG,IAAGH,GAAGphN,MAAM,SAAS/sB,EAAE7xC,EAAEu6D,EAAE5tB,GAAG,GAAGkF,IAAIwrD,KAAIxrD,OAAE,GAAQ7xC,IAAIq9F,KAAIr9F,OAAE,IAASA,EAAE,OAAOpS,OAAOmB,OAAO8iD,GAAG,MAAM,IAAIA,EAAE,OAAO7xC,EAAE,MAAMtQ,EAAE,CAAC,EAAE0rC,EAAE1rC,EAAEmiD,GAAG,IAAI,MAAMA,KAAK7xC,EAAE,CAAC,IAAIu6D,EAAE7qE,EAAEmiD,GAAG,MAAMlF,EAAE3sC,EAAE6xC,GAAG0oB,IAAIxtE,EAAEwtE,KAAKA,EAAE,CAACA,IAAI7qE,EAAEmiD,GAAG0oB,EAAEA,EAAEzoE,OAAO66C,GAAG5/C,EAAE4/C,GAAGA,EAAE,CAACA,EAAE,CAAC,OAAOj9C,CAAC,EAAEswR,GAAGpvR,MAAMovR,GAAGpoO,QAAQooO,GAAGzrH,OAAOyrH,GAAG7hN,SAAS,SAAStsB,EAAE9kD,EAAEiT,EAAEu6D,GAAG,IAAI1oB,EAAE,OAAO9kD,EAAE,MAAM4/C,EAAE/+C,OAAOmB,OAAO,MAAM,OAAOqsC,EAAEuR,EAAEkF,GAAG9kD,GAAGquC,EAAEuR,EAAE5/C,GAAG4/C,CAAC,EAAEqzO,GAAG3rH,QAAQ,SAASxiH,EAAE9kD,GAAG,OAAO8kD,EAAE,WAAW,MAAM7xC,EAAEpS,OAAOmB,OAAO,MAAM,OAAOkxR,GAAGjgR,EAAEnP,EAAEghD,GAAGA,EAAEh9C,KAAKhD,MAAMggD,GAAG9kD,GAAGkzR,GAAGjgR,EAAEnP,EAAE9D,GAAGA,EAAE8H,KAAKhD,MAAM9E,GAAE,GAAIiT,CAAC,EAAEjT,CAAC,EAAE,MAAMqzR,GAAG,SAASvuO,EAAE9kD,GAAG,YAAO,IAASA,EAAE8kD,EAAE9kD,CAAC,EAAE,SAASszR,GAAGxuO,EAAE7xC,EAAEu6D,GAAG,GAAG1pE,EAAEmP,KAAKA,EAAEA,EAAEjI,SAAS,SAAS85C,EAAE7xC,GAAG,MAAMu6D,EAAE1oB,EAAEjhD,MAAM,IAAI2pE,EAAE,OAAO,MAAM5tB,EAAE,CAAC,EAAE,IAAIj9C,EAAEmB,EAAEsF,EAAE,GAAGpJ,EAAEwtE,GAAG,IAAI7qE,EAAE6qE,EAAEzpE,OAAOpB,KAAKmB,EAAE0pE,EAAE7qE,GAAG,iBAAiBmB,IAAIsF,EAAE+I,EAAErO,GAAG87C,EAAEx2C,GAAG,CAACqE,KAAK,YAAY,GAAGkgE,EAAEH,GAAG,IAAI,MAAM1oB,KAAK0oB,EAAE1pE,EAAE0pE,EAAE1oB,GAAG17C,EAAE+I,EAAE2yC,GAAGlF,EAAEx2C,GAAGukE,EAAE7pE,GAAGA,EAAE,CAAC2J,KAAK3J,GAAGghD,EAAEjhD,MAAM+7C,CAAC,CAA3N,CAA6N3sC,GAAG,SAAS6xC,EAAE7xC,GAAG,MAAMu6D,EAAE1oB,EAAE0iH,OAAO,IAAIh6F,EAAE,OAAO,MAAM5tB,EAAEkF,EAAE0iH,OAAO,CAAC,EAAE,GAAGxnK,EAAEwtE,GAAG,IAAI,IAAI1oB,EAAE,EAAEA,EAAE0oB,EAAEzpE,OAAO+gD,IAAIlF,EAAE4tB,EAAE1oB,IAAI,CAAC77B,KAAKukD,EAAE1oB,SAAS,GAAG6oB,EAAEH,GAAG,IAAI,MAAM1oB,KAAK0oB,EAAE,CAAC,MAAMxtE,EAAEwtE,EAAE1oB,GAAGlF,EAAEkF,GAAG6oB,EAAE3tE,GAAGquC,EAAE,CAACplB,KAAK67B,GAAG9kD,GAAG,CAACipB,KAAKjpB,EAAE,CAAC,CAApM,CAAsMiT,GAAG,SAAS6xC,GAAG,MAAM9kD,EAAE8kD,EAAEwxB,WAAW,GAAGt2E,EAAE,IAAI,MAAM8kD,KAAK9kD,EAAE,CAAC,MAAMiT,EAAEjT,EAAE8kD,GAAGhhD,EAAEmP,KAAKjT,EAAE8kD,GAAG,CAACphD,KAAKuP,EAAEisF,OAAOjsF,GAAG,CAAC,CAApG,CAAsGA,IAAIA,EAAEq/Q,QAAQr/Q,EAAEsgR,UAAUzuO,EAAEwuO,GAAGxuO,EAAE7xC,EAAEsgR,QAAQ/lN,IAAIv6D,EAAEigE,QAAQ,IAAI,IAAIlzE,EAAE,EAAE4/C,EAAE3sC,EAAEigE,OAAOnvE,OAAO/D,EAAE4/C,EAAE5/C,IAAI8kD,EAAEwuO,GAAGxuO,EAAE7xC,EAAEigE,OAAOlzE,GAAGwtE,GAAG,MAAM5tB,EAAE,CAAC,EAAE,IAAIj9C,EAAE,IAAIA,KAAKmiD,EAAE17C,EAAEzG,GAAG,IAAIA,KAAKsQ,EAAEyhD,EAAE5P,EAAEniD,IAAIyG,EAAEzG,GAAG,SAASyG,EAAEpJ,GAAG,MAAM2C,EAAEswR,GAAGjzR,IAAIqzR,GAAGzzO,EAAE5/C,GAAG2C,EAAEmiD,EAAE9kD,GAAGiT,EAAEjT,GAAGwtE,EAAExtE,EAAE,CAAC,OAAO4/C,CAAC,CAAC,SAASooO,GAAGljO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,GAAG,iBAAiBv6D,EAAE,OAAO,MAAM2sC,EAAEkF,EAAE9kD,GAAG,GAAG00D,EAAE9U,EAAE3sC,GAAG,OAAO2sC,EAAE3sC,GAAG,MAAMtQ,EAAEwP,EAAEc,GAAG,GAAGyhD,EAAE9U,EAAEj9C,GAAG,OAAOi9C,EAAEj9C,GAAG,MAAMmB,EAAEo3E,EAAEv4E,GAAG,OAAG+xD,EAAE9U,EAAE97C,GAAU87C,EAAE97C,GAAU87C,EAAE3sC,IAAI2sC,EAAEj9C,IAAIi9C,EAAE97C,EAAE,CAAC,SAASquR,GAAGrtO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,MAAM5tB,EAAE5/C,EAAE8kD,GAAGniD,GAAG+xD,EAAEzhD,EAAE6xC,GAAG,IAAI17C,EAAE6J,EAAE6xC,GAAG,MAAM57C,EAAEsqR,GAAG7qR,QAAQi3C,EAAEnyC,MAAM,GAAGvE,GAAG,EAAE,GAAGvG,IAAI+xD,EAAE9U,EAAE,WAAWx2C,GAAE,OAAQ,GAAG,KAAKA,GAAGA,IAAIm/B,EAAEuc,GAAG,CAAC,MAAMA,EAAE0uO,GAAGvtR,OAAO25C,EAAEnyC,OAAOq3C,EAAE,GAAG57C,EAAE47C,KAAK17C,GAAE,EAAG,CAAC,QAAG,IAASA,EAAE,CAACA,EAAE,SAAS07C,EAAE9kD,EAAEiT,GAAG,IAAIyhD,EAAE10D,EAAE,WAAW,OAAO,MAAMwtE,EAAExtE,EAAEqC,QAAQ,OAAGyiD,GAAGA,EAAEg8B,SAAS1G,gBAAW,IAASt1B,EAAEg8B,SAAS1G,UAAUnnE,SAAI,IAAS6xC,EAAEmtO,OAAOh/Q,GAAU6xC,EAAEmtO,OAAOh/Q,GAAUnP,EAAE0pE,IAAI,aAAaimN,GAAGzzR,EAAEyN,MAAM+/D,EAAE1lE,KAAKg9C,GAAG0oB,CAAC,CAAlN,CAAoNA,EAAE5tB,EAAEkF,GAAG,MAAM9kD,EAAEokR,GAAGC,IAAG,GAAIO,GAAGx7Q,GAAGi7Q,GAAGrkR,EAAE,CAAC,OAAOoJ,CAAC,CAAC,MAAMsqR,GAAG,qBAAqB,SAASD,GAAG3uO,GAAG,MAAM9kD,EAAE8kD,GAAGA,EAAEx7C,WAAWmI,MAAMiiR,IAAI,OAAO1zR,EAAEA,EAAE,GAAG,EAAE,CAAC,SAAS2zR,GAAG7uO,EAAE9kD,GAAG,OAAOyzR,GAAG3uO,KAAK2uO,GAAGzzR,EAAE,CAAC,SAASwzR,GAAG1uO,EAAE7xC,GAAG,IAAIjT,EAAEiT,GAAG,OAAO0gR,GAAG1gR,EAAE6xC,GAAG,GAAG,EAAE,IAAI,IAAI9kD,EAAE,EAAEwtE,EAAEv6D,EAAElP,OAAO/D,EAAEwtE,EAAExtE,IAAI,GAAG2zR,GAAG1gR,EAAEjT,GAAG8kD,GAAG,OAAO9kD,EAAE,OAAO,CAAC,CAAC,MAAM4zR,GAAG,CAAC3vR,YAAW,EAAGC,cAAa,EAAGqG,IAAIyI,EAAErG,IAAIqG,GAAG,SAAS8jE,GAAGhyB,EAAE9kD,EAAEiT,GAAG2gR,GAAGrpR,IAAI,WAAW,OAAOzF,KAAK9E,GAAGiT,EAAE,EAAE2gR,GAAGjnR,IAAI,SAASm4C,GAAGhgD,KAAK9E,GAAGiT,GAAG6xC,CAAC,EAAEjkD,OAAOC,eAAegkD,EAAE7xC,EAAE2gR,GAAG,CAAC,SAAS91N,GAAGhZ,GAAG,MAAM7xC,EAAE6xC,EAAEg8B,SAAS,GAAG7tE,EAAEpP,OAAO,SAASihD,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAEg8B,SAAS1G,WAAW,CAAC,EAAE5M,EAAE1oB,EAAEmtO,OAAO7gL,GAAG,CAAC,GAAGxxD,EAAEkF,EAAEg8B,SAASoxM,UAAU,GAAGptO,EAAE+7B,SAASwjM,IAAG,GAAI,IAAI,MAAM1hR,KAAK3C,EAAG4/C,EAAE7/C,KAAK4C,GAAGgiR,GAAGn3M,EAAE7qE,EAAEwvR,GAAGxvR,EAAE3C,EAAEiT,EAAE6xC,IAAIniD,KAAKmiD,GAAGgyB,GAAGhyB,EAAE,SAASniD,GAAG0hR,IAAG,EAAG,CAA5L,CAA8Lv/N,EAAE7xC,EAAEpP,OAAO,SAASihD,GAAG,MAAM9kD,EAAE8kD,EAAEg8B,SAAS7tE,EAAEjT,EAAE6zR,MAAM,GAAG5gR,EAAE,CAAC,MAAMu6D,EAAE1oB,EAAE6kO,cAAcT,GAAGpkO,GAAGksD,GAAGlsD,GAAGg/N,KAAK,MAAMlkO,EAAE0mO,GAAGrzQ,EAAE,KAAK,CAAC6xC,EAAEmtO,QAAQ7gL,GAAG,CAAC,GAAG5jC,GAAG1oB,EAAE,SAAS,GAAGmc,KAAK+vC,KAAKltG,EAAE87C,GAAG5/C,EAAEi6E,OAAOr6B,OAAO,GAAGx2C,EAAEw2C,GAAG,GAAGkF,EAAEgvO,YAAYl0O,EAAEA,EAAEm0O,MAAM,CAAC,MAAM/zR,EAAE8kD,EAAEkpO,YAAY,CAAC,EAAE,IAAI,MAAMlpO,KAAKlF,EAAE,UAAUkF,GAAG8gO,GAAG5lR,EAAE4/C,EAAEkF,EAAE,MAAM,IAAI,MAAM9kD,KAAK4/C,EAAEgI,EAAE5nD,IAAI4lR,GAAG9gO,EAAElF,EAAE5/C,EAAE,CAAC,CAAvT,CAAyT8kD,GAAG7xC,EAAE43C,SAAS,SAAS/F,EAAE9kD,GAAG8kD,EAAEg8B,SAASj9E,MAAM,IAAI,MAAMoP,KAAKjT,EAAE8kD,EAAE7xC,GAAG,mBAAmBjT,EAAEiT,GAAGD,EAAElQ,EAAE9C,EAAEiT,GAAG6xC,EAAE,CAAxF,CAA0FA,EAAE7xC,EAAE43C,SAAS53C,EAAEnF,MAAM,SAASg3C,GAAG,IAAI9kD,EAAE8kD,EAAEg8B,SAAShzE,KAAK9N,EAAE8kD,EAAE2gG,MAAM3hJ,EAAE9D,GAAG,SAAS8kD,EAAE9kD,GAAG8jR,KAAK,IAAI,OAAOh/N,EAAEh9C,KAAK9H,EAAEA,EAAE,CAAC,MAAM8kD,GAAG,OAAOolO,GAAGplO,EAAE9kD,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQihE,IAAI,CAAC,CAA3F,CAA6FjhE,EAAE8kD,GAAG9kD,GAAG,CAAC,EAAE2tE,EAAE3tE,KAAKA,EAAE,CAAC,GAAG,MAAMiT,EAAEpS,OAAO0C,KAAKvD,GAAGwtE,EAAE1oB,EAAEg8B,SAASj9E,MAAMihD,EAAEg8B,SAASj2B,QAAQ,IAAIjL,EAAE3sC,EAAElP,OAAO,KAAK67C,KAAK,CAAC,MAAM5/C,EAAEiT,EAAE2sC,GAAG4tB,GAAG9Y,EAAE8Y,EAAExtE,IAAI4nD,EAAE5nD,IAAI82E,GAAGhyB,EAAE,QAAQ9kD,EAAE,CAAC,MAAM2C,EAAEiiR,GAAG5kR,GAAG2C,GAAGA,EAAE+hR,SAAS,CAAvU,CAAyU5/N,OAAO,CAAC,MAAM9kD,EAAE4kR,GAAG9/N,EAAE2gG,MAAM,CAAC,GAAGzlJ,GAAGA,EAAE0kR,SAAS,CAACzxQ,EAAEm+D,UAAU,SAAStsB,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAEkvO,kBAAkBnzR,OAAOmB,OAAO,MAAMwrE,EAAE4N,KAAI,IAAI,MAAMx7B,KAAK5/C,EAAE,CAAC,MAAM2C,EAAE3C,EAAE4/C,GAAGx2C,EAAEtF,EAAEnB,GAAGA,EAAEA,EAAE4H,IAAIijE,IAAIv6D,EAAE2sC,GAAG,IAAI2c,GAAGzX,EAAE17C,GAAG4J,EAAEA,EAAEyuD,KAAK7hB,KAAKkF,GAAGmvO,GAAGnvO,EAAElF,EAAEj9C,EAAE,CAAC,CAAlK,CAAoKmiD,EAAE7xC,EAAEm+D,UAAUn+D,EAAE4+D,OAAO5+D,EAAE4+D,QAAQy+B,IAAG,SAASxrD,EAAE7xC,GAAG,IAAI,MAAMu6D,KAAKv6D,EAAE,CAAC,MAAM2sC,EAAE3sC,EAAEu6D,GAAG,GAAGxtE,EAAE4/C,GAAG,IAAI,IAAI5/C,EAAE,EAAEA,EAAE4/C,EAAE77C,OAAO/D,IAAIk0R,GAAGpvO,EAAE0oB,EAAE5tB,EAAE5/C,SAASk0R,GAAGpvO,EAAE0oB,EAAE5tB,EAAE,CAAC,CAA5G,CAA8GkF,EAAE7xC,EAAE4+D,MAAM,CAAC,MAAMpQ,GAAG,CAACglN,MAAK,GAAI,SAASwN,GAAGnvO,EAAE9kD,EAAEiT,GAAG,MAAMu6D,GAAG4N,KAAIt3E,EAAEmP,IAAI2gR,GAAGrpR,IAAIijE,EAAEpL,GAAGpiE,GAAG+iE,GAAG9vD,GAAG2gR,GAAGjnR,IAAIqG,IAAI4gR,GAAGrpR,IAAI0I,EAAE1I,IAAIijE,IAAG,IAAKv6D,EAAEwoD,MAAM2G,GAAGpiE,GAAG+iE,GAAG9vD,EAAE1I,KAAKyI,EAAE4gR,GAAGjnR,IAAIsG,EAAEtG,KAAKqG,GAAGnS,OAAOC,eAAegkD,EAAE9kD,EAAE4zR,GAAG,CAAC,SAASxxN,GAAGtd,GAAG,OAAO,WAAW,MAAM9kD,EAAE8E,KAAKkvR,mBAAmBlvR,KAAKkvR,kBAAkBlvO,GAAG,GAAG9kD,EAAE,OAAOA,EAAE+sR,OAAO/sR,EAAEgtR,WAAW37K,GAAGztG,QAAQ5D,EAAE4jR,SAAS5jR,EAAEgB,KAAK,CAAC,CAAC,SAAS+hE,GAAGje,GAAG,OAAO,WAAW,OAAOA,EAAEh9C,KAAKhD,KAAKA,KAAK,CAAC,CAAC,SAASovR,GAAGpvO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,OAAOG,EAAE16D,KAAKu6D,EAAEv6D,EAAEA,EAAEA,EAAEqD,SAAS,iBAAiBrD,IAAIA,EAAE6xC,EAAE7xC,IAAI6xC,EAAEqvO,OAAOn0R,EAAEiT,EAAEu6D,EAAE,CAAC,IAAI4mN,GAAG,EAAE,SAASxB,GAAG9tO,GAAG,IAAI9kD,EAAE8kD,EAAE95C,QAAQ,GAAG85C,EAAE/vC,MAAM,CAAC,MAAM9B,EAAE2/Q,GAAG9tO,EAAE/vC,OAAO,GAAG9B,IAAI6xC,EAAEuvO,aAAa,CAACvvO,EAAEuvO,aAAaphR,EAAE,MAAMu6D,EAAE,SAAS1oB,GAAG,IAAI9kD,EAAE,MAAMiT,EAAE6xC,EAAE95C,QAAQwiE,EAAE1oB,EAAEwvO,cAAc,IAAI,MAAMxvO,KAAK7xC,EAAEA,EAAE6xC,KAAK0oB,EAAE1oB,KAAK9kD,IAAIA,EAAE,CAAC,GAAGA,EAAE8kD,GAAG7xC,EAAE6xC,IAAI,OAAO9kD,CAAC,CAAlH,CAAoH8kD,GAAG0oB,GAAGn/B,EAAEyW,EAAEyzB,cAAc/K,GAAGxtE,EAAE8kD,EAAE95C,QAAQsoR,GAAGrgR,EAAE6xC,EAAEyzB,eAAev4E,EAAEkS,OAAOlS,EAAEumB,WAAWvmB,EAAEkS,MAAM4yC,EAAE,CAAC,CAAC,OAAO9kD,CAAC,CAAC,SAASogE,GAAGtb,GAAGhgD,KAAK00M,MAAM10J,EAAE,CAAqrB,SAASwZ,GAAGxZ,GAAG,OAAOA,IAAIwsO,GAAGxsO,EAAEwzB,KAAKttE,UAAU85C,EAAEle,IAAI,CAAC,SAAS2tP,GAAGzvO,EAAE7xC,GAAG,OAAOjT,EAAE8kD,GAAGA,EAAEj+C,QAAQoM,IAAI,EAAE,iBAAiB6xC,EAAEA,EAAEx4C,MAAM,KAAKzF,QAAQoM,IAAI,GAAGu6D,EAAE1oB,EAAE,oBAAoB57C,EAAEpB,KAAK0lE,IAAI1oB,EAAEt2C,KAAKyE,IAAI,IAAIu6D,CAAC,CAAC,SAASgnN,GAAG1vO,EAAE9kD,GAAG,MAAMy7D,MAAMxoD,EAAE1P,KAAKiqE,EAAEukN,OAAOnyO,GAAGkF,EAAE,IAAI,MAAMA,KAAK7xC,EAAE,CAAC,MAAMtQ,EAAEsQ,EAAE6xC,GAAG,GAAGniD,EAAE,CAAC,MAAMmB,EAAEnB,EAAEuP,KAAKpO,IAAI9D,EAAE8D,IAAI2wR,GAAGxhR,EAAE6xC,EAAE0oB,EAAE5tB,EAAE,CAAC,CAAC,CAAC,SAAS60O,GAAG3vO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,MAAM5tB,EAAEkF,EAAE9kD,IAAI4/C,GAAG4tB,GAAG5tB,EAAEhZ,MAAM4mC,EAAE5mC,KAAKgZ,EAAEimC,kBAAkBqkB,WAAWplD,EAAE9kD,GAAG,KAAK6uD,EAAE57C,EAAEjT,EAAE,EAAE,SAASA,GAAGA,EAAEwF,UAAUg0M,MAAM,SAASx5M,GAAG,MAAMiT,EAAEnO,KAAKmO,EAAEqvO,KAAK8xC,KAAKnhR,EAAEiyQ,QAAO,EAAGjyQ,EAAE4xQ,UAAS,EAAG5xQ,EAAE0vQ,OAAO,IAAIsE,IAAG,GAAIh0Q,EAAE0vQ,OAAO33H,KAAI,EAAGhrJ,GAAGA,EAAE2xR,aAAa,SAAS7sO,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAEg8B,SAASjgF,OAAOmB,OAAO8iD,EAAEr8C,YAAYuC,SAASwiE,EAAExtE,EAAE4xR,aAAa3+Q,EAAE+K,OAAOhe,EAAEge,OAAO/K,EAAE2+Q,aAAapkN,EAAE,MAAM5tB,EAAE4tB,EAAE6K,iBAAiBplE,EAAEmnE,UAAUx6B,EAAEw6B,UAAUnnE,EAAE++Q,iBAAiBpyO,EAAE+kB,UAAU1xD,EAAE6+Q,gBAAgBlyO,EAAEy6B,SAASpnE,EAAE8tE,cAAcnhC,EAAEhZ,IAAI5mC,EAAEi6E,SAAShnE,EAAEgnE,OAAOj6E,EAAEi6E,OAAOhnE,EAAEq6F,gBAAgBttG,EAAEstG,gBAAgB,CAAhU,CAAkUr6F,EAAEjT,GAAGiT,EAAE6tE,SAASwyM,GAAGV,GAAG3/Q,EAAExK,aAAazI,GAAG,CAAC,EAAEiT,GAAGA,EAAEi1Q,aAAaj1Q,EAAEA,EAAEi/D,MAAMj/D,EAAE,SAAS6xC,GAAG,MAAM9kD,EAAE8kD,EAAEg8B,SAAS,IAAI7tE,EAAEjT,EAAEge,OAAO,GAAG/K,IAAIjT,EAAE6yR,SAAS,CAAC,KAAK5/Q,EAAE6tE,SAAS+xM,UAAU5/Q,EAAE4tE,SAAS5tE,EAAEA,EAAE4tE,QAAQ5tE,EAAEkyE,UAAUplF,KAAK+kD,EAAE,CAACA,EAAE+7B,QAAQ5tE,EAAE6xC,EAAEgpD,MAAM76F,EAAEA,EAAE66F,MAAMhpD,EAAEA,EAAEqgC,UAAU,GAAGrgC,EAAEyvB,MAAM,CAAC,EAAEzvB,EAAEyiO,UAAUt0Q,EAAEA,EAAEs0Q,UAAU1mR,OAAOmB,OAAO,MAAM8iD,EAAE0qO,SAAS,KAAK1qO,EAAEqrO,UAAU,KAAKrrO,EAAEsrO,iBAAgB,EAAGtrO,EAAE8hO,YAAW,EAAG9hO,EAAEyhO,cAAa,EAAGzhO,EAAEgrO,mBAAkB,CAAE,CAA5V,CAA8V78Q,GAAG,SAAS6xC,GAAGA,EAAEopG,QAAQrtJ,OAAOmB,OAAO,MAAM8iD,EAAEyrO,eAAc,EAAG,MAAMvwR,EAAE8kD,EAAEg8B,SAASkxM,iBAAiBhyR,GAAGgwR,GAAGlrO,EAAE9kD,EAAE,CAA3G,CAA6GiT,GAAG,SAASjT,GAAGA,EAAE+xR,OAAO,KAAK/xR,EAAEioR,aAAa,KAAK,MAAMh1Q,EAAEjT,EAAE8gF,SAAStT,EAAExtE,EAAEytG,OAAOx6F,EAAE2+Q,aAAahyO,EAAE4tB,GAAGA,EAAEjC,QAAQvrE,EAAEyxE,OAAOY,GAAGp/D,EAAE6+Q,gBAAgBlyO,GAAG5/C,EAAEq3F,aAAa7pB,EAAEs7M,GAAG9oR,EAAE6gF,QAAQrT,EAAE1/D,KAAKqsE,YAAYn6E,EAAEyxE,QAAQ3sB,EAAE9kD,EAAEmyE,GAAG,CAACrtB,EAAE7xC,EAAEu6D,EAAE5tB,IAAImqO,GAAG/pR,EAAE8kD,EAAE7xC,EAAEu6D,EAAE5tB,GAAE,GAAI5/C,EAAEolJ,eAAe,CAACtgG,EAAE7xC,EAAEu6D,EAAE5tB,IAAImqO,GAAG/pR,EAAE8kD,EAAE7xC,EAAEu6D,EAAE5tB,GAAE,GAAI,MAAMj9C,EAAE6qE,GAAGA,EAAE1/D,KAAK62Q,GAAG3kR,EAAE,SAAS2C,GAAGA,EAAE4vE,OAAOztB,EAAE,MAAK,GAAI6/N,GAAG3kR,EAAE,aAAaiT,EAAE++Q,kBAAkBltO,EAAE,MAAK,EAAG,CAA7X,CAA+X7xC,GAAGo9Q,GAAGp9Q,EAAE,oBAAe,GAAO,GAAI,SAAS6xC,GAAG,MAAM9kD,EAAEgxR,GAAGlsO,EAAEg8B,SAAS0mF,OAAO1iH,GAAG9kD,IAAIqkR,IAAG,GAAIxjR,OAAO0C,KAAKvD,GAAGC,SAASgT,IAAI0xQ,GAAG7/N,EAAE7xC,EAAEjT,EAAEiT,GAAI,IAAGoxQ,IAAG,GAAI,CAA1G,CAA4GpxQ,GAAG6qD,GAAG7qD,GAAG,SAAS6xC,GAAG,MAAM9kD,EAAE8kD,EAAEg8B,SAASwmF,QAAQ,GAAGtnK,EAAE,CAAC,MAAMiT,EAAEnP,EAAE9D,GAAGA,EAAE8H,KAAKg9C,GAAG9kD,EAAE,IAAIoJ,EAAE6J,GAAG,OAAO,MAAMu6D,EAAE85M,GAAGxiO,GAAGlF,EAAEixD,GAAGliE,QAAQllC,QAAQwJ,GAAGpS,OAAO0C,KAAK0P,GAAG,IAAI,IAAI6xC,EAAE,EAAEA,EAAElF,EAAE77C,OAAO+gD,IAAI,CAAC,MAAM9kD,EAAE4/C,EAAEkF,GAAGjkD,OAAOC,eAAe0sE,EAAExtE,EAAEa,OAAOiJ,yBAAyBmJ,EAAEjT,GAAG,CAAC,CAAC,CAArP,CAAuPiT,GAAGo9Q,GAAGp9Q,EAAE,WAAWA,EAAE6tE,SAAS1gF,IAAI6S,EAAEw4F,OAAOx4F,EAAE6tE,SAAS1gF,GAAG,CAAC,CAAtzD,CAAwzDggE,IAAI,SAAStb,GAAsFjkD,OAAOC,eAAegkD,EAAEt/C,UAAU,QAA7G,CAAC+E,IAAI,WAAW,OAAOzF,KAAK2gJ,KAAK,IAAuF5kJ,OAAOC,eAAegkD,EAAEt/C,UAAU,SAApH,CAAC+E,IAAI,WAAW,OAAOzF,KAAKmtR,MAAM,IAA8FntO,EAAEt/C,UAAU87F,KAAK0jL,GAAGlgO,EAAEt/C,UAAUkvR,QAAQvP,GAAGrgO,EAAEt/C,UAAU2uR,OAAO,SAASrvO,EAAE9kD,EAAEiT,GAAG,MAAMu6D,EAAE1oE,KAAK,GAAG6oE,EAAE3tE,GAAG,OAAOk0R,GAAG1mN,EAAE1oB,EAAE9kD,EAAEiT,IAAIA,EAAEA,GAAG,CAAC,GAAGy5D,MAAK,EAAG,MAAM9sB,EAAE,IAAI2c,GAAGiR,EAAE1oB,EAAE9kD,EAAEiT,GAAG,GAAGA,EAAE4uI,UAAU,CAAC,MAAM/8F,EAAE,mCAAmClF,EAAE42B,cAAcstM,KAAKwC,GAAGtmR,EAAEwtE,EAAE,CAAC5tB,EAAE5+C,OAAOwsE,EAAE1oB,GAAGmc,IAAI,CAAC,OAAO,WAAWrhB,EAAEmnO,UAAU,CAAC,CAAC,CAAre,CAAue3mN,IAAI,SAAStb,GAAG,MAAM7xC,EAAE,SAAS6xC,EAAEt/C,UAAU0lG,IAAI,SAASpmD,EAAE0oB,GAAG,MAAM5tB,EAAE96C,KAAK,GAAG9E,EAAE8kD,GAAG,IAAI,IAAI9kD,EAAE,EAAEiT,EAAE6xC,EAAE/gD,OAAO/D,EAAEiT,EAAEjT,IAAI4/C,EAAEsrD,IAAIpmD,EAAE9kD,GAAGwtE,QAAQ5tB,EAAEsuG,QAAQppG,KAAKlF,EAAEsuG,QAAQppG,GAAG,KAAK/kD,KAAKytE,GAAGv6D,EAAEzE,KAAKs2C,KAAKlF,EAAE2wO,eAAc,GAAI,OAAO3wO,CAAC,EAAEkF,EAAEt/C,UAAUshR,MAAM,SAAShiO,EAAE9kD,GAAG,MAAMiT,EAAEnO,KAAK,SAAS0oE,IAAIv6D,EAAEm4F,KAAKtmD,EAAE0oB,GAAGxtE,EAAEqJ,MAAM4J,EAAEtN,UAAU,CAAC,OAAO6nE,EAAEvkE,GAAGjJ,EAAEiT,EAAEi4F,IAAIpmD,EAAE0oB,GAAGv6D,CAAC,EAAE6xC,EAAEt/C,UAAU4lG,KAAK,SAAStmD,EAAE7xC,GAAG,MAAMu6D,EAAE1oE,KAAK,IAAIa,UAAU5B,OAAO,OAAOypE,EAAE0gF,QAAQrtJ,OAAOmB,OAAO,MAAMwrE,EAAE,GAAGxtE,EAAE8kD,GAAG,CAAC,IAAI,IAAI9kD,EAAE,EAAE4/C,EAAEkF,EAAE/gD,OAAO/D,EAAE4/C,EAAE5/C,IAAIwtE,EAAE49B,KAAKtmD,EAAE9kD,GAAGiT,GAAG,OAAOu6D,CAAC,CAAC,MAAM5tB,EAAE4tB,EAAE0gF,QAAQppG,GAAG,IAAIlF,EAAE,OAAO4tB,EAAE,IAAIv6D,EAAE,OAAOu6D,EAAE0gF,QAAQppG,GAAG,KAAK0oB,EAAE,IAAI7qE,EAAEmB,EAAE87C,EAAE77C,OAAO,KAAKD,KAAK,GAAGnB,EAAEi9C,EAAE97C,GAAGnB,IAAIsQ,GAAGtQ,EAAEsG,KAAKgK,EAAE,CAAC2sC,EAAEppC,OAAO1S,EAAE,GAAG,KAAK,CAAC,OAAO0pE,CAAC,EAAE1oB,EAAEt/C,UAAUwsE,MAAM,SAASltB,GAAG,MAAM9kD,EAAE8E,KAAK,IAAImO,EAAEjT,EAAEkuJ,QAAQppG,GAAG,GAAG7xC,EAAE,CAACA,EAAEA,EAAElP,OAAO,EAAE2C,EAAEuM,GAAGA,EAAE,MAAMu6D,EAAE9mE,EAAEf,UAAU,GAAGi6C,EAAE,sBAAsBkF,KAAK,IAAI,IAAIA,EAAE,EAAEniD,EAAEsQ,EAAElP,OAAO+gD,EAAEniD,EAAEmiD,IAAIwhO,GAAGrzQ,EAAE6xC,GAAG9kD,EAAEwtE,EAAExtE,EAAE4/C,EAAE,CAAC,OAAO5/C,CAAC,CAAC,CAAl1B,CAAo1BogE,IAAI,SAAStb,GAAGA,EAAEt/C,UAAUmvR,QAAQ,SAAS7vO,EAAE9kD,GAAG,MAAMiT,EAAEnO,KAAK0oE,EAAEv6D,EAAE6lE,IAAIl5B,EAAE3sC,EAAE8+Q,OAAOpvR,EAAEutR,GAAGj9Q,GAAGA,EAAE8+Q,OAAOjtO,EAAE7xC,EAAE6lE,IAAIl5B,EAAE3sC,EAAE2hR,UAAUh1O,EAAEkF,GAAG7xC,EAAE2hR,UAAU3hR,EAAE6lE,IAAIh0B,EAAE9kD,GAAE,GAAI2C,IAAI6qE,IAAIA,EAAEqnN,QAAQ,MAAM5hR,EAAE6lE,MAAM7lE,EAAE6lE,IAAI+7M,QAAQ5hR,GAAG,IAAInP,EAAEmP,EAAE,KAAKnP,GAAGA,EAAE2pG,QAAQ3pG,EAAE+8E,SAAS/8E,EAAE2pG,SAAS3pG,EAAE+8E,QAAQkxM,QAAQjuR,EAAE+8E,QAAQ/H,IAAIh1E,EAAEg1E,IAAIh1E,EAAEA,EAAE+8E,OAAO,EAAE/7B,EAAEt/C,UAAU4sR,aAAa,WAAmBttR,KAAO0qR,UAAP1qR,KAAmB0qR,SAAStwL,QAAQ,EAAEp6C,EAAEt/C,UAAU0kG,SAAS,WAAW,MAAMplD,EAAEhgD,KAAK,GAAGggD,EAAEgrO,kBAAkB,OAAOO,GAAGvrO,EAAE,iBAAiBA,EAAEgrO,mBAAkB,EAAG,MAAM9vR,EAAE8kD,EAAE+7B,SAAS7gF,GAAGA,EAAE8vR,mBAAmBhrO,EAAEg8B,SAAS+xM,UAAUhkO,EAAE7uD,EAAEmlF,UAAUrgC,GAAGA,EAAE69N,OAAOplO,OAAOuH,EAAE2gG,MAAMu+H,QAAQl/N,EAAE2gG,MAAMu+H,OAAOU,UAAU5/N,EAAEyhO,cAAa,EAAGzhO,EAAE8vO,UAAU9vO,EAAEitO,OAAO,MAAM1B,GAAGvrO,EAAE,aAAaA,EAAEsmD,OAAOtmD,EAAEg0B,MAAMh0B,EAAEg0B,IAAI+7M,QAAQ,MAAM/vO,EAAE2oD,SAAS3oD,EAAE2oD,OAAOzvF,OAAO,KAAK,CAAC,CAAjwB,CAAmwBoiD,IAAI,SAAStb,GAAG2jO,GAAG3jO,EAAEt/C,WAAWs/C,EAAEt/C,UAAUyzE,UAAU,SAASn0B,GAAG,OAAO8lO,GAAG9lO,EAAEhgD,KAAK,EAAEggD,EAAEt/C,UAAUsvR,QAAQ,WAAW,MAAMhwO,EAAEhgD,MAAMm1E,OAAOhnE,EAAE2+Q,aAAapkN,GAAG1oB,EAAEg8B,SAAS,IAAIlhC,EAAE4tB,GAAG1oB,EAAE8hO,aAAa9hO,EAAEuyC,aAAayxL,GAAGhkO,EAAE+7B,QAAQrT,EAAE1/D,KAAKqsE,YAAYr1B,EAAE2sB,OAAO3sB,EAAEuyC,cAAcvyC,EAAEwkO,aAAaC,GAAGzkO,EAAEwkO,YAAYxkO,EAAEuyC,eAAevyC,EAAE2oD,OAAOjgC,EAAE,IAAIwjC,GAAGlsD,GAAG8kO,GAAG9kO,EAAElF,EAAE3sC,EAAEnL,KAAKg9C,EAAEojO,aAAapjO,EAAEsgG,eAAe,CAAC,MAAMplJ,GAAGkqR,GAAGlqR,EAAE8kD,EAAE,UAAUlF,EAAEkF,EAAEitO,MAAM,CAAC,QAAQnI,GAAG,KAAK54K,IAAI,CAAC,OAAOhxG,EAAE4/C,IAAI,IAAIA,EAAE77C,SAAS67C,EAAEA,EAAE,IAAIA,aAAa55C,KAAK45C,EAAEuxD,MAAMvxD,EAAE5hC,OAAOwvD,EAAE5tB,CAAC,CAAC,CAA5f,CAA8fwgB,IAAI,MAAMsoN,GAAG,CAACziR,OAAO+9C,OAAOj7C,OAAO,IAAIgsR,GAAG,CAACC,UAAU,CAAC9iR,KAAK,aAAa2gR,UAAS,EAAGhvR,MAAM,CAACyhJ,QAAQojI,GAAGnjI,QAAQmjI,GAAGl4Q,IAAI,CAACvK,OAAO2lE,SAAS/gB,QAAQ,CAACoqO,aAAa,MAAMx5N,MAAM3W,EAAEvhD,KAAKvD,EAAEk1R,aAAajiR,EAAEkiR,WAAW3nN,GAAG1oE,KAAK,GAAGmO,EAAE,CAAC,MAAM2zB,IAAIgZ,EAAEimC,kBAAkBljF,EAAE01E,iBAAiBv0E,GAAGmP,EAAE6xC,EAAE0oB,GAAG,CAACt7D,KAAKosD,GAAGx6D,GAAG8iC,IAAIgZ,EAAEimC,kBAAkBljF,GAAG3C,EAAED,KAAKytE,GAAG1oE,KAAK0L,KAAKxQ,EAAE+D,OAAOwY,SAASzX,KAAK0L,MAAMikR,GAAG3vO,EAAE9kD,EAAE,GAAGA,EAAE8E,KAAKitR,QAAQjtR,KAAKowR,aAAa,IAAI,CAAC,GAAG1zM,UAAU18E,KAAK22D,MAAM56D,OAAOmB,OAAO,MAAM8C,KAAKvB,KAAK,EAAE,EAAEw4F,YAAY,IAAI,MAAMj3C,KAAKhgD,KAAK22D,MAAMg5N,GAAG3vR,KAAK22D,MAAM3W,EAAEhgD,KAAKvB,KAAK,EAAE05E,UAAUn4E,KAAKmwR,aAAanwR,KAAKqvR,OAAO,WAAWrvO,IAAI0vO,GAAG1vR,MAAM9E,GAAGu0R,GAAGzvO,EAAE9kD,IAAK,IAAG8E,KAAKqvR,OAAO,WAAWrvO,IAAI0vO,GAAG1vR,MAAM9E,IAAIu0R,GAAGzvO,EAAE9kD,IAAK,GAAE,EAAE+8E,UAAUj4E,KAAKmwR,YAAY,EAAEh7M,SAAS,MAAMn1B,EAAEhgD,KAAK2sE,OAAOpvE,QAAQrC,EAAE8pR,GAAGhlO,GAAG7xC,EAAEjT,GAAGA,EAAEq4E,iBAAiB,GAAGplE,EAAE,CAAC,MAAM6xC,EAAEwZ,GAAGrrD,IAAIqyI,QAAQ93E,EAAE+3E,QAAQ3lG,GAAG96C,KAAK,GAAG0oE,KAAK1oB,IAAIyvO,GAAG/mN,EAAE1oB,KAAKlF,GAAGkF,GAAGyvO,GAAG30O,EAAEkF,GAAG,OAAO9kD,EAAE,MAAMy7D,MAAM94D,EAAEY,KAAKO,GAAGgB,KAAKsE,EAAE,MAAMpJ,EAAEoE,IAAI6O,EAAEqlE,KAAKi6M,KAAKt/Q,EAAE2zB,IAAI,KAAK3zB,EAAE2zB,MAAM,IAAI5mC,EAAEoE,IAAIzB,EAAEyG,IAAIpJ,EAAE6lF,kBAAkBljF,EAAEyG,GAAGy8E,kBAAkBh3B,EAAE/qD,EAAEsF,GAAGtF,EAAE/D,KAAKqJ,KAAKtE,KAAKowR,aAAal1R,EAAE8E,KAAKqwR,WAAW/rR,GAAGpJ,EAAE8N,KAAK2jR,WAAU,CAAE,CAAC,OAAOzxR,GAAG8kD,GAAGA,EAAE,EAAE,KAAK,SAASA,GAAG,MAAM9kD,EAAE,CAACuK,IAAI,IAAI0sE,GAAGp2E,OAAOC,eAAegkD,EAAE,SAAS9kD,GAAG8kD,EAAEo1B,KAAK,CAACjlB,KAAK+9N,GAAGxnL,OAAOn9D,EAAE+mP,aAAa9B,GAAG+B,eAAe1Q,IAAI7/N,EAAEn4C,IAAIq4Q,GAAGlgO,EAAE/lC,OAAOomQ,GAAGrgO,EAAE3T,SAASy5O,GAAG9lO,EAAEwwO,WAAWxwO,IAAI8/N,GAAG9/N,GAAGA,GAAGA,EAAE95C,QAAQnK,OAAOmB,OAAO,MAAMm5E,EAAEl7E,SAASD,IAAI8kD,EAAE95C,QAAQhL,EAAE,KAAKa,OAAOmB,OAAO,KAAM,IAAG8iD,EAAE95C,QAAQsnR,MAAMxtO,EAAEzW,EAAEyW,EAAE95C,QAAQub,WAAWwuQ,IAAI,SAASjwO,GAAGA,EAAEiiE,IAAI,SAASjiE,GAAG,MAAM9kD,EAAE8E,KAAKywR,oBAAoBzwR,KAAKywR,kBAAkB,IAAI,GAAGv1R,EAAE6G,QAAQi+C,IAAI,EAAE,OAAOhgD,KAAK,MAAMmO,EAAEvM,EAAEf,UAAU,GAAG,OAAOsN,EAAE+yG,QAAQlhH,MAAMhB,EAAEghD,EAAEysD,SAASzsD,EAAEysD,QAAQloG,MAAMy7C,EAAE7xC,GAAGnP,EAAEghD,IAAIA,EAAEz7C,MAAM,KAAK4J,GAAGjT,EAAED,KAAK+kD,GAAGhgD,IAAI,CAAC,CAA9O,CAAgPggD,GAAG,SAASA,GAAGA,EAAE0wO,MAAM,SAAS1wO,GAAG,OAAOhgD,KAAKkG,QAAQsoR,GAAGxuR,KAAKkG,QAAQ85C,GAAGhgD,IAAI,CAAC,CAA5E,CAA8EggD,GAAvqO,SAAYA,GAAGA,EAAEytO,IAAI,EAAE,IAAIvyR,EAAE,EAAE8kD,EAAE0mD,OAAO,SAAS1mD,GAAGA,EAAEA,GAAG,CAAC,EAAE,MAAM7xC,EAAEnO,KAAK0oE,EAAEv6D,EAAEs/Q,IAAI3yO,EAAEkF,EAAE2wO,QAAQ3wO,EAAE2wO,MAAM,CAAC,GAAG,GAAG71O,EAAE4tB,GAAG,OAAO5tB,EAAE4tB,GAAG,MAAM7qE,EAAE2uR,GAAGxsO,IAAIwsO,GAAGr+Q,EAAEjI,SAASlH,EAAE,SAASghD,GAAGhgD,KAAK00M,MAAM10J,EAAE,EAAE,OAAOhhD,EAAE0B,UAAU3E,OAAOmB,OAAOiR,EAAEzN,YAAYiD,YAAY3E,EAAEA,EAAEyuR,IAAIvyR,IAAI8D,EAAEkH,QAAQsoR,GAAGrgR,EAAEjI,QAAQ85C,GAAGhhD,EAAEiR,MAAM9B,EAAEnP,EAAEkH,QAAQnH,OAAO,SAASihD,GAAG,MAAM9kD,EAAE8kD,EAAE95C,QAAQnH,MAAM,IAAI,MAAMoP,KAAKjT,EAAE82E,GAAGhyB,EAAEt/C,UAAU,SAASyN,EAAE,CAA/E,CAAiFnP,GAAGA,EAAEkH,QAAQomE,UAAU,SAAStsB,GAAG,MAAM9kD,EAAE8kD,EAAE95C,QAAQomE,SAAS,IAAI,MAAMn+D,KAAKjT,EAAEi0R,GAAGnvO,EAAEt/C,UAAUyN,EAAEjT,EAAEiT,GAAG,CAA9E,CAAgFnP,GAAGA,EAAE0nG,OAAOv4F,EAAEu4F,OAAO1nG,EAAE0xR,MAAMviR,EAAEuiR,MAAM1xR,EAAEijH,IAAI9zG,EAAE8zG,IAAI5rC,EAAEl7E,SAAQ,SAAU6kD,GAAGhhD,EAAEghD,GAAG7xC,EAAE6xC,EAAG,IAAGniD,IAAImB,EAAEkH,QAAQub,WAAW5jB,GAAGmB,GAAGA,EAAEuwR,aAAaphR,EAAEjI,QAAQlH,EAAEy0E,cAAczzB,EAAEhhD,EAAEwwR,cAAcjmP,EAAE,CAAC,EAAEvqC,EAAEkH,SAAS40C,EAAE4tB,GAAG1pE,EAAEA,CAAC,CAAC,CAAu/M4xR,CAAG5wO,GAAG,SAASA,GAAGq2B,EAAEl7E,SAASD,IAAI8kD,EAAE9kD,GAAG,SAAS8kD,EAAE7xC,GAAG,OAAOA,GAAG,cAAcjT,GAAG2tE,EAAE16D,KAAKA,EAAEf,KAAKe,EAAEf,MAAM4yC,EAAE7xC,EAAEnO,KAAKkG,QAAQsnR,MAAM9mL,OAAOv4F,IAAI,cAAcjT,GAAG8D,EAAEmP,KAAKA,EAAE,CAACvP,KAAKuP,EAAEisF,OAAOjsF,IAAInO,KAAKkG,QAAQhL,EAAE,KAAK8kD,GAAG7xC,EAAEA,GAAGnO,KAAKkG,QAAQhL,EAAE,KAAK8kD,EAAE,CAAE,GAAE,CAApO,CAAsOA,EAAE,CAAj3B,CAAm3Bsb,IAAIv/D,OAAOC,eAAes/D,GAAG56D,UAAU,YAAY,CAAC+E,IAAI6wE,KAAIv6E,OAAOC,eAAes/D,GAAG56D,UAAU,cAAc,CAAC+E,MAAM,OAAOzF,KAAK2oG,QAAQ3oG,KAAK2oG,OAAOC,UAAU,IAAI7sG,OAAOC,eAAes/D,GAAG,0BAA0B,CAACp/D,MAAMiwR,KAAK7wN,GAAGhwD,QAAQ,SAAS,MAAMi0D,GAAG+O,EAAE,eAAeuiN,GAAGviN,EAAE,yCAAyCpW,GAAGoW,EAAE,wCAAwCwiN,GAAGxiN,EAAE,sCAAsChP,GAAGgP,EAAE,8XAA8XyiN,GAAG,+BAA+BC,GAAGhxO,GAAG,MAAMA,EAAElvC,OAAO,IAAI,UAAUkvC,EAAEv7C,MAAM,EAAE,GAAGu2D,GAAGhb,GAAGgxO,GAAGhxO,GAAGA,EAAEv7C,MAAM,EAAEu7C,EAAE/gD,QAAQ,GAAGgyR,GAAGjxO,GAAG,MAAMA,IAAG,IAAKA,EAAmQ,SAASkxO,GAAGlxO,EAAE9kD,GAAG,MAAM,CAACoyE,YAAY01B,GAAGhjD,EAAEstB,YAAYpyE,EAAEoyE,aAAaE,MAAM9E,EAAE1oB,EAAEwtB,OAAO,CAACxtB,EAAEwtB,MAAMtyE,EAAEsyE,OAAOtyE,EAAEsyE,MAAM,CAAC,SAASw1B,GAAGhjD,EAAE9kD,GAAG,OAAO8kD,EAAE9kD,EAAE8kD,EAAE,IAAI9kD,EAAE8kD,EAAE9kD,GAAG,EAAE,CAAC,SAASi2R,GAAGnxO,GAAG,OAAO/7C,MAAMH,QAAQk8C,GAAG,SAASA,GAAG,IAAI9kD,EAAEiT,EAAE,GAAG,IAAI,IAAI2sC,EAAE,EAAEj9C,EAAEmiD,EAAE/gD,OAAO67C,EAAEj9C,EAAEi9C,IAAI4tB,EAAExtE,EAAEi2R,GAAGnxO,EAAElF,MAAM,KAAK5/C,IAAIiT,IAAIA,GAAG,KAAKA,GAAGjT,GAAG,OAAOiT,CAAC,CAAxG,CAA0G6xC,GAAG17C,EAAE07C,GAAG,SAASA,GAAG,IAAI9kD,EAAE,GAAG,IAAI,MAAMiT,KAAK6xC,EAAEA,EAAE7xC,KAAKjT,IAAIA,GAAG,KAAKA,GAAGiT,GAAG,OAAOjT,CAAC,CAAvE,CAAyE8kD,GAAG,iBAAiBA,EAAEA,EAAE,EAAE,CAAC,MAAMoxO,GAAG,CAACC,IAAI,6BAA6BC,KAAK,sCAAsCC,GAAGjjN,EAAE,snBAAsnBkjN,GAAGljN,EAAE,kNAAiN,GAAImjN,GAAGzxO,GAAGuxO,GAAGvxO,IAAIwxO,GAAGxxO,GAAS0xO,GAAG31R,OAAOmB,OAAO,MAAYy0R,GAAGrjN,EAAE,6CAA6C,IAAIsjN,GAAG71R,OAAOmvH,OAAO,CAAChkF,UAAU,KAAKthC,cAAc,SAASo6C,EAAE9kD,GAAG,MAAMiT,EAAE1T,SAASmL,cAAco6C,GAAG,MAAM,WAAWA,GAAG9kD,EAAE8N,MAAM9N,EAAE8N,KAAKykE,YAAO,IAASvyE,EAAE8N,KAAKykE,MAAM8qB,UAAUpqF,EAAEiiD,aAAa,WAAW,YAAYjiD,CAAC,EAAE0jR,gBAAgB,SAAS7xO,EAAE9kD,GAAG,OAAOT,SAASo3R,gBAAgBT,GAAGpxO,GAAG9kD,EAAE,EAAE2zC,eAAe,SAASmR,GAAG,OAAOvlD,SAASo0C,eAAemR,EAAE,EAAE8xO,cAAc,SAAS9xO,GAAG,OAAOvlD,SAASq3R,cAAc9xO,EAAE,EAAEgS,aAAa,SAAShS,EAAE9kD,EAAEiT,GAAG6xC,EAAEgS,aAAa92D,EAAEiT,EAAE,EAAE0+B,YAAY,SAASmT,EAAE9kD,GAAG8kD,EAAEnT,YAAY3xC,EAAE,EAAE0xC,YAAY,SAASoT,EAAE9kD,GAAG8kD,EAAEpT,YAAY1xC,EAAE,EAAEi3D,WAAW,SAASnS,GAAG,OAAOA,EAAEmS,UAAU,EAAEwiM,YAAY,SAAS30M,GAAG,OAAOA,EAAE20M,WAAW,EAAEtlG,QAAQ,SAASrvG,GAAG,OAAOA,EAAEqvG,OAAO,EAAE0iI,eAAe,SAAS/xO,EAAE9kD,GAAG8kD,EAAEmvB,YAAYj0E,CAAC,EAAE82R,cAAc,SAAShyO,EAAE9kD,GAAG8kD,EAAEoQ,aAAal1D,EAAE,GAAG,IAAI+2R,GAAG,CAAC/0R,OAAO8iD,EAAE9kD,GAAGg3R,GAAGh3R,EAAE,EAAEk/F,OAAOp6C,EAAE9kD,GAAG8kD,EAAEh3C,KAAK8kE,MAAM5yE,EAAE8N,KAAK8kE,MAAMokN,GAAGlyO,GAAE,GAAIkyO,GAAGh3R,GAAG,EAAEo+E,QAAQt5B,GAAGkyO,GAAGlyO,GAAE,EAAG,GAAG,SAASkyO,GAAGlyO,EAAE7xC,GAAG,MAAM2sC,EAAEkF,EAAEh3C,KAAK8kE,IAAI,IAAIpF,EAAE5tB,GAAG,OAAO,MAAMj9C,EAAEmiD,EAAEymB,QAAQniE,EAAE07C,EAAE+gC,mBAAmB/gC,EAAE8qC,IAAI1mF,EAAE+J,EAAE,KAAK7J,EAAEukE,EAAE16D,OAAE,EAAO7J,EAAE,GAAGtF,EAAE87C,GAAG,YAAY0mO,GAAG1mO,EAAEj9C,EAAE,CAACuG,GAAGvG,EAAE,yBAAyB,MAAM+qE,EAAE5oB,EAAEh3C,KAAKi/I,SAASljJ,EAAE,iBAAiB+1C,GAAG,iBAAiBA,EAAE2tB,EAAEu3M,GAAGllO,GAAGmF,EAAEpiD,EAAE4xE,MAAM,GAAG1qE,GAAG0jE,EAAE,GAAGG,EAAE,CAAC,MAAM5oB,EAAEj7C,EAAEk7C,EAAEnF,GAAGA,EAAE5+C,MAAMiS,EAAEjT,EAAE8kD,IAAI+J,EAAE/J,EAAE17C,GAAGpJ,EAAE8kD,GAAGA,EAAEl+C,SAASwC,IAAI07C,EAAE/kD,KAAKqJ,GAAGS,GAAGk7C,EAAEnF,GAAG,CAACx2C,GAAG6tR,GAAGt0R,EAAEi9C,EAAEmF,EAAEnF,KAAKA,EAAE5+C,MAAM,CAACoI,EAAE,MAAM,GAAGS,EAAE,CAAC,GAAGoJ,GAAG8xC,EAAEnF,KAAKx2C,EAAE,OAAO27C,EAAEnF,GAAG+tB,EAAEspN,GAAGt0R,EAAEi9C,EAAE12C,EAAE,MAAM,GAAGqkE,EAAE,CAAC,GAAGt6D,GAAG2sC,EAAE5+C,QAAQoI,EAAE,OAAOw2C,EAAE5+C,MAAMkI,CAAC,CAAC,CAAC,SAAS+tR,IAAInD,YAAYhvO,GAAG9kD,EAAEiT,GAAG6xC,GAAG4P,EAAE5P,EAAE9kD,KAAK8kR,GAAGhgO,EAAE9kD,IAAI8kD,EAAE9kD,GAAGgB,MAAMiS,EAAE6xC,EAAE9kD,GAAGiT,EAAE,CAAC,MAAMikR,GAAG,IAAIlxR,GAAG,GAAG,CAAC,EAAE,IAAImxR,GAAG,CAAC,SAAS,WAAW,SAAS,SAAS,WAAW,SAASC,GAAGtyO,EAAE9kD,GAAG,OAAO8kD,EAAE1gD,MAAMpE,EAAEoE,KAAK0gD,EAAEs+N,eAAepjR,EAAEojR,eAAet+N,EAAEle,MAAM5mC,EAAE4mC,KAAKke,EAAEm+N,YAAYjjR,EAAEijR,WAAWz1M,EAAE1oB,EAAEh3C,QAAQ0/D,EAAExtE,EAAE8N,OAAO,SAASg3C,EAAE9kD,GAAG,GAAG,UAAU8kD,EAAEle,IAAI,OAAM,EAAG,IAAI3zB,EAAE,MAAM2sC,EAAE4tB,EAAEv6D,EAAE6xC,EAAEh3C,OAAO0/D,EAAEv6D,EAAEA,EAAEs/D,QAAQt/D,EAAExF,KAAK9K,EAAE6qE,EAAEv6D,EAAEjT,EAAE8N,OAAO0/D,EAAEv6D,EAAEA,EAAEs/D,QAAQt/D,EAAExF,KAAK,OAAOmyC,IAAIj9C,GAAG8zR,GAAG72O,IAAI62O,GAAG9zR,EAAE,CAAxJ,CAA0JmiD,EAAE9kD,IAAI4/C,EAAEkF,EAAEw+N,qBAAqBrwQ,EAAEjT,EAAEojR,aAAajjR,OAAO,CAAC,SAASk3R,GAAGvyO,EAAE9kD,EAAEiT,GAAG,IAAI2sC,EAAEj9C,EAAE,MAAMmB,EAAE,CAAC,EAAE,IAAI87C,EAAE5/C,EAAE4/C,GAAG3sC,IAAI2sC,EAAEj9C,EAAEmiD,EAAElF,GAAGx7C,IAAIopE,EAAE7qE,KAAKmB,EAAEnB,GAAGi9C,GAAG,OAAO97C,CAAC,CAAC,IAAIwzR,GAAG,CAACt1R,OAAOu1R,GAAGr4L,OAAOq4L,GAAGn5M,QAAQ,SAASt5B,GAAGyyO,GAAGzyO,EAAEoyO,GAAG,GAAG,SAASK,GAAGzyO,EAAE9kD,IAAI8kD,EAAEh3C,KAAKwoE,YAAYt2E,EAAE8N,KAAKwoE,aAAa,SAASxxB,EAAE9kD,GAAG,MAAMiT,EAAE6xC,IAAIoyO,GAAG1pN,EAAExtE,IAAIk3R,GAAGt3O,EAAE43O,GAAG1yO,EAAEh3C,KAAKwoE,WAAWxxB,EAAEymB,SAAS5oE,EAAE60R,GAAGx3R,EAAE8N,KAAKwoE,WAAWt2E,EAAEurE,SAASznE,EAAE,GAAGsF,EAAE,GAAG,IAAIF,EAAEykE,EAAED,EAAE,IAAIxkE,KAAKvG,EAAEgrE,EAAE/tB,EAAE12C,GAAGwkE,EAAE/qE,EAAEuG,GAAGykE,GAAGD,EAAE0pG,SAASzpG,EAAE3sE,MAAM0sE,EAAE+pN,OAAO9pN,EAAEjgE,IAAIgqR,GAAGhqN,EAAE,SAAS1tE,EAAE8kD,GAAG4oB,EAAEiqN,KAAKjqN,EAAEiqN,IAAIC,kBAAkBxuR,EAAErJ,KAAK2tE,KAAKgqN,GAAGhqN,EAAE,OAAO1tE,EAAE8kD,GAAG4oB,EAAEiqN,KAAKjqN,EAAEiqN,IAAIhvL,UAAU7kG,EAAE/D,KAAK2tE,IAAI,GAAG5pE,EAAEC,OAAO,CAAC,MAAMypE,EAAE,KAAK,IAAI,IAAIv6D,EAAE,EAAEA,EAAEnP,EAAEC,OAAOkP,IAAIykR,GAAG5zR,EAAEmP,GAAG,WAAWjT,EAAE8kD,EAAC,EAAG7xC,EAAE00Q,GAAG3nR,EAAE,SAASwtE,GAAGA,GAAG,CAAgG,GAA/FpkE,EAAErF,QAAQ4jR,GAAG3nR,EAAE,aAAY,KAAM,IAAI,IAAIiT,EAAE,EAAEA,EAAE7J,EAAErF,OAAOkP,IAAIykR,GAAGtuR,EAAE6J,GAAG,mBAAmBjT,EAAE8kD,EAAG,KAAO7xC,EAAE,IAAI/J,KAAK02C,EAAEj9C,EAAEuG,IAAIwuR,GAAG93O,EAAE12C,GAAG,SAAS47C,EAAEA,EAAE0oB,EAAE,CAA/hB,CAAiiB1oB,EAAE9kD,EAAE,CAAC,MAAM63R,GAAGh3R,OAAOmB,OAAO,MAAM,SAASw1R,GAAG1yO,EAAE9kD,GAAG,MAAMiT,EAAEpS,OAAOmB,OAAO,MAAM,IAAI8iD,EAAE,OAAO7xC,EAAE,IAAIu6D,EAAE5tB,EAAE,IAAI4tB,EAAE,EAAEA,EAAE1oB,EAAE/gD,OAAOypE,IAAI,CAAC,GAAG5tB,EAAEkF,EAAE0oB,GAAG5tB,EAAE06B,YAAY16B,EAAE06B,UAAUu9M,IAAI5kR,EAAE6kR,GAAGl4O,IAAIA,EAAE5/C,EAAE8zR,aAAa9zR,EAAE8zR,YAAYC,MAAM,CAAC,MAAMjvO,EAAElF,EAAE+3O,KAAK3P,GAAGhoR,EAAE,cAAc,KAAK4/C,EAAE1tC,MAAM0tC,EAAE+3O,IAAI,mBAAmB7yO,EAAE,CAACphD,KAAKohD,EAAEo6C,OAAOp6C,GAAGA,CAAC,CAAClF,EAAE+3O,IAAI/3O,EAAE+3O,KAAK3P,GAAGhoR,EAAE8gF,SAAS,aAAalhC,EAAE1tC,KAAK,CAAC,OAAOe,CAAC,CAAC,SAAS6kR,GAAGhzO,GAAG,OAAOA,EAAEyxB,SAAS,GAAGzxB,EAAE5yC,QAAQrR,OAAO0C,KAAKuhD,EAAEw1B,WAAW,CAAC,GAAGtqE,KAAK,MAAM,CAAC,SAAS0nR,GAAG5yO,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAG,MAAMj9C,EAAEmiD,EAAE6yO,KAAK7yO,EAAE6yO,IAAI33R,GAAG,GAAG2C,EAAE,IAAIA,EAAEsQ,EAAE28E,IAAI9qC,EAAE7xC,EAAEu6D,EAAE5tB,EAAE,CAAC,MAAM4tB,GAAG08M,GAAG18M,EAAEv6D,EAAEs4D,QAAQ,aAAazmB,EAAE5yC,QAAQlS,SAAS,CAAC,CAAC,IAAI+3R,GAAG,CAAChB,GAAGO,IAAI,SAASU,GAAGlzO,EAAE9kD,GAAG,MAAM2C,EAAE3C,EAAEq4E,iBAAiB,GAAG7K,EAAE7qE,KAAI,IAAKA,EAAE21E,KAAKttE,QAAQ0lE,aAAa,OAAO,GAAGz9D,EAAE6xC,EAAEh3C,KAAKykE,QAAQt/D,EAAEjT,EAAE8N,KAAKykE,OAAO,OAAO,IAAIzuE,EAAEsF,EAAEF,EAAE,MAAMykE,EAAE3tE,EAAE4vF,IAAIliB,EAAE5oB,EAAEh3C,KAAKykE,OAAO,CAAC,EAAE,IAAI1oE,EAAE7J,EAAE8N,KAAKykE,OAAO,CAAC,EAAE,IAAIzuE,KAAK0pE,EAAE3jE,EAAEm6Q,SAASpkO,EAAE/1C,EAAEouR,kBAAkBpuR,EAAE7J,EAAE8N,KAAKykE,MAAMlkC,EAAE,CAAC,EAAExkC,IAAIA,EAAET,EAAES,EAAE/F,GAAGoF,EAAEwkE,EAAE5pE,GAAGoF,IAAIE,GAAG8uR,GAAGvqN,EAAE7pE,EAAEsF,EAAEpJ,EAAE8N,KAAK47H,KAAK,IAAI5lI,KAAK6kF,GAAGx2B,IAAItoD,EAAE7I,QAAQ0sE,EAAE1sE,OAAOk3R,GAAGvqN,EAAE,QAAQ9jE,EAAE7I,OAAO0sE,EAAEz6D,EAAEpJ,EAAE/F,MAAMgyR,GAAGhyR,GAAG6pE,EAAEwqN,kBAAkBtC,GAAG/1N,GAAGh8D,IAAIk5D,GAAGl5D,IAAI6pE,EAAEogG,gBAAgBjqK,GAAG,CAAC,SAASo0R,GAAGpzO,EAAE9kD,EAAEiT,EAAEu6D,GAAGA,GAAG1oB,EAAEqvG,QAAQttJ,QAAQ,MAAM,EAAE+8D,GAAG9e,EAAE9kD,EAAEiT,GAAGmxD,GAAGpkE,GAAG+1R,GAAG9iR,GAAG6xC,EAAEipH,gBAAgB/tK,IAAIiT,EAAE,oBAAoBjT,GAAG,UAAU8kD,EAAEqvG,QAAQ,OAAOn0J,EAAE8kD,EAAEoQ,aAAal1D,EAAEiT,IAAI+pD,GAAGh9D,GAAG8kD,EAAEoQ,aAAal1D,EAAE,EAAE8kD,EAAE9kD,IAAI+1R,GAAG/1R,IAAI,UAAUA,EAAE,QAAQ,oBAAoB8kD,GAAG8wO,GAAG51R,GAAGA,EAAE,OAAlE,CAA0EA,EAAEiT,IAAI6iR,GAAG91R,GAAG+1R,GAAG9iR,GAAG6xC,EAAEqzO,kBAAkBtC,GAAG/1N,GAAG9/D,IAAI8kD,EAAEszO,eAAevC,GAAG71R,EAAEiT,GAAG2wD,GAAG9e,EAAE9kD,EAAEiT,EAAE,CAAC,SAAS2wD,GAAG9e,EAAE9kD,EAAEiT,GAAG,GAAG8iR,GAAG9iR,GAAG6xC,EAAEipH,gBAAgB/tK,OAAO,CAAC,GAAG2oF,IAAIE,GAAG,aAAa/jC,EAAEqvG,SAAS,gBAAgBn0J,GAAG,KAAKiT,IAAI6xC,EAAEuzO,OAAO,CAAC,MAAMr4R,EAAEiT,IAAIA,EAAE8sK,2BAA2Bj7H,EAAEooB,oBAAoB,QAAQltE,EAAC,EAAG8kD,EAAEtT,iBAAiB,QAAQxxC,GAAG8kD,EAAEuzO,QAAO,CAAE,CAACvzO,EAAEoQ,aAAal1D,EAAEiT,EAAE,CAAC,CAAC,IAAIk8G,GAAG,CAACntH,OAAOg2R,GAAG94L,OAAO84L,IAAI,SAASM,GAAGxzO,EAAE9kD,GAAG,MAAM4/C,EAAE5/C,EAAE4vF,IAAIjtF,EAAE3C,EAAE8N,KAAKhK,EAAEghD,EAAEh3C,KAAK,GAAGmF,EAAEtQ,EAAEyvE,cAAcn/D,EAAEtQ,EAAE2vE,SAASr/D,EAAEnP,IAAImP,EAAEnP,EAAEsuE,cAAcn/D,EAAEnP,EAAEwuE,QAAQ,OAAO,IAAIlpE,EAAp/L,SAAY07C,GAAG,IAAI9kD,EAAE8kD,EAAEh3C,KAAKmF,EAAE6xC,EAAElF,EAAEkF,EAAE,KAAK0oB,EAAE5tB,EAAEimC,oBAAoBjmC,EAAEA,EAAEimC,kBAAkBksM,OAAOnyO,GAAGA,EAAE9xC,OAAO9N,EAAEg2R,GAAGp2O,EAAE9xC,KAAK9N,IAAI,KAAKwtE,EAAEv6D,EAAEA,EAAE+K,SAAS/K,GAAGA,EAAEnF,OAAO9N,EAAEg2R,GAAGh2R,EAAEiT,EAAEnF,OAAO,OAAO,SAASg3C,EAAE9kD,GAAG,OAAGwtE,EAAE1oB,IAAI0oB,EAAExtE,GAAU8nG,GAAGhjD,EAAEmxO,GAAGj2R,IAAU,EAAE,CAAvD,CAAyDA,EAAEoyE,YAAYpyE,EAAEsyE,MAAM,CAAsvLimN,CAAGv4R,GAAG,MAAMkJ,EAAE02C,EAAE44O,mBAAmBhrN,EAAEtkE,KAAKE,EAAE0+F,GAAG1+F,EAAE6sR,GAAG/sR,KAAKE,IAAIw2C,EAAE64O,aAAa74O,EAAEsV,aAAa,QAAQ9rD,GAAGw2C,EAAE64O,WAAWrvR,EAAE,CAAC,IAAIw4D,GAAG,CAAC5/D,OAAOs2R,GAAGp5L,OAAOo5L,IAAI,IAAII,GAAG,SAASx1N,GAAGpe,EAAE9kD,EAAEiT,GAAG,MAAMu6D,EAAEkrN,GAAG,OAAO,SAAS94O,IAAoC,OAAxB5/C,EAAEqJ,MAAM,KAAK1D,YAAqB62D,GAAG1X,EAAElF,EAAE3sC,EAAEu6D,EAAE,CAAC,CAAC,MAAMmrN,GAAGpO,MAAM7xP,GAAGkzC,OAAOlzC,EAAE,KAAK,IAAI,SAASkgQ,GAAG9zO,EAAE9kD,EAAEiT,EAAEu6D,GAAG,GAAGmrN,GAAG,CAAC,MAAM7zO,EAAE+a,GAAG5sD,EAAEjT,EAAEA,EAAEiT,EAAE4lR,SAAS,SAAS74R,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE+oF,eAAe/oF,EAAEupL,WAAWzkI,GAAG9kD,EAAEupL,WAAW,GAAGvpL,EAAE4D,OAAOo7J,gBAAgBz/J,SAAS,OAAO0T,EAAE5J,MAAMvE,KAAKa,UAAU,CAAC,CAAC+yR,GAAGlnP,iBAAiBsT,EAAE9kD,EAAE4oF,GAAE,CAACz6B,QAAQl7C,EAAEm6J,QAAQ5/F,GAAGv6D,EAAE,CAAC,SAASupD,GAAG1X,EAAE9kD,EAAEiT,EAAEu6D,IAAIA,GAAGkrN,IAAIxrN,oBAAoBpoB,EAAE9kD,EAAE64R,UAAU74R,EAAEiT,EAAE,CAAC,SAAS6lR,GAAGh0O,EAAE9kD,GAAG,GAAGiT,EAAE6xC,EAAEh3C,KAAK+2D,KAAK5xD,EAAEjT,EAAE8N,KAAK+2D,IAAI,OAAO,MAAMjlB,EAAE5/C,EAAE8N,KAAK+2D,IAAI,CAAC,EAAEliE,EAAEmiD,EAAEh3C,KAAK+2D,IAAI,CAAC,EAAE6zN,GAAG14R,EAAE4vF,KAAK9qC,EAAE8qC,IAAI,SAAS9qC,GAAG,GAAG0oB,EAAE1oB,EAAEi0O,KAAK,CAAC,MAAM/4R,EAAE2oF,EAAE,SAAS,QAAQ7jC,EAAE9kD,GAAG,GAAG+E,OAAO+/C,EAAEi0O,IAAIj0O,EAAE9kD,IAAI,WAAW8kD,EAAEi0O,GAAG,CAACvrN,EAAE1oB,EAAEk0O,OAAOl0O,EAAEowB,OAAO,GAAGnwE,OAAO+/C,EAAEk0O,IAAIl0O,EAAEowB,QAAQ,WAAWpwB,EAAEk0O,IAAI,CAA/J,CAAiKp5O,GAAG8nO,GAAG9nO,EAAEj9C,EAAEi2R,GAAGp8N,GAAG0G,GAAGljE,EAAEurE,SAASmtN,QAAG,CAAM,CAAC,IAAI10N,GAAG,CAAChiE,OAAO82R,GAAG55L,OAAO45L,GAAG16M,QAAQt5B,GAAGg0O,GAAGh0O,EAAEoyO,KAAK,IAAI34N,GAAG,SAAS06N,GAAGn0O,EAAE9kD,GAAG,GAAGiT,EAAE6xC,EAAEh3C,KAAK+kE,WAAW5/D,EAAEjT,EAAE8N,KAAK+kE,UAAU,OAAO,IAAIlwE,EAAEmB,EAAE,MAAMsF,EAAEpJ,EAAE4vF,IAAI1mF,EAAE47C,EAAEh3C,KAAK+kE,UAAU,CAAC,EAAE,IAAIlF,EAAE3tE,EAAE8N,KAAK+kE,UAAU,CAAC,EAAE,IAAIlwE,KAAK6qE,EAAEG,EAAEq2M,SAASpkO,EAAE+tB,EAAEsqN,kBAAkBtqN,EAAE3tE,EAAE8N,KAAK+kE,SAASxkC,EAAE,CAAC,EAAEs/B,IAAIzkE,EAAEvG,KAAKgrE,IAAIvkE,EAAEzG,GAAG,IAAI,IAAIA,KAAKgrE,EAAE,CAAC,GAAG7pE,EAAE6pE,EAAEhrE,GAAG,gBAAgBA,GAAG,cAAcA,EAAE,CAAC,GAAG3C,EAAEq6E,WAAWr6E,EAAEq6E,SAASt2E,OAAO,GAAGD,IAAIoF,EAAEvG,GAAG,SAAS,IAAIyG,EAAEk1F,WAAWv6F,QAAQqF,EAAEuoC,YAAYvoC,EAAEk1F,WAAW,GAAG,CAAC,GAAG,UAAU37F,GAAG,aAAayG,EAAE+qJ,QAAQ,CAAC/qJ,EAAEwN,OAAO9S,EAAE,MAAMghD,EAAE7xC,EAAEnP,GAAG,GAAGmC,OAAOnC,GAAGo1R,GAAG9vR,EAAE07C,KAAK17C,EAAEpI,MAAM8jD,EAAE,MAAM,GAAG,cAAcniD,GAAG2zR,GAAGltR,EAAE+qJ,UAAUlhJ,EAAE7J,EAAEmsD,WAAW,CAACgJ,GAAGA,IAAIh/D,SAASmL,cAAc,OAAO6zD,GAAGhJ,UAAU,QAAQzxD,UAAU,MAAMghD,EAAEyZ,GAAG3H,WAAW,KAAKxtD,EAAEwtD,YAAYxtD,EAAEuoC,YAAYvoC,EAAEwtD,YAAY,KAAK9R,EAAE8R,YAAYxtD,EAAEsoC,YAAYoT,EAAE8R,WAAW,MAAM,GAAG9yD,IAAIoF,EAAEvG,GAAG,IAAIyG,EAAEzG,GAAGmB,CAAC,CAAC,MAAMghD,GAAG,CAAC,CAAC,CAAC,SAASo0O,GAAGp0O,EAAE9kD,GAAG,OAAO8kD,EAAE08C,YAAY,WAAW18C,EAAEqvG,SAAS,SAASrvG,EAAE9kD,GAAG,IAAIiT,GAAE,EAAG,IAAIA,EAAE1T,SAAS65E,gBAAgBt0B,CAAC,CAAC,MAAMA,GAAG,CAAC,OAAO7xC,GAAG6xC,EAAE9jD,QAAQhB,CAAC,CAAvF,CAAyF8kD,EAAE9kD,IAAI,SAAS8kD,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAE9jD,MAAM4+C,EAAEkF,EAAEq0O,YAAY,GAAG3rN,EAAE5tB,GAAG,CAAC,GAAGA,EAAEnX,OAAO,OAAOsc,EAAE9xC,KAAK8xC,EAAE/kD,GAAG,GAAG4/C,EAAEkT,KAAK,OAAO7/C,EAAE6/C,SAAS9yD,EAAE8yD,MAAM,CAAC,OAAO7/C,IAAIjT,CAAC,CAAvI,CAAyI8kD,EAAE9kD,GAAG,CAAC,IAAIm/D,GAAG,CAACn9D,OAAOi3R,GAAG/5L,OAAO+5L,IAAI,MAAMj4N,GAAG90D,GAAE,SAAU44C,GAAG,MAAM9kD,EAAE,CAAC,EAAEiT,EAAE,QAAQ,OAAO6xC,EAAEx4C,MAAM,iBAAiBrM,SAAQ,SAAU6kD,GAAG,GAAGA,EAAE,CAAC,MAAM0oB,EAAE1oB,EAAEx4C,MAAM2G,GAAGu6D,EAAEzpE,OAAO,IAAI/D,EAAEwtE,EAAE,GAAG1a,QAAQ0a,EAAE,GAAG1a,OAAO,CAAE,IAAG9yD,CAAE,IAAG,SAASmuQ,GAAGrpN,GAAG,MAAM9kD,EAAEo5R,GAAGt0O,EAAE0C,OAAO,OAAO1C,EAAEg3N,YAAYztO,EAAEyW,EAAEg3N,YAAY97Q,GAAGA,CAAC,CAAC,SAASo5R,GAAGt0O,GAAG,OAAO/7C,MAAMH,QAAQk8C,GAAG9B,EAAE8B,GAAG,iBAAiBA,EAAEkc,GAAGlc,GAAGA,CAAC,CAAC,MAAMopJ,GAAG,MAAMmrF,GAAG,iBAAiBp8N,GAAG,CAACnY,EAAE9kD,EAAEiT,KAAK,GAAGi7L,GAAG1/L,KAAKxO,GAAG8kD,EAAE0C,MAAMymO,YAAYjuR,EAAEiT,QAAQ,GAAGomR,GAAG7qR,KAAKyE,GAAG6xC,EAAE0C,MAAMymO,YAAY1lP,EAAEvoC,GAAGiT,EAAE9E,QAAQkrR,GAAG,IAAI,iBAAiB,CAAC,MAAM7rN,EAAE8rN,GAAGt5R,GAAG,GAAG+I,MAAMH,QAAQqK,GAAG,IAAI,IAAIjT,EAAE,EAAE4/C,EAAE3sC,EAAElP,OAAO/D,EAAE4/C,EAAE5/C,IAAI8kD,EAAE0C,MAAMgmB,GAAGv6D,EAAEjT,QAAQ8kD,EAAE0C,MAAMgmB,GAAGv6D,CAAC,GAAGsmR,GAAG,CAAC,SAAS,MAAM,MAAM,IAAIC,GAAG,MAAMF,GAAGptR,GAAE,SAAU44C,GAAG,GAAG00O,GAAGA,IAAIj6R,SAASmL,cAAc,OAAO88C,MAAM,YAAY1C,EAAE3yC,EAAE2yC,KAAKA,KAAK00O,GAAG,OAAO10O,EAAE,MAAM9kD,EAAE8kD,EAAElvC,OAAO,GAAGF,cAAcovC,EAAEv7C,MAAM,GAAG,IAAI,IAAIu7C,EAAE,EAAEA,EAAEy0O,GAAGx1R,OAAO+gD,IAAI,CAAC,MAAM7xC,EAAEsmR,GAAGz0O,GAAG9kD,EAAE,GAAGiT,KAAKumR,GAAG,OAAOvmR,CAAC,CAAE,IAAG,SAASwmR,GAAG30O,EAAE9kD,GAAG,MAAM4/C,EAAE5/C,EAAE8N,KAAKnL,EAAEmiD,EAAEh3C,KAAK,GAAGmF,EAAE2sC,EAAEk8N,cAAc7oQ,EAAE2sC,EAAE4H,QAAQv0C,EAAEtQ,EAAEm5Q,cAAc7oQ,EAAEtQ,EAAE6kD,OAAO,OAAO,IAAI1jD,EAAEsF,EAAE,MAAMF,EAAElJ,EAAE4vF,IAAIjiB,EAAEhrE,EAAEm5Q,YAAYpuM,EAAE/qE,EAAE+2R,iBAAiB/2R,EAAE6kD,OAAO,CAAC,EAAE39C,EAAE8jE,GAAGD,EAAEH,EAAE6rN,GAAGp5R,EAAE8N,KAAK05C,QAAQ,CAAC,EAAExnD,EAAE8N,KAAK4rR,gBAAgBlsN,EAAED,EAAEy2M,QAAQ31O,EAAE,CAAC,EAAEk/B,GAAGA,EAAE,MAAMxoB,EAAE,SAASD,EAAE9kD,GAAG,MAAMiT,EAAE,CAAC,EAAE,IAAIu6D,EAAO,CAAC,IAAIxtE,EAAE8kD,EAAE,KAAK9kD,EAAE6lF,mBAAmB7lF,EAAEA,EAAE6lF,kBAAkBksM,OAAO/xR,GAAGA,EAAE8N,OAAO0/D,EAAE2gM,GAAGnuQ,EAAE8N,QAAQugC,EAAEp7B,EAAEu6D,EAAE,EAAEA,EAAE2gM,GAAGrpN,EAAEh3C,QAAQugC,EAAEp7B,EAAEu6D,GAAG,IAAI5tB,EAAEkF,EAAE,KAAKlF,EAAEA,EAAE5hC,QAAQ4hC,EAAE9xC,OAAO0/D,EAAE2gM,GAAGvuN,EAAE9xC,QAAQugC,EAAEp7B,EAAEu6D,GAAG,OAAOv6D,CAAC,CAA7N,CAA+NjT,GAAM,IAAIoJ,KAAKS,EAAEoJ,EAAE8xC,EAAE37C,KAAK6zD,GAAG/zD,EAAEE,EAAE,IAAI,IAAIA,KAAK27C,EAAEjhD,EAAEihD,EAAE37C,GAAGtF,IAAI+F,EAAET,IAAI6zD,GAAG/zD,EAAEE,EAAE,MAAMtF,EAAE,GAAGA,EAAE,CAAC,IAAI61R,GAAG,CAAC33R,OAAOy3R,GAAGv6L,OAAOu6L,IAAI,MAAMG,GAAG,MAAM,SAASC,GAAG/0O,EAAE9kD,GAAG,GAAGA,IAAIA,EAAEA,EAAE8yD,QAAQ,GAAGhO,EAAEsmB,UAAUprE,EAAE6G,QAAQ,MAAM,EAAE7G,EAAEsM,MAAMstR,IAAI35R,SAASD,GAAG8kD,EAAEsmB,UAAUh3B,IAAIp0C,KAAK8kD,EAAEsmB,UAAUh3B,IAAIp0C,OAAO,CAAC,MAAMiT,EAAE,IAAI6xC,EAAEplD,aAAa,UAAU,MAAMuT,EAAEpM,QAAQ,IAAI7G,EAAE,KAAK,GAAG8kD,EAAEoQ,aAAa,SAASjiD,EAAEjT,GAAG8yD,OAAO,CAAC,CAAC,SAAS4sJ,GAAG56J,EAAE9kD,GAAG,GAAGA,IAAIA,EAAEA,EAAE8yD,QAAQ,GAAGhO,EAAEsmB,UAAUprE,EAAE6G,QAAQ,MAAM,EAAE7G,EAAEsM,MAAMstR,IAAI35R,SAASD,GAAG8kD,EAAEsmB,UAAU9wC,OAAOt6B,KAAK8kD,EAAEsmB,UAAU9wC,OAAOt6B,GAAG8kD,EAAEsmB,UAAUrnE,QAAQ+gD,EAAEipH,gBAAgB,aAAa,CAAC,IAAI96J,EAAE,IAAI6xC,EAAEplD,aAAa,UAAU,MAAM,MAAM8tE,EAAE,IAAIxtE,EAAE,IAAI,KAAKiT,EAAEpM,QAAQ2mE,IAAI,GAAGv6D,EAAEA,EAAE9E,QAAQq/D,EAAE,KAAKv6D,EAAEA,EAAE6/C,OAAO7/C,EAAE6xC,EAAEoQ,aAAa,QAAQjiD,GAAG6xC,EAAEipH,gBAAgB,QAAQ,CAAC,CAAC,SAAS+rH,GAAGh1O,GAAG,GAAGA,EAAE,CAAC,GAAG,iBAAiBA,EAAE,CAAC,MAAM9kD,EAAE,CAAC,EAAE,OAAM,IAAK8kD,EAAEwnD,KAAKj+D,EAAEruC,EAAE+5R,GAAGj1O,EAAE5yC,MAAM,MAAMm8B,EAAEruC,EAAE8kD,GAAG9kD,CAAC,CAAC,MAAM,iBAAiB8kD,EAAEi1O,GAAGj1O,QAAG,CAAM,CAAC,CAAC,MAAMi1O,GAAG7tR,GAAG44C,IAAG,CAAEk1O,WAAW,GAAGl1O,UAAUm1O,aAAa,GAAGn1O,aAAao1O,iBAAiB,GAAGp1O,iBAAiBq1O,WAAW,GAAGr1O,UAAUs1O,aAAa,GAAGt1O,aAAau1O,iBAAiB,GAAGv1O,qBAAqBw1O,GAAGloO,IAAIy2B,EAAE,IAAI0xM,GAAG,aAAaC,GAAG,gBAAgBC,GAAG,YAAYC,GAAG,eAAeJ,UAAK,IAAS/3R,OAAOo4R,sBAAiB,IAASp4R,OAAOq4R,wBAAwBL,GAAG,mBAAmBC,GAAG,4BAAuB,IAASj4R,OAAOs4R,qBAAgB,IAASt4R,OAAOu4R,uBAAuBL,GAAG,kBAAkBC,GAAG,uBAAuB,MAAMK,GAAG3oO,EAAE7vD,OAAOkgJ,sBAAsBlgJ,OAAOkgJ,sBAAsB/+I,KAAKnB,QAAQqvC,WAAWkT,GAAGA,IAAI,SAASk2O,GAAGl2O,GAAGi2O,IAAG,KAAMA,GAAGj2O,EAAG,GAAE,CAAC,SAASm2O,GAAGn2O,EAAE9kD,GAAG,MAAMiT,EAAE6xC,EAAE0zO,qBAAqB1zO,EAAE0zO,mBAAmB,IAAIvlR,EAAEpM,QAAQ7G,GAAG,IAAIiT,EAAElT,KAAKC,GAAG65R,GAAG/0O,EAAE9kD,GAAG,CAAC,SAASk7R,GAAGp2O,EAAE9kD,GAAG8kD,EAAE0zO,oBAAoB3pO,EAAE/J,EAAE0zO,mBAAmBx4R,GAAG0/M,GAAG56J,EAAE9kD,EAAE,CAAC,SAASm7R,GAAGr2O,EAAE9kD,EAAEiT,GAAG,MAAMxF,KAAK+/D,EAAEnD,QAAQzqB,EAAEw7O,UAAUz4R,GAAG04R,GAAGv2O,EAAE9kD,GAAG,IAAIwtE,EAAE,OAAOv6D,IAAI,MAAMnP,EAAE,eAAe0pE,EAAEgtN,GAAGE,GAAG,IAAItxR,EAAE,EAAE,MAAMF,EAAE,KAAK47C,EAAEooB,oBAAoBppE,EAAE6pE,GAAG16D,GAAE,EAAG06D,EAAE3tE,IAAIA,EAAE4D,SAASkhD,KAAK17C,GAAGzG,GAAGuG,GAAE,EAAG0oC,YAAW,KAAMxoC,EAAEzG,GAAGuG,GAAI,GAAE02C,EAAE,GAAGkF,EAAEtT,iBAAiB1tC,EAAE6pE,EAAE,CAAC,MAAM2tN,GAAG,yBAAyB,SAASD,GAAGv2O,EAAE9kD,GAAG,MAAMiT,EAAE1Q,OAAO+7E,iBAAiBx5B,GAAG0oB,GAAGv6D,EAAEsnR,GAAG,UAAU,IAAIjuR,MAAM,MAAMszC,GAAG3sC,EAAEsnR,GAAG,aAAa,IAAIjuR,MAAM,MAAM3J,EAAE44R,GAAG/tN,EAAE5tB,GAAG97C,GAAGmP,EAAEwnR,GAAG,UAAU,IAAInuR,MAAM,MAAMlD,GAAG6J,EAAEwnR,GAAG,aAAa,IAAInuR,MAAM,MAAMpD,EAAEqyR,GAAGz3R,EAAEsF,GAAG,IAAIukE,EAAED,EAAE,EAAE7jE,EAAE,EAA+M,MAA7M,eAAe7J,EAAE2C,EAAE,IAAIgrE,EAAE,aAAaD,EAAE/qE,EAAEkH,EAAE+1C,EAAE77C,QAAQ,cAAc/D,EAAEkJ,EAAE,IAAIykE,EAAE,YAAYD,EAAExkE,EAAEW,EAAET,EAAErF,SAAS2pE,EAAE1hE,KAAKwE,IAAI7N,EAAEuG,GAAGykE,EAAED,EAAE,EAAE/qE,EAAEuG,EAAE,aAAa,YAAY,KAAKW,EAAE8jE,EAAE,eAAeA,EAAE/tB,EAAE77C,OAAOqF,EAAErF,OAAO,GAAS,CAAC0J,KAAKkgE,EAAEtD,QAAQqD,EAAE0tN,UAAUvxR,EAAE2xR,aAAa,eAAe7tN,GAAG2tN,GAAG9sR,KAAKyE,EAAEsnR,GAAG,aAAa,CAAC,SAASgB,GAAGz2O,EAAE9kD,GAAG,KAAK8kD,EAAE/gD,OAAO/D,EAAE+D,QAAQ+gD,EAAEA,EAAE//C,OAAO+/C,GAAG,OAAO94C,KAAKwE,IAAInH,MAAM,KAAKrJ,EAAE0C,KAAI,CAAE1C,EAAEiT,IAAIwoR,GAAGz7R,GAAGy7R,GAAG32O,EAAE7xC,MAAM,CAAC,SAASwoR,GAAG32O,GAAG,OAAO,IAAI8mB,OAAO9mB,EAAEv7C,MAAM,GAAG,GAAG4E,QAAQ,IAAI,KAAK,CAAC,SAASutR,GAAG52O,EAAE9kD,GAAG,MAAM4/C,EAAEkF,EAAE8qC,IAAIpiB,EAAE5tB,EAAE+7O,YAAY/7O,EAAE+7O,SAASC,WAAU,EAAGh8O,EAAE+7O,YAAY,MAAMh5R,EAAEm3R,GAAGh1O,EAAEh3C,KAAK+tR,YAAY,GAAG5oR,EAAEtQ,GAAG,OAAO,GAAG6qE,EAAE5tB,EAAEk8O,WAAW,IAAIl8O,EAAEuV,SAAS,OAAO,MAAMm3C,IAAIpjG,EAAEuE,KAAKkgE,EAAEqsN,WAAWtsN,EAAEusN,aAAapwR,EAAEqwR,iBAAiB3sN,EAAEwuN,YAAY3oN,EAAE4oN,cAAchuO,EAAEiuO,kBAAkBptO,EAAEqtO,YAAYvoN,EAAElgC,MAAMihB,EAAEynO,WAAWjwR,EAAEkwR,eAAejzR,EAAEkzR,aAAalqR,EAAE22E,OAAO5N,EAAEohN,YAAYxzR,EAAEyzR,gBAAgBh0P,EAAE1uB,SAAS/W,GAAGH,EAAE,IAAI+D,EAAEupR,GAAG5hP,EAAE4hP,GAAGxiL,OAAO,KAAKp/D,GAAGA,EAAErwB,QAAQtX,EAAE2nC,EAAEk9B,QAAQl9B,EAAEA,EAAErwB,OAAO,MAAMglC,GAAGt8C,EAAEkgR,aAAa9hO,EAAEk+N,aAAa,GAAGhgO,IAAIk4B,GAAG,KAAKA,EAAE,OAAO,MAAMloE,EAAEgwC,GAAGowB,EAAEA,EAAE1F,EAAE5qB,EAAEE,GAAG6L,EAAEA,EAAE0e,EAAEx6D,EAAEiwC,GAAGgL,EAAEA,EAAEnkD,EAAE+E,EAAEo0C,GAAG7wC,GAAGwhE,EAAE0H,EAAEr4B,GAAGl/C,EAAEo3E,GAAGA,EAAExmB,EAAEyhB,EAAEnzB,GAAGl6C,GAAGoD,EAAEivE,EAAEn4B,GAAGza,GAAGp/B,EAAEo7C,EAAEQ,EAAE37C,EAAEtG,GAAGA,EAAE2wC,MAAM3wC,GAAGm0E,GAAE,IAAK/tE,IAAI2/E,EAAEjhC,EAAE40O,GAAGnhN,GAAGiH,EAAE1iC,EAAEk8O,SAAS3nN,GAAE,KAAM8C,IAAIikN,GAAGt7O,EAAE7sC,GAAGmoR,GAAGt7O,EAAEkD,IAAIw/B,EAAEs5M,WAAW3kN,GAAGikN,GAAGt7O,EAAE5sC,GAAGmoE,GAAGA,EAAEv7B,IAAIu2B,GAAGA,EAAEv2B,GAAGA,EAAEk8O,SAAS,IAAK,IAAGh3O,EAAEh3C,KAAKgtE,MAAM6sM,GAAG7iO,EAAE,UAAS,KAAM,MAAM9kD,EAAE4/C,EAAEqX,WAAWhkD,EAAEjT,GAAGA,EAAEwjR,UAAUxjR,EAAEwjR,SAAS1+N,EAAE1gD,KAAK6O,GAAGA,EAAE2zB,MAAMke,EAAEle,KAAK3zB,EAAE28E,IAAI+rM,UAAU1oR,EAAE28E,IAAI+rM,WAAWtgN,GAAGA,EAAEz7B,EAAE0iC,EAAG,IAAG1zE,GAAGA,EAAEgxC,GAAGq3B,IAAIgkN,GAAGr7O,EAAE5sC,GAAGioR,GAAGr7O,EAAEkD,GAAGk4O,IAAG,KAAME,GAAGt7O,EAAE5sC,GAAGsvE,EAAEs5M,YAAYX,GAAGr7O,EAAE7sC,GAAG60C,IAAI60O,GAAGl4O,GAAG3S,WAAW0wC,EAAE/9B,GAAG42O,GAAGv7O,EAAE+tB,EAAE2U,IAAK,KAAIx9B,EAAEh3C,KAAKgtE,OAAO96E,GAAGA,IAAIq7E,GAAGA,EAAEz7B,EAAE0iC,IAAIrL,GAAGrvB,GAAG06B,GAAG,CAAC,SAASo6M,GAAG53O,EAAE9kD,GAAG,MAAM4/C,EAAEkF,EAAE8qC,IAAIpiB,EAAE5tB,EAAEk8O,YAAYl8O,EAAEk8O,SAASF,WAAU,EAAGh8O,EAAEk8O,YAAY,MAAMn5R,EAAEm3R,GAAGh1O,EAAEh3C,KAAK+tR,YAAY,GAAG5oR,EAAEtQ,IAAI,IAAIi9C,EAAEuV,SAAS,OAAOn1D,IAAI,GAAGwtE,EAAE5tB,EAAE+7O,UAAU,OAAO,MAAMrvL,IAAIxoG,EAAE2J,KAAKvE,EAAEixR,WAAWxsN,EAAEysN,aAAa1sN,EAAE2sN,iBAAiBxwR,EAAE8yR,YAAYpvN,EAAEqvN,MAAMxpN,EAAEypN,WAAW7uO,EAAE8uO,eAAejuO,EAAEkuO,WAAWppN,EAAE95D,SAAS66C,GAAG/xD,EAAEuJ,GAAE,IAAKpI,IAAI+kF,EAAE1/E,EAAEqzR,GAAGppN,GAAGjhE,EAAE4yC,EAAE37C,EAAEsrD,GAAGA,EAAEkoO,MAAMloO,GAAGwmB,EAAEt7B,EAAE+7O,SAASxnN,GAAE,KAAMv0B,EAAEqX,YAAYrX,EAAEqX,WAAWusN,WAAW5jO,EAAEqX,WAAWusN,SAAS1+N,EAAE1gD,KAAK,MAAM8H,IAAIgvR,GAAGt7O,EAAE8tB,GAAGwtN,GAAGt7O,EAAE/1C,IAAIqxE,EAAE0gN,WAAW1vR,GAAGgvR,GAAGt7O,EAAE+tB,GAAG9e,GAAGA,EAAEjP,KAAK5/C,IAAIguD,GAAGA,EAAEpO,IAAIA,EAAE+7O,SAAS,IAAK,IAAG,SAAS7yR,IAAIoyE,EAAE0gN,aAAa92O,EAAEh3C,KAAKgtE,MAAMl7B,EAAEqX,cAAcrX,EAAEqX,WAAWusN,WAAW5jO,EAAEqX,WAAWusN,SAAS,CAAC,IAAI1+N,EAAE1gD,KAAK0gD,GAAGyoB,GAAGA,EAAE3tB,GAAG1zC,IAAI+uR,GAAGr7O,EAAE+tB,GAAGstN,GAAGr7O,EAAE/1C,GAAGmxR,IAAG,KAAME,GAAGt7O,EAAE+tB,GAAGuN,EAAE0gN,YAAYX,GAAGr7O,EAAE8tB,GAAGvkE,IAAIszR,GAAGtqR,GAAGy/B,WAAWspC,EAAE/oE,GAAGgpR,GAAGv7O,EAAE12C,EAAEgyE,IAAK,KAAI9H,GAAGA,EAAExzB,EAAEs7B,GAAGhvE,GAAG/C,GAAG+xE,IAAI,CAACvH,EAAEA,EAAE7qE,GAAGA,GAAG,CAAC,SAAS2zR,GAAG33O,GAAG,MAAM,iBAAiBA,IAAI/zC,MAAM+zC,EAAE,CAAC,SAAS03O,GAAG13O,GAAG,GAAG7xC,EAAE6xC,GAAG,OAAM,EAAG,MAAM9kD,EAAE8kD,EAAEyjE,IAAI,OAAO/6C,EAAExtE,GAAGw8R,GAAGzzR,MAAMH,QAAQ5I,GAAGA,EAAE,GAAGA,IAAI8kD,EAAE28N,SAAS38N,EAAE/gD,QAAQ,CAAC,CAAC,SAASi5R,GAAGl4O,EAAE9kD,IAAG,IAAKA,EAAE8N,KAAKgtE,MAAM4gN,GAAG17R,EAAE,CAAC,MAAMi9R,GAAG,SAASn4O,GAAG,IAAIhhD,EAAEsF,EAAE,MAAMF,EAAE,CAAC,GAAGm4I,QAAQ1zE,EAAEuvN,QAAQxvN,GAAG5oB,EAAE,IAAIhhD,EAAE,EAAEA,EAAEqzR,GAAGpzR,SAASD,EAAE,IAAIoF,EAAEiuR,GAAGrzR,IAAI,GAAGsF,EAAE,EAAEA,EAAEukE,EAAE5pE,SAASqF,EAAEokE,EAAEG,EAAEvkE,GAAG+tR,GAAGrzR,MAAMoF,EAAEiuR,GAAGrzR,IAAI/D,KAAK4tE,EAAEvkE,GAAG+tR,GAAGrzR,KAAK,SAAS+F,EAAEi7C,GAAG,MAAM9kD,EAAE0tE,EAAEzW,WAAWnS,GAAG0oB,EAAExtE,IAAI0tE,EAAE/7B,YAAY3xC,EAAE8kD,EAAE,CAAC,SAASyoB,EAAEzoB,EAAE9kD,EAAEiT,EAAEtQ,EAAEmB,EAAEsF,EAAEukE,GAAG,GAAGH,EAAE1oB,EAAE8qC,MAAMpiB,EAAEpkE,KAAK07C,EAAE17C,EAAEukE,GAAGtN,GAAGvb,IAAIA,EAAEk+N,cAAcl/Q,EAAE,SAASghD,EAAE9kD,EAAEiT,EAAEtQ,GAAG,IAAImB,EAAEghD,EAAEh3C,KAAK,GAAG0/D,EAAE1pE,GAAG,CAAC,MAAMsF,EAAEokE,EAAE1oB,EAAE+gC,oBAAoB/hF,EAAE2tR,UAAU,GAAGjkN,EAAE1pE,EAAEA,EAAEotK,OAAO1jG,EAAE1pE,EAAEA,EAAE0vD,OAAO1vD,EAAEghD,GAAE,GAAI0oB,EAAE1oB,EAAE+gC,mBAAmB,OAAO9gC,EAAED,EAAE9kD,GAAGguD,EAAE/6C,EAAE6xC,EAAE8qC,IAAIjtF,GAAGi9C,EAAEx2C,IAAI,SAAS07C,EAAE9kD,EAAEiT,EAAE2sC,GAAG,IAAIj9C,EAAEmB,EAAEghD,EAAE,KAAKhhD,EAAE+hF,mBAAmB,GAAG/hF,EAAEA,EAAE+hF,kBAAkBksM,OAAOvkN,EAAE7qE,EAAEmB,EAAEgK,OAAO0/D,EAAE7qE,EAAEA,EAAEk5R,YAAY,CAAC,IAAIl5R,EAAE,EAAEA,EAAEuG,EAAEozF,SAASv4F,SAASpB,EAAEuG,EAAEozF,SAAS35F,GAAGu0R,GAAGpzR,GAAG9D,EAAED,KAAK+D,GAAG,KAAK,CAACkqD,EAAE/6C,EAAE6xC,EAAE8qC,IAAIhwC,EAAE,CAAtM,CAAwMkF,EAAE9kD,EAAEiT,EAAEtQ,IAAG,CAAE,CAAC,CAArY,CAAuYmiD,EAAE9kD,EAAEiT,EAAEtQ,GAAG,OAAO,MAAMkH,EAAEi7C,EAAEh3C,KAAKy/D,EAAEzoB,EAAEu1B,SAASjH,EAAEtuB,EAAEle,IAAI4mC,EAAE4F,IAAItuB,EAAE8qC,IAAI9qC,EAAEk/E,GAAGt2D,EAAEipN,gBAAgB7xO,EAAEk/E,GAAG5wD,GAAG1F,EAAEhjE,cAAc0oE,EAAEtuB,GAAG54C,EAAE44C,GAAG+J,EAAE/J,EAAEyoB,EAAEvtE,GAAGwtE,EAAE3jE,IAAI6qD,EAAE5P,EAAE9kD,GAAGguD,EAAE/6C,EAAE6xC,EAAE8qC,IAAIjtF,IAAIi9C,EAAEkF,EAAEm+N,YAAYn+N,EAAE8qC,IAAIliB,EAAEkpN,cAAc9xO,EAAEiP,MAAM/F,EAAE/6C,EAAE6xC,EAAE8qC,IAAIjtF,KAAKmiD,EAAE8qC,IAAIliB,EAAE/5B,eAAemR,EAAEiP,MAAM/F,EAAE/6C,EAAE6xC,EAAE8qC,IAAIjtF,GAAG,CAAC,SAASoiD,EAAED,EAAE9kD,GAAGwtE,EAAE1oB,EAAEh3C,KAAKqvR,iBAAiBn9R,EAAED,KAAKsJ,MAAMrJ,EAAE8kD,EAAEh3C,KAAKqvR,eAAer4O,EAAEh3C,KAAKqvR,cAAc,MAAMr4O,EAAE8qC,IAAI9qC,EAAE+gC,kBAAkB/M,IAAInF,EAAE7uB,IAAI4P,EAAE5P,EAAE9kD,GAAGkM,EAAE44C,KAAKkyO,GAAGlyO,GAAG9kD,EAAED,KAAK+kD,GAAG,CAAC,SAASkJ,EAAElJ,EAAE9kD,EAAEiT,GAAGu6D,EAAE1oB,KAAK0oB,EAAEv6D,GAAGy6D,EAAEzW,WAAWhkD,KAAK6xC,GAAG4oB,EAAE5W,aAAahS,EAAE9kD,EAAEiT,GAAGy6D,EAAEh8B,YAAYoT,EAAE9kD,GAAG,CAAC,SAAS6uD,EAAE/J,EAAE7xC,EAAEu6D,GAAG,GAAGxtE,EAAEiT,GAAG,IAAI,IAAIjT,EAAE,EAAEA,EAAEiT,EAAElP,SAAS/D,EAAEutE,EAAEt6D,EAAEjT,GAAGwtE,EAAE1oB,EAAE8qC,IAAI,MAAK,EAAG38E,EAAEjT,QAAQ2C,EAAEmiD,EAAEiP,OAAO2Z,EAAEh8B,YAAYoT,EAAE8qC,IAAIliB,EAAE/5B,eAAe1tC,OAAO6+C,EAAEiP,OAAO,CAAC,SAAS4f,EAAE7uB,GAAG,KAAKA,EAAE+gC,mBAAmB/gC,EAAEA,EAAE+gC,kBAAkBksM,OAAO,OAAOvkN,EAAE1oB,EAAEle,IAAI,CAAC,SAAS8tB,EAAE5P,EAAE9kD,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEkJ,EAAElH,OAAO+B,SAAS/D,EAAEkJ,EAAElH,OAAOhC,GAAGk3R,GAAGpyO,GAAGhhD,EAAEghD,EAAEh3C,KAAKojK,KAAK1jG,EAAE1pE,KAAK0pE,EAAE1pE,EAAE9B,SAAS8B,EAAE9B,OAAOk1R,GAAGpyO,GAAG0oB,EAAE1pE,EAAEyvE,SAASvzE,EAAED,KAAK+kD,GAAG,CAAC,SAAS54C,EAAE44C,GAAG,IAAI9kD,EAAE,GAAGwtE,EAAExtE,EAAE8kD,EAAEg+N,WAAWp1M,EAAEopN,cAAchyO,EAAE8qC,IAAI5vF,OAAO,CAAC,IAAIiT,EAAE6xC,EAAE,KAAK7xC,GAAGu6D,EAAExtE,EAAEiT,EAAEs4D,UAAUiC,EAAExtE,EAAEA,EAAE8gF,SAAS0sB,WAAW9/B,EAAEopN,cAAchyO,EAAE8qC,IAAI5vF,GAAGiT,EAAEA,EAAE+K,MAAM,CAACwvD,EAAExtE,EAAEiwR,KAAKjwR,IAAI8kD,EAAEymB,SAASvrE,IAAI8kD,EAAE89N,WAAWp1M,EAAExtE,EAAEA,EAAE8gF,SAAS0sB,WAAW9/B,EAAEopN,cAAchyO,EAAE8qC,IAAI5vF,EAAE,CAAC,SAASmJ,EAAE27C,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,EAAEj9C,GAAG,KAAK6qE,GAAG5tB,IAAI4tB,EAAED,EAAEt6D,EAAEu6D,GAAG7qE,EAAEmiD,EAAE9kD,GAAE,EAAGiT,EAAEu6D,EAAE,CAAC,SAASr7D,EAAE2yC,GAAG,IAAI9kD,EAAEiT,EAAE,MAAM2sC,EAAEkF,EAAEh3C,KAAK,GAAG0/D,EAAE5tB,GAAG,IAAI4tB,EAAExtE,EAAE4/C,EAAEsxH,OAAO1jG,EAAExtE,EAAEA,EAAEo+E,UAAUp+E,EAAE8kD,GAAG9kD,EAAE,EAAEA,EAAEkJ,EAAEk1E,QAAQr6E,SAAS/D,EAAEkJ,EAAEk1E,QAAQp+E,GAAG8kD,GAAG,GAAG0oB,EAAExtE,EAAE8kD,EAAEu1B,UAAU,IAAIpnE,EAAE,EAAEA,EAAE6xC,EAAEu1B,SAASt2E,SAASkP,EAAEd,EAAE2yC,EAAEu1B,SAASpnE,GAAG,CAAC,SAASioE,EAAEp2B,EAAE9kD,EAAEiT,GAAG,KAAKjT,GAAGiT,IAAIjT,EAAE,CAAC,MAAMiT,EAAE6xC,EAAE9kD,GAAGwtE,EAAEv6D,KAAKu6D,EAAEv6D,EAAE2zB,MAAM99B,EAAEmK,GAAGd,EAAEc,IAAIpJ,EAAEoJ,EAAE28E,KAAK,CAAC,CAAC,SAAS9mF,EAAEg8C,EAAE9kD,GAAG,GAAGwtE,EAAExtE,IAAIwtE,EAAE1oB,EAAEh3C,MAAM,CAAC,IAAImF,EAAE,MAAM2sC,EAAE12C,EAAEoxB,OAAOv2B,OAAO,EAAE,IAAIypE,EAAExtE,GAAGA,EAAE2kE,WAAW/kB,EAAE5/C,EAAE,SAAS8kD,EAAE9kD,GAAG,SAASiT,IAAI,KAAKA,EAAE0xD,WAAW96D,EAAEi7C,EAAE,CAAC,OAAO7xC,EAAE0xD,UAAU3kE,EAAEiT,CAAC,CAAxE,CAA0E6xC,EAAE8qC,IAAIhwC,GAAG4tB,EAAEv6D,EAAE6xC,EAAE+gC,oBAAoBrY,EAAEv6D,EAAEA,EAAE8+Q,SAASvkN,EAAEv6D,EAAEnF,OAAOhF,EAAEmK,EAAEjT,GAAGiT,EAAE,EAAEA,EAAE/J,EAAEoxB,OAAOv2B,SAASkP,EAAE/J,EAAEoxB,OAAOrnB,GAAG6xC,EAAE9kD,GAAGwtE,EAAEv6D,EAAE6xC,EAAEh3C,KAAKojK,OAAO1jG,EAAEv6D,EAAEA,EAAEqnB,QAAQrnB,EAAE6xC,EAAE9kD,GAAGA,GAAG,MAAM6J,EAAEi7C,EAAE8qC,IAAI,CAAC,SAASrnD,EAAEuc,EAAE9kD,EAAEiT,EAAE2sC,GAAG,IAAI,IAAIj9C,EAAEsQ,EAAEtQ,EAAEi9C,EAAEj9C,IAAI,CAAC,MAAMsQ,EAAEjT,EAAE2C,GAAG,GAAG6qE,EAAEv6D,IAAImkR,GAAGtyO,EAAE7xC,GAAG,OAAOtQ,CAAC,CAAC,CAAC,SAASG,EAAEgiD,EAAE9kD,EAAE2C,EAAEmB,EAAEsF,EAAEukE,GAAG,GAAG7oB,IAAI9kD,EAAE,OAAOwtE,EAAExtE,EAAE4vF,MAAMpiB,EAAE1pE,KAAK9D,EAAE8D,EAAEsF,GAAGi3D,GAAGrgE,IAAI,MAAM6J,EAAE7J,EAAE4vF,IAAI9qC,EAAE8qC,IAAI,GAAGhwC,EAAEkF,EAAEw+N,oBAAoB,YAAY91M,EAAExtE,EAAEojR,aAAaqP,UAAUzvO,EAAE8B,EAAE8qC,IAAI5vF,EAAE2C,GAAG3C,EAAEsjR,oBAAmB,GAAI,GAAG1jO,EAAE5/C,EAAE+iR,WAAWnjO,EAAEkF,EAAEi+N,WAAW/iR,EAAEoE,MAAM0gD,EAAE1gD,MAAMw7C,EAAE5/C,EAAEkjR,WAAWtjO,EAAE5/C,EAAEmjR,SAAS,YAAYnjR,EAAE6lF,kBAAkB/gC,EAAE+gC,mBAAmB,IAAI9gC,EAAE,MAAMquB,EAAEpzE,EAAE8N,KAAK0/D,EAAE4F,IAAI5F,EAAEzoB,EAAEquB,EAAE89F,OAAO1jG,EAAEzoB,EAAEA,EAAE2sO,WAAW3sO,EAAED,EAAE9kD,GAAG,MAAMguD,EAAElJ,EAAEu1B,SAASxrB,EAAE7uD,EAAEq6E,SAAS,GAAG7M,EAAE4F,IAAIO,EAAE3zE,GAAG,CAAC,IAAI+kD,EAAE,EAAEA,EAAE77C,EAAEg2F,OAAOn7F,SAASghD,EAAE77C,EAAEg2F,OAAOn6C,GAAGD,EAAE9kD,GAAGwtE,EAAEzoB,EAAEquB,EAAE89F,OAAO1jG,EAAEzoB,EAAEA,EAAEm6C,SAASn6C,EAAED,EAAE9kD,EAAE,CAACiT,EAAEjT,EAAE+zD,MAAMyZ,EAAExf,IAAIwf,EAAE3e,GAAGb,IAAIa,GAAG,SAAS/J,EAAE9kD,EAAE4/C,EAAEj9C,EAAEmB,GAAG,IAAIsF,EAAEF,EAAEykE,EAAE9jE,EAAEk7C,EAAE,EAAEquB,EAAE,EAAEplB,EAAEhuD,EAAE+D,OAAO,EAAE8qD,EAAE7uD,EAAE,GAAG2zE,EAAE3zE,EAAEguD,GAAG0G,EAAE9U,EAAE77C,OAAO,EAAEmI,EAAE0zC,EAAE,GAAGztC,EAAEytC,EAAE8U,GAAG,MAAM5rD,GAAGhF,EAAE,KAAKihD,GAAGiJ,GAAGolB,GAAG1e,GAAGzhD,EAAE47C,GAAGA,EAAE7uD,IAAI+kD,GAAG9xC,EAAE0gE,GAAGA,EAAE3zE,IAAIguD,GAAGopO,GAAGvoO,EAAE3iD,IAAIpJ,EAAE+rD,EAAE3iD,EAAEvJ,EAAEi9C,EAAEwzB,GAAGvkB,EAAE7uD,IAAI+kD,GAAG74C,EAAE0zC,IAAIwzB,IAAIgkN,GAAGzjN,EAAExhE,IAAIrP,EAAE6wE,EAAExhE,EAAExP,EAAEi9C,EAAE8U,GAAGif,EAAE3zE,IAAIguD,GAAG77C,EAAEytC,IAAI8U,IAAI0iO,GAAGvoO,EAAE18C,IAAIrP,EAAE+rD,EAAE18C,EAAExP,EAAEi9C,EAAE8U,GAAG5rD,GAAG4kE,EAAE5W,aAAahS,EAAE+J,EAAE+gC,IAAIliB,EAAE+rL,YAAY9lL,EAAEic,MAAM/gC,EAAE7uD,IAAI+kD,GAAG5yC,EAAEytC,IAAI8U,IAAI0iO,GAAGzjN,EAAEznE,IAAIpJ,EAAE6wE,EAAEznE,EAAEvJ,EAAEi9C,EAAEwzB,GAAGtqE,GAAG4kE,EAAE5W,aAAahS,EAAE6uB,EAAEic,IAAI/gC,EAAE+gC,KAAKjc,EAAE3zE,IAAIguD,GAAG9hD,EAAE0zC,IAAIwzB,KAAKngE,EAAE7J,KAAKA,EAAEiuR,GAAGr3R,EAAE+kD,EAAEiJ,IAAI9kD,EAAEskE,EAAEthE,EAAE9H,KAAKgF,EAAE8C,EAAE9H,KAAKmkC,EAAEr8B,EAAElM,EAAE+kD,EAAEiJ,GAAG/6C,EAAE/J,GAAGqkE,EAAErhE,EAAEvJ,EAAEmiD,EAAE+J,EAAE+gC,KAAI,EAAGhwC,EAAEwzB,IAAIzF,EAAE3tE,EAAEkJ,GAAGkuR,GAAGzpN,EAAEzhE,IAAIpJ,EAAE6qE,EAAEzhE,EAAEvJ,EAAEi9C,EAAEwzB,GAAGpzE,EAAEkJ,QAAG,EAAOJ,GAAG4kE,EAAE5W,aAAahS,EAAE6oB,EAAEiiB,IAAI/gC,EAAE+gC,MAAMriB,EAAErhE,EAAEvJ,EAAEmiD,EAAE+J,EAAE+gC,KAAI,EAAGhwC,EAAEwzB,IAAIlnE,EAAE0zC,IAAIwzB,IAAIruB,EAAEiJ,GAAGnkD,EAAEoJ,EAAE2sC,EAAE8U,EAAE,IAAI,KAAK9U,EAAE8U,EAAE,GAAGk7B,IAAIzmF,EAAE27C,EAAEj7C,EAAE+1C,EAAEwzB,EAAE1e,EAAE/xD,IAAIywE,EAAE1e,GAAGwmB,EAAEl7E,EAAE+kD,EAAEiJ,EAAE,CAAroB,CAAuoBnkD,EAAEmkD,EAAEa,EAAElsD,EAAEgrE,GAAGH,EAAE3e,IAAI2e,EAAE1oB,EAAEiP,OAAO2Z,EAAEmpN,eAAehtR,EAAE,IAAIV,EAAEU,EAAE,KAAKglD,EAAE,EAAEA,EAAE9qD,OAAO,EAAEpB,IAAI6qE,EAAExf,GAAGktB,EAAEltB,EAAE,EAAEA,EAAEjqD,OAAO,GAAGypE,EAAE1oB,EAAEiP,OAAO2Z,EAAEmpN,eAAehtR,EAAE,IAAIi7C,EAAEiP,OAAO/zD,EAAE+zD,MAAM2Z,EAAEmpN,eAAehtR,EAAE7J,EAAE+zD,MAAMyZ,EAAE4F,IAAI5F,EAAEzoB,EAAEquB,EAAE89F,OAAO1jG,EAAEzoB,EAAEA,EAAEq4O,YAAYr4O,EAAED,EAAE9kD,EAAE,CAAC,SAAS0G,EAAEo+C,EAAE9kD,EAAEiT,GAAG,GAAG2sC,EAAE3sC,IAAIu6D,EAAE1oB,EAAE9mC,QAAQ8mC,EAAE9mC,OAAOlQ,KAAKqvR,cAAcn9R,OAAO,IAAI,IAAI8kD,EAAE,EAAEA,EAAE9kD,EAAE+D,SAAS+gD,EAAE9kD,EAAE8kD,GAAGh3C,KAAKojK,KAAK39F,OAAOvzE,EAAE8kD,GAAG,CAAC,MAAMzW,EAAE+kC,EAAE,2CAA2C,SAASpwB,EAAE8B,EAAE9kD,EAAEiT,EAAEtQ,GAAG,IAAImB,EAAE,MAAM8iC,IAAIx9B,EAAE0E,KAAK5E,EAAEmxE,SAAS1M,GAAG3tE,EAAE,GAAG2C,EAAEA,GAAGuG,GAAGA,EAAEwgI,IAAI1pI,EAAE4vF,IAAI9qC,EAAElF,EAAE5/C,EAAEijR,YAAYz1M,EAAExtE,EAAEojR,cAAc,OAAOpjR,EAAEsjR,oBAAmB,GAAG,EAAG,GAAG91M,EAAEtkE,KAAKskE,EAAE1pE,EAAEoF,EAAEgoK,OAAO1jG,EAAE1pE,EAAEA,EAAE0vD,OAAO1vD,EAAE9D,GAAE,GAAIwtE,EAAE1pE,EAAE9D,EAAE6lF,oBAAoB,OAAO9gC,EAAE/kD,EAAEiT,IAAG,EAAG,GAAGu6D,EAAEpkE,GAAG,CAAC,GAAGokE,EAAEG,GAAG,GAAG7oB,EAAEu5C,gBAAgB,GAAG7wB,EAAE1pE,EAAEoF,IAAIskE,EAAE1pE,EAAEA,EAAE+uE,WAAWrF,EAAE1pE,EAAEA,EAAEyxD,YAAY,GAAGzxD,IAAIghD,EAAEyQ,UAAU,OAAM,MAAO,CAAC,IAAIv1D,GAAE,EAAGwtE,EAAE1oB,EAAE8R,WAAW,IAAI,IAAI9R,EAAE,EAAEA,EAAE6oB,EAAE5pE,OAAO+gD,IAAI,CAAC,IAAI0oB,IAAIxqB,EAAEwqB,EAAEG,EAAE7oB,GAAG7xC,EAAEtQ,GAAG,CAAC3C,GAAE,EAAG,KAAK,CAACwtE,EAAEA,EAAEisL,WAAW,CAAC,IAAIz5P,GAAGwtE,EAAE,OAAM,CAAE,MAAM3e,EAAE7uD,EAAE2tE,EAAE16D,GAAG,GAAGu6D,EAAEtkE,GAAG,CAAC,IAAI47C,GAAE,EAAG,IAAI,MAAM0oB,KAAKtkE,EAAE,IAAImlC,EAAEm/B,GAAG,CAAC1oB,GAAE,EAAG4P,EAAE10D,EAAEiT,GAAG,KAAK,EAAE6xC,GAAG57C,EAAEopE,OAAOzN,GAAG37D,EAAEopE,MAAM,CAAC,MAAMxtB,EAAEh3C,OAAO9N,EAAE+zD,OAAOjP,EAAEh3C,KAAK9N,EAAE+zD,MAAM,OAAM,CAAE,CAAC,OAAO,SAASjP,EAAE9kD,EAAE2C,EAAEmB,GAAG,GAAGmP,EAAEjT,GAAG,YAAYwtE,EAAE1oB,IAAI3yC,EAAE2yC,IAAI,IAAI17C,GAAE,EAAG,MAAMukE,EAAE,GAAG,GAAG16D,EAAE6xC,GAAG17C,GAAE,EAAGmkE,EAAEvtE,EAAE2tE,OAAO,CAAC,MAAM16D,EAAEu6D,EAAE1oB,EAAEqQ,UAAU,IAAIliD,GAAGmkR,GAAGtyO,EAAE9kD,GAAG8C,EAAEgiD,EAAE9kD,EAAE2tE,EAAE,KAAK,KAAK7pE,OAAO,CAAC,GAAGmP,EAAE,CAAC,GAAG,IAAI6xC,EAAEqQ,UAAUrQ,EAAEs6M,aAAa,0BAA0Bt6M,EAAEipH,gBAAgB,wBAAwBprK,GAAE,GAAIi9C,EAAEj9C,IAAIqgD,EAAE8B,EAAE9kD,EAAE2tE,GAAG,OAAOjnE,EAAE1G,EAAE2tE,GAAE,GAAI7oB,EAAEj7C,EAAEi7C,EAAEA,EAAE,IAAI9+C,GAAG0nE,EAAEymF,QAAQtqJ,GAAGuE,cAAc,CAAC,EAAE,QAAG,EAAOvE,EAAE,CAAC,MAAM/F,EAAEghD,EAAE8qC,IAAIxmF,EAAEskE,EAAEzW,WAAWnzD,GAAG,GAAGypE,EAAEvtE,EAAE2tE,EAAE7pE,EAAE63R,SAAS,KAAKvyR,EAAEskE,EAAE+rL,YAAY31P,IAAI0pE,EAAExtE,EAAEge,QAAQ,CAAC,IAAI8mC,EAAE9kD,EAAEge,OAAO,MAAM/K,EAAE0gE,EAAE3zE,GAAG,KAAK8kD,GAAG,CAAC,IAAI,IAAI9kD,EAAE,EAAEA,EAAEkJ,EAAEk1E,QAAQr6E,SAAS/D,EAAEkJ,EAAEk1E,QAAQp+E,GAAG8kD,GAAG,GAAGA,EAAE8qC,IAAI5vF,EAAE4vF,IAAI38E,EAAE,CAAC,IAAI,IAAIjT,EAAE,EAAEA,EAAEkJ,EAAElH,OAAO+B,SAAS/D,EAAEkJ,EAAElH,OAAOhC,GAAGk3R,GAAGpyO,GAAG,MAAM9kD,EAAE8kD,EAAEh3C,KAAKojK,KAAK39F,OAAO,GAAGvzE,EAAEmtH,OAAO,IAAI,IAAIroE,EAAE,EAAEA,EAAE9kD,EAAEuoH,IAAIxkH,OAAO+gD,IAAI9kD,EAAEuoH,IAAIzjE,IAAI,MAAMkyO,GAAGlyO,GAAGA,EAAEA,EAAE9mC,MAAM,CAAC,CAACwvD,EAAEpkE,GAAG8xE,EAAE,CAACp2B,GAAG,EAAE,GAAG0oB,EAAE1oB,EAAEle,MAAMz0B,EAAE2yC,EAAE,CAAC,CAAC,IAAIj7C,EAAE,OAAOnD,EAAE1G,EAAE2tE,EAAEvkE,GAAGpJ,EAAE4vF,GAAG,CAAC,CAA5+K,CAA8+K,CAACstM,QAAQxG,GAAGr1I,QAAQ,CAAClyB,GAAGvtD,GAAGoC,GAAG7E,GAAGw6N,GAAGvnO,EAAE,CAACpwD,OAAOg7R,GAAG1gM,SAAS0gM,GAAG1iQ,OAAOwqB,EAAE9kD,IAAG,IAAK8kD,EAAEh3C,KAAKgtE,KAAK4hN,GAAG53O,EAAE9kD,GAAGA,GAAG,GAAG,CAAC,GAAG+E,OAAOgzR,MAAMlvM,GAAGtpF,SAASiyC,iBAAiB,mBAAkB,KAAM,MAAMsT,EAAEvlD,SAAS65E,cAAct0B,GAAGA,EAAEu4O,QAAQ9yC,GAAGzlM,EAAE,QAAS,IAAG,MAAMw4O,GAAG,CAAC30L,SAAS7jD,EAAE9kD,EAAEiT,EAAEu6D,GAAG,WAAWv6D,EAAE2zB,KAAK4mC,EAAEoiB,MAAMpiB,EAAEoiB,IAAI2tM,UAAU5V,GAAG10Q,EAAE,aAAY,KAAMqqR,GAAG1F,iBAAiB9yO,EAAE9kD,EAAEiT,EAAG,IAAGuqR,GAAG14O,EAAE9kD,EAAEiT,EAAEs4D,SAASzmB,EAAEy4O,UAAU,GAAG76R,IAAIoF,KAAKg9C,EAAE95C,QAAQ+yD,MAAM,aAAa9qD,EAAE2zB,KAAK6vP,GAAG3xO,EAAEr3C,SAASq3C,EAAEq0O,YAAYn5R,EAAEs6E,UAAUt6E,EAAEs6E,UAAUmsM,OAAO3hO,EAAEtT,iBAAiB,mBAAmBwyF,IAAIl/E,EAAEtT,iBAAiB,iBAAiBisP,IAAI34O,EAAEtT,iBAAiB,SAASisP,IAAI50M,IAAI/jC,EAAEu4O,QAAO,IAAK,EAAEzF,iBAAiB9yO,EAAE9kD,EAAEiT,GAAG,GAAG,WAAWA,EAAE2zB,IAAI,CAAC42P,GAAG14O,EAAE9kD,EAAEiT,EAAEs4D,SAAS,MAAMiC,EAAE1oB,EAAEy4O,UAAU39O,EAAEkF,EAAEy4O,UAAU,GAAG76R,IAAIoF,KAAKg9C,EAAE95C,QAAQ+yD,IAAOne,EAAE73C,MAAK,CAAE+8C,EAAE9kD,KAAK4O,EAAEk2C,EAAE0oB,EAAExtE,QAAQ8kD,EAAEu4C,SAASr9F,EAAEgB,MAAM+G,MAAM+8C,GAAGolM,GAAGplM,EAAElF,KAAK5/C,EAAEgB,QAAQhB,EAAEo3K,UAAU8yE,GAAGlqP,EAAEgB,MAAM4+C,KAAK2qM,GAAGzlM,EAAE,SAAU,CAAC,GAAG,SAAS04O,GAAG14O,EAAE9kD,EAAEiT,GAAGyqR,GAAG54O,EAAE9kD,IAAI2oF,GAAGx2B,IAAIvgB,YAAW,KAAM8rP,GAAG54O,EAAE9kD,EAAG,GAAE,EAAE,CAAC,SAAS09R,GAAG54O,EAAE9kD,EAAEiT,GAAG,MAAMu6D,EAAExtE,EAAEgB,MAAM4+C,EAAEkF,EAAEu4C,SAAS,GAAGz9C,IAAI72C,MAAMH,QAAQ4kE,GAAG,OAAO,IAAI7qE,EAAEmB,EAAE,IAAI,IAAI9D,EAAE,EAAEiT,EAAE6xC,EAAE95C,QAAQjH,OAAO/D,EAAEiT,EAAEjT,IAAI,GAAG8D,EAAEghD,EAAE95C,QAAQhL,GAAG4/C,EAAEj9C,EAAE04E,EAAE7N,EAAEzP,GAAGj6D,KAAK,EAAEA,EAAEuzP,WAAW10P,IAAImB,EAAEuzP,SAAS10P,QAAQ,GAAGiM,EAAEmvD,GAAGj6D,GAAG0pE,GAAG,YAAY1oB,EAAE64O,gBAAgB39R,IAAI8kD,EAAE64O,cAAc39R,IAAI4/C,IAAIkF,EAAE64O,eAAe,EAAE,CAAC,SAASzzC,GAAGplM,EAAE9kD,GAAG,OAAOA,EAAEgI,OAAOhI,IAAI4O,EAAE5O,EAAE8kD,IAAI,CAAC,SAASiZ,GAAGjZ,GAAG,MAAM,WAAWA,EAAEA,EAAEluC,OAAOkuC,EAAE9jD,KAAK,CAAC,SAASgjI,GAAGl/E,GAAGA,EAAElhD,OAAO49F,WAAU,CAAE,CAAC,SAASi8L,GAAG34O,GAAGA,EAAElhD,OAAO49F,YAAY18C,EAAElhD,OAAO49F,WAAU,EAAG+oJ,GAAGzlM,EAAElhD,OAAO,SAAS,CAAC,SAAS2mP,GAAGzlM,EAAE9kD,GAAG,MAAMiT,EAAE1T,SAASm5C,YAAY,cAAczlC,EAAE0mC,UAAU35C,GAAE,GAAG,GAAI8kD,EAAEnM,cAAc1lC,EAAE,CAAC,SAASw5M,GAAG3nK,GAAG,OAAOA,EAAE+gC,mBAAmB/gC,EAAEh3C,MAAMg3C,EAAEh3C,KAAK+tR,WAAW/2O,EAAE2nK,GAAG3nK,EAAE+gC,kBAAkBksM,OAAO,CAAC,IAAIzyN,GAAG,CAAC57D,KAAKohD,GAAG9jD,MAAMhB,GAAGiT,GAAG,MAAMu6D,GAAGv6D,EAAEw5M,GAAGx5M,IAAInF,MAAMmF,EAAEnF,KAAK+tR,WAAWj8O,EAAEkF,EAAE84O,mBAAmB,SAAS94O,EAAE0C,MAAM9kC,QAAQ,GAAGoiC,EAAE0C,MAAM9kC,QAAQ1iB,GAAGwtE,GAAGv6D,EAAEnF,KAAKgtE,MAAK,EAAG4gN,GAAGzoR,GAAE,KAAM6xC,EAAE0C,MAAM9kC,QAAQk9B,CAAE,KAAIkF,EAAE0C,MAAM9kC,QAAQ1iB,EAAE4/C,EAAE,MAAM,EAAEs/C,OAAOp6C,GAAG9jD,MAAMhB,EAAEo3K,SAASnkK,GAAGu6D,IAAOxtE,IAAIiT,KAAUu6D,EAAEi/I,GAAGj/I,IAAI1/D,MAAM0/D,EAAE1/D,KAAK+tR,YAAYruN,EAAE1/D,KAAKgtE,MAAK,EAAG96E,EAAE07R,GAAGluN,GAAE,KAAM1oB,EAAE0C,MAAM9kC,QAAQoiC,EAAE84O,kBAAmB,IAAGlB,GAAGlvN,GAAE,KAAM1oB,EAAE0C,MAAM9kC,QAAQ,MAAO,KAAIoiC,EAAE0C,MAAM9kC,QAAQ1iB,EAAE8kD,EAAE84O,mBAAmB,OAAM,EAAEtmH,OAAOxyH,EAAE9kD,EAAEiT,EAAEu6D,EAAE5tB,GAAGA,IAAIkF,EAAE0C,MAAM9kC,QAAQoiC,EAAE84O,mBAAmB,GAAGtgO,GAAG,CAAColB,MAAM46M,GAAGxiN,KAAKxb,IAAI,MAAM+2K,GAAG,CAACnkO,KAAKjM,OAAO6iF,OAAOngF,QAAQ2jG,IAAI3jG,QAAQ0H,KAAKpK,OAAOwH,KAAKxH,OAAO+zR,WAAW/zR,OAAOk0R,WAAWl0R,OAAOg0R,aAAah0R,OAAOm0R,aAAan0R,OAAOi0R,iBAAiBj0R,OAAOo0R,iBAAiBp0R,OAAO81R,YAAY91R,OAAOg2R,kBAAkBh2R,OAAO+1R,cAAc/1R,OAAO4T,SAAS,CAAC+xD,OAAO3lE,OAAOpF,SAAS,SAASg9R,GAAG/4O,GAAG,MAAM9kD,EAAE8kD,GAAGA,EAAEuzB,iBAAiB,OAAOr4E,GAAGA,EAAEs4E,KAAKttE,QAAQ6nR,SAASgL,GAAG/T,GAAG9pR,EAAEq6E,WAAWv1B,CAAC,CAAC,SAASg5O,GAAGh5O,GAAG,MAAM9kD,EAAE,CAAC,EAAEiT,EAAE6xC,EAAEg8B,SAAS,IAAI,MAAMtT,KAAKv6D,EAAEmnE,UAAUp6E,EAAEwtE,GAAG1oB,EAAE0oB,GAAG,MAAMA,EAAEv6D,EAAE++Q,iBAAiB,IAAI,MAAMltO,KAAK0oB,EAAExtE,EAAEmS,EAAE2yC,IAAI0oB,EAAE1oB,GAAG,OAAO9kD,CAAC,CAAC,SAAS+9R,GAAGj5O,EAAE9kD,GAAG,GAAG,iBAAiBwO,KAAKxO,EAAE4mC,KAAK,OAAOke,EAAE,aAAa,CAACjhD,MAAM7D,EAAEq4E,iBAAiB+B,WAAW,CAAC,MAAM4jN,GAAGl5O,GAAGA,EAAEle,KAAKiiP,GAAG/jO,GAAGmd,GAAGnd,GAAG,SAASA,EAAE5yC,KAAK,IAAI+rR,GAAG,CAAC/rR,KAAK,aAAarO,MAAMwyO,GAAGw8C,UAAS,EAAG54M,OAAOn1B,GAAG,IAAI9kD,EAAE8E,KAAK2sE,OAAOpvE,QAAQ,IAAIrC,EAAE,OAAO,GAAGA,EAAEA,EAAEwD,OAAOw6R,KAAKh+R,EAAE+D,OAAO,OAAO,MAAMkP,EAAEnO,KAAKuL,KAAKm9D,EAAExtE,EAAE,GAAG,GAAG,SAAS8kD,GAAG,KAAKA,EAAEA,EAAE9mC,QAAQ,GAAG8mC,EAAEh3C,KAAK+tR,WAAW,OAAM,CAAE,CAA1D,CAA4D/2R,KAAK2oG,QAAQ,OAAOjgC,EAAE,MAAM5tB,EAAEi+O,GAAGrwN,GAAG,IAAI5tB,EAAE,OAAO4tB,EAAE,GAAG1oE,KAAKo5R,SAAS,OAAOH,GAAGj5O,EAAE0oB,GAAG,MAAM1pE,EAAE,gBAAgBgB,KAAKw9O,QAAQ1iM,EAAEx7C,IAAI,MAAMw7C,EAAEx7C,IAAIw7C,EAAEqjO,UAAUn/Q,EAAE,UAAUA,EAAE87C,EAAEhZ,IAAIjkC,EAAEi9C,EAAEx7C,KAAK,IAAI6B,OAAO25C,EAAEx7C,KAAKyC,QAAQ/C,GAAG87C,EAAEx7C,IAAIN,EAAE87C,EAAEx7C,IAAIw7C,EAAEx7C,IAAI,MAAMgF,GAAGw2C,EAAE9xC,OAAO8xC,EAAE9xC,KAAK,CAAC,IAAI+tR,WAAWiC,GAAGh5R,MAAMoE,EAAEpE,KAAKitR,OAAOpkN,EAAEkwN,GAAG30R,GAAG,GAAG02C,EAAE9xC,KAAKwoE,YAAY12B,EAAE9xC,KAAKwoE,WAAWvuE,KAAKk6D,MAAMriB,EAAE9xC,KAAKgtE,MAAK,GAAInN,GAAGA,EAAE7/D,OAAO,SAASg3C,EAAE9kD,GAAG,OAAOA,EAAEoE,MAAM0gD,EAAE1gD,KAAKpE,EAAE4mC,MAAMke,EAAEle,GAAG,CAAjD,CAAmDgZ,EAAE+tB,KAAKk7M,GAAGl7M,MAAMA,EAAEkY,oBAAoBlY,EAAEkY,kBAAkBksM,OAAO9O,WAAW,CAAC,MAAMjjR,EAAE2tE,EAAE7/D,KAAK+tR,WAAWxtP,EAAE,CAAC,EAAEjlC,GAAG,GAAG,WAAW6J,EAAE,OAAOnO,KAAKo5R,UAAS,EAAGvW,GAAG3nR,EAAE,cAAa,KAAM8E,KAAKo5R,UAAS,EAAGp5R,KAAKstR,cAAe,IAAG2L,GAAGj5O,EAAE0oB,GAAG,GAAG,WAAWv6D,EAAE,CAAC,GAAG41Q,GAAGjpO,GAAG,OAAO12C,EAAE,IAAI47C,EAAE,MAAM7xC,EAAE,KAAK6xC,GAAE,EAAG6iO,GAAGv+Q,EAAE,aAAa6J,GAAG00Q,GAAGv+Q,EAAE,iBAAiB6J,GAAG00Q,GAAG3nR,EAAE,cAAcA,IAAI8kD,EAAE9kD,CAAE,GAAE,CAAC,CAAC,OAAOwtE,CAAC,GAAG,MAAMv9C,GAAGoe,EAAE,CAACzH,IAAI3gC,OAAOk4R,UAAUl4R,QAAQowO,WAAWpmN,GAAG5f,KAAK,IAAIqiE,GAAG,CAAC7uE,MAAMosB,GAAGsrD,cAAc,MAAMz2B,EAAEhgD,KAAK6vR,QAAQ7vR,KAAK6vR,QAAQ,CAAC30R,EAAEiT,KAAK,MAAMu6D,EAAE0iN,GAAGprR,MAAMA,KAAK8vR,UAAU9vR,KAAKitR,OAAOjtR,KAAKs5R,MAAK,GAAG,GAAIt5R,KAAKitR,OAAOjtR,KAAKs5R,KAAK5wN,IAAI1oB,EAAEh9C,KAAKhD,KAAK9E,EAAEiT,EAAC,CAAE,EAAEgnE,OAAOn1B,GAAG,MAAM9kD,EAAE8E,KAAK8hC,KAAK9hC,KAAK2oG,OAAO3/F,KAAK84B,KAAK,OAAO3zB,EAAEpS,OAAOmB,OAAO,MAAMwrE,EAAE1oE,KAAKu5R,aAAav5R,KAAKu1E,SAASz6B,EAAE96C,KAAK2sE,OAAOpvE,SAAS,GAAGM,EAAEmC,KAAKu1E,SAAS,GAAGv2E,EAAEg6R,GAAGh5R,MAAM,IAAI,IAAIggD,EAAE,EAAEA,EAAElF,EAAE77C,OAAO+gD,IAAI,CAAC,MAAM9kD,EAAE4/C,EAAEkF,GAAG9kD,EAAE4mC,KAAK,MAAM5mC,EAAEoE,KAAK,IAAI6B,OAAOjG,EAAEoE,KAAKyC,QAAQ,aAAalE,EAAE5C,KAAKC,GAAGiT,EAAEjT,EAAEoE,KAAKpE,GAAGA,EAAE8N,OAAO9N,EAAE8N,KAAK,CAAC,IAAI+tR,WAAW/3R,EAAE,CAAC,GAAG0pE,EAAE,CAAC,MAAM5tB,EAAE,GAAGj9C,EAAE,GAAG,IAAI,IAAImiD,EAAE,EAAEA,EAAE0oB,EAAEzpE,OAAO+gD,IAAI,CAAC,MAAM9kD,EAAEwtE,EAAE1oB,GAAG9kD,EAAE8N,KAAK+tR,WAAW/3R,EAAE9D,EAAE8N,KAAK89C,IAAI5rD,EAAE4vF,IAAImwE,wBAAwB9sJ,EAAEjT,EAAEoE,KAAKw7C,EAAE7/C,KAAKC,GAAG2C,EAAE5C,KAAKC,EAAE,CAAC8E,KAAKs5R,KAAKt5O,EAAE9kD,EAAE,KAAK4/C,GAAG96C,KAAKu/L,QAAQ1hM,CAAC,CAAC,OAAOmiD,EAAE9kD,EAAE,KAAK2C,EAAE,EAAEo6E,UAAU,MAAMj4B,EAAEhgD,KAAKu5R,aAAar+R,EAAE8E,KAAKq5R,YAAYr5R,KAAKoN,MAAM,KAAK,QAAQ4yC,EAAE/gD,QAAQe,KAAKw5R,QAAQx5O,EAAE,GAAG8qC,IAAI5vF,KAAK8kD,EAAE7kD,QAAQs+R,IAAIz5O,EAAE7kD,QAAQu+R,IAAI15O,EAAE7kD,QAAQw+R,IAAI35R,KAAK45R,QAAQn/R,SAASm3D,KAAKiB,aAAa7S,EAAE7kD,SAAS6kD,IAAI,GAAGA,EAAEh3C,KAAK6wR,MAAM,CAAC,MAAM1rR,EAAE6xC,EAAE8qC,IAAIpiB,EAAEv6D,EAAEu0C,MAAMyzO,GAAGhoR,EAAEjT,GAAGwtE,EAAEpX,UAAUoX,EAAEoxN,gBAAgBpxN,EAAEqxN,mBAAmB,GAAG5rR,EAAEu+B,iBAAiBgpP,GAAGvnR,EAAE6rR,QAAQ,SAASh6O,EAAE0oB,GAAGA,GAAGA,EAAE5pE,SAASqP,GAAGu6D,IAAI,aAAah/D,KAAKg/D,EAAEr3D,gBAAgBlD,EAAEi6D,oBAAoBstN,GAAG11O,GAAG7xC,EAAE6rR,QAAQ,KAAK5D,GAAGjoR,EAAEjT,GAAG,EAAE,CAAE,IAAG,EAAE6qD,QAAQ,CAACyzO,QAAQx5O,EAAE9kD,GAAG,IAAIs6R,GAAG,OAAM,EAAG,GAAGx1R,KAAKi6R,SAAS,OAAOj6R,KAAKi6R,SAAS,MAAM9rR,EAAE6xC,EAAEk6O,YAAYl6O,EAAE0zO,oBAAoB1zO,EAAE0zO,mBAAmBv4R,SAAS6kD,IAAI46J,GAAGzsM,EAAE6xC,EAAG,IAAG+0O,GAAG5mR,EAAEjT,GAAGiT,EAAEu0C,MAAM9kC,QAAQ,OAAO5d,KAAKg0E,IAAIpnC,YAAYz+B,GAAG,MAAMu6D,EAAE6tN,GAAGpoR,GAAG,OAAOnO,KAAKg0E,IAAInnC,YAAY1+B,GAAGnO,KAAKi6R,SAASvxN,EAAEguN,YAAY,IAAI,SAAS+C,GAAGz5O,GAAGA,EAAE8qC,IAAIkvM,SAASh6O,EAAE8qC,IAAIkvM,UAAUh6O,EAAE8qC,IAAIksM,UAAUh3O,EAAE8qC,IAAIksM,UAAU,CAAC,SAAS0C,GAAG15O,GAAGA,EAAEh3C,KAAKmxR,OAAOn6O,EAAE8qC,IAAImwE,uBAAuB,CAAC,SAAS0+H,GAAG35O,GAAG,MAAM9kD,EAAE8kD,EAAEh3C,KAAK89C,IAAI34C,EAAE6xC,EAAEh3C,KAAKmxR,OAAOzxN,EAAExtE,EAAE8pI,KAAK72H,EAAE62H,KAAKlqF,EAAE5/C,EAAEo3D,IAAInkD,EAAEmkD,IAAI,GAAGoW,GAAG5tB,EAAE,CAACkF,EAAEh3C,KAAK6wR,OAAM,EAAG,MAAM3+R,EAAE8kD,EAAE8qC,IAAIpoC,MAAMxnD,EAAEo2D,UAAUp2D,EAAE4+R,gBAAgB,aAAapxN,OAAO5tB,OAAO5/C,EAAE6+R,mBAAmB,IAAI,CAAC,CAAC,IAAI1hO,GAAG,CAAC+hO,WAAWjB,GAAGkB,gBAAgBzsN,IAAItS,GAAG4M,OAAOu1M,YAAY,CAACz9N,EAAE9kD,EAAEiT,IAAI,UAAUA,GAAG0iR,GAAG7wO,IAAI,WAAW9kD,GAAG,aAAaiT,GAAG,WAAW6xC,GAAG,YAAY7xC,GAAG,UAAU6xC,GAAG,UAAU7xC,GAAG,UAAU6xC,EAAEsb,GAAG4M,OAAOk1M,cAAcqU,GAAGn2N,GAAG4M,OAAOm1M,eAAe99M,GAAGjE,GAAG4M,OAAOq1M,gBAAgB,SAASv9N,GAAG,OAAOwxO,GAAGxxO,GAAG,MAAM,SAASA,EAAE,YAAO,CAAM,EAAEsb,GAAG4M,OAAOo1M,iBAAiB,SAASt9N,GAAG,IAAIsN,EAAE,OAAM,EAAG,GAAGmkO,GAAGzxO,GAAG,OAAM,EAAG,GAAGA,EAAEA,EAAE12C,cAAc,MAAMooR,GAAG1xO,GAAG,OAAO0xO,GAAG1xO,GAAG,MAAM9kD,EAAET,SAASmL,cAAco6C,GAAG,OAAOA,EAAEj+C,QAAQ,MAAM,EAAE2vR,GAAG1xO,GAAG9kD,EAAEyI,cAAclG,OAAO68R,oBAAoBp/R,EAAEyI,cAAclG,OAAOi0D,YAAYggO,GAAG1xO,GAAG,qBAAqBt2C,KAAKxO,EAAEsJ,WAAW,EAAE+kC,EAAE+xB,GAAGp1D,QAAQsrE,WAAWhZ,IAAIjvB,EAAE+xB,GAAGp1D,QAAQub,WAAW42C,IAAIiD,GAAG56D,UAAUovR,UAAUxiO,EAAE6qO,GAAGjqR,EAAEotD,GAAG56D,UAAUimG,OAAO,SAAS3mD,EAAE9kD,GAAG,OAAO,SAAS8kD,EAAE9kD,EAAEiT,GAAG,IAAIu6D,EAAE1oB,EAAEg0B,IAAI94E,EAAE8kD,EAAEg8B,SAAS7G,SAASn1B,EAAEg8B,SAAS7G,OAAOk3B,IAAIk/K,GAAGvrO,EAAE,eAAe0oB,EAAE,KAAK1oB,EAAE6vO,QAAQ7vO,EAAEgwO,UAAU7hR,EAAC,EAAG,IAAIspD,GAAGzX,EAAE0oB,EAAEx6D,EAAE,CAACi3F,SAASnlD,EAAE8hO,aAAa9hO,EAAEyhO,cAAc8J,GAAGvrO,EAAE,eAAe,IAAG,GAAI7xC,GAAE,EAAG,MAAM2sC,EAAEkF,EAAE+hO,aAAa,GAAGjnO,EAAE,IAAI,IAAIkF,EAAE,EAAEA,EAAElF,EAAE77C,OAAO+gD,IAAIlF,EAAEkF,GAAGnU,MAAM,OAAO,MAAMmU,EAAE2oD,SAAS3oD,EAAE8hO,YAAW,EAAGyJ,GAAGvrO,EAAE,YAAYA,CAAC,CAA/U,CAAiVhgD,KAAKggD,EAAEA,GAAGsN,EAAE,SAAStN,GAAG,MAAG,iBAAiBA,EAAUvlD,SAASw7B,cAAc+pB,IAAIvlD,SAASmL,cAAc,OAAco6C,CAAC,CAA3G,CAA6GA,QAAG,EAAO9kD,EAAE,EAAEoyD,GAAGxgB,YAAW,KAAMqlC,EAAE+/F,UAAUnzG,IAAIA,GAAGhqB,KAAK,OAAOumB,GAAI,GAAE,GAAG/xB,EAAE+xB,GAAGvC,IAAI57D,EAAOlB,QAAQq/D,mECL//wEi/N,EAAcx+R,OAAOmvH,OAAO,CAAC,GAC7BpnH,EAAUG,MAAMH,QAGpB,SAAS02R,EAAQ3rN,GACb,OAAOA,OACX,CACA,SAAS4rN,EAAM5rN,GACX,OAAOA,OACX,CACA,SAAS6rN,EAAO7rN,GACZ,OAAa,IAANA,CACX,CAOA,SAASwzL,EAAYnmQ,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAAS65D,EAAW75D,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAASkF,EAAS/C,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAIs8R,EAAY5+R,OAAO2E,UAAU8D,SAQjC,SAASw+G,EAAc3kH,GACnB,MAA+B,oBAAxBs8R,EAAU33R,KAAK3E,EAC1B,CACA,SAASkL,EAASslE,GACd,MAA6B,oBAAtB8rN,EAAU33R,KAAK6rE,EAC1B,CAIA,SAAS+rN,EAAkBxuR,GACvB,IAAI+B,EAAIqP,WAAWrc,OAAOiL,IAC1B,OAAO+B,GAAK,GAAKjH,KAAK6E,MAAMoC,KAAOA,GAAK6J,SAAS5L,EACrD,CACA,SAASkhG,EAAUlhG,GACf,OAAQquR,EAAMruR,IACU,mBAAbA,EAAIghC,MACU,mBAAdhhC,EAAI67E,KACnB,CAIA,SAASzjF,EAAS4H,GACd,OAAc,MAAPA,EACD,GACAnI,MAAMH,QAAQsI,IAAS42G,EAAc52G,IAAQA,EAAI5H,WAAam2R,EAC1DzkQ,KAAK2iD,UAAUzsE,EAAK,KAAM,GAC1BjL,OAAOiL,EACrB,CAKA,SAASusI,EAASvsI,GACd,IAAI+B,EAAIqP,WAAWpR,GACnB,OAAOH,MAAMkC,GAAK/B,EAAM+B,CAC5B,CAKA,SAAS0sR,EAAQnqR,EAAKoqR,GAGlB,IAFA,IAAIl9R,EAAM7B,OAAOmB,OAAO,MACpB86E,EAAOtnE,EAAIlJ,MAAM,KACZxI,EAAI,EAAGA,EAAIg5E,EAAK/4E,OAAQD,IAC7BpB,EAAIo6E,EAAKh5E,KAAM,EAEnB,OAAO87R,EAAmB,SAAU1uR,GAAO,OAAOxO,EAAIwO,EAAI9C,cAAgB,EAAI,SAAU8C,GAAO,OAAOxO,EAAIwO,EAAM,CACpH,CAImByuR,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAASvrR,EAAK8/B,GACnB,IAAIvhC,EAAMyB,EAAIxQ,OACd,GAAI+O,EAAK,CAEL,GAAIuhC,IAAS9/B,EAAIzB,EAAM,GAEnB,YADAyB,EAAIxQ,OAAS+O,EAAM,GAGvB,IAAInM,EAAQ4N,EAAI1N,QAAQwtC,GACxB,GAAI1tC,GAAS,EACT,OAAO4N,EAAIiC,OAAO7P,EAAO,EAEjC,CACJ,CAIA,IAAIyF,EAAiBvL,OAAO2E,UAAU4G,eACtC,SAAS0wB,EAAO35B,EAAKiB,GACjB,OAAOgI,EAAetE,KAAK3E,EAAKiB,EACpC,CAIA,SAAS8/L,EAAOj7L,GACZ,IAAIwyD,EAAQ56D,OAAOmB,OAAO,MAC1B,OAAO,SAAkBwT,GAErB,OADUimD,EAAMjmD,KACDimD,EAAMjmD,GAAOvM,EAAGuM,GACnC,CACJ,CAIA,IAAIuqR,EAAa,SACbC,EAAW97F,GAAO,SAAU1uL,GAC5B,OAAOA,EAAIrH,QAAQ4xR,GAAY,SAAUlxO,EAAGzlD,GAAK,OAAQA,EAAIA,EAAEsM,cAAgB,EAAK,GACxF,IAIIuqR,EAAa/7F,GAAO,SAAU1uL,GAC9B,OAAOA,EAAII,OAAO,GAAGF,cAAgBF,EAAIjM,MAAM,EACnD,IAII22R,EAAc,aACdC,EAAYj8F,GAAO,SAAU1uL,GAC7B,OAAOA,EAAIrH,QAAQ+xR,EAAa,OAAO9xR,aAC3C,IAyBA,IAAI1K,EAAOyI,SAAS3G,UAAU9B,KAJ9B,SAAoBuF,EAAImxG,GACpB,OAAOnxG,EAAGvF,KAAK02G,EACnB,EAdA,SAAsBnxG,EAAImxG,GACtB,SAASgmL,EAAQl3R,GACb,IAAIykE,EAAIhoE,UAAU5B,OAClB,OAAO4pE,EACDA,EAAI,EACA1kE,EAAGI,MAAM+wG,EAAKz0G,WACdsD,EAAGnB,KAAKsyG,EAAKlxG,GACjBD,EAAGnB,KAAKsyG,EAClB,CAEA,OADAgmL,EAAQ3e,QAAUx4Q,EAAGlF,OACdq8R,CACX,EASA,SAASx0K,EAAQ9uC,EAAMnhE,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAI7X,EAAIg5E,EAAK/4E,OAAS4X,EAClB80H,EAAM,IAAI1nI,MAAMjF,GACbA,KACH2sI,EAAI3sI,GAAKg5E,EAAKh5E,EAAI6X,GAEtB,OAAO80H,CACX,CAIA,SAASjlC,EAAO10B,EAAIupN,GAChB,IAAK,IAAIj8R,KAAOi8R,EACZvpN,EAAG1yE,GAAOi8R,EAAMj8R,GAEpB,OAAO0yE,CACX,CAIA,SAAS/vE,EAASwN,GAEd,IADA,IAAIssC,EAAM,CAAC,EACF/8C,EAAI,EAAGA,EAAIyQ,EAAIxQ,OAAQD,IACxByQ,EAAIzQ,IACJ0nG,EAAO3qD,EAAKtsC,EAAIzQ,IAGxB,OAAO+8C,CACX,CAOA,SAAS9T,EAAK7jC,EAAGC,EAAGC,GAAK,CAIzB,IAAIq4D,EAAK,SAAUv4D,EAAGC,EAAGC,GAAK,OAAO,CAAO,EAKxCk3R,EAAW,SAAUzxO,GAAK,OAAOA,CAAG,EAKxC,SAAS0xO,EAAWr3R,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAIq3R,EAAYt6R,EAASgD,GACrBu3R,EAAYv6R,EAASiD,GACzB,IAAIq3R,IAAaC,EA+BZ,OAAKD,IAAcC,GACbx6R,OAAOiD,KAAOjD,OAAOkD,GA/B5B,IACI,IAAIu3R,EAAW33R,MAAMH,QAAQM,GACzBy3R,EAAW53R,MAAMH,QAAQO,GAC7B,GAAIu3R,GAAYC,EACZ,OAAQz3R,EAAEnF,SAAWoF,EAAEpF,QACnBmF,EAAElB,OAAM,SAAUhI,EAAG8D,GACjB,OAAOy8R,EAAWvgS,EAAGmJ,EAAErF,GAC3B,IAEH,GAAIoF,aAAamgB,MAAQlgB,aAAakgB,KACvC,OAAOngB,EAAEy0G,YAAcx0G,EAAEw0G,UAExB,GAAK+iL,GAAaC,EAUnB,OAAO,EATP,IAAI1gL,EAAQp/G,OAAO0C,KAAK2F,GACpB03R,EAAQ//R,OAAO0C,KAAK4F,GACxB,OAAQ82G,EAAMl8G,SAAW68R,EAAM78R,QAC3Bk8G,EAAMj4G,OAAM,SAAU5D,GAClB,OAAOm8R,EAAWr3R,EAAE9E,GAAM+E,EAAE/E,GAChC,GAMZ,CACA,MAAOpE,GAEH,OAAO,CACX,CAQR,CAMA,SAAS6gS,EAAatsR,EAAKrD,GACvB,IAAK,IAAIpN,EAAI,EAAGA,EAAIyQ,EAAIxQ,OAAQD,IAC5B,GAAIy8R,EAAWhsR,EAAIzQ,GAAIoN,GACnB,OAAOpN,EAEf,OAAQ,CACZ,CAIA,SAAS8pJ,EAAK3kJ,GACV,IAAI2kC,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT3kC,EAAGI,MAAMvE,KAAMa,WAEvB,CACJ,CAEA,SAASm7R,EAAWv4P,EAAGmsB,GACnB,OAAInsB,IAAMmsB,EACO,IAANnsB,GAAW,EAAIA,GAAM,EAAImsB,EAGzBnsB,GAAMA,GAAKmsB,GAAMA,CAEhC,CAEA,IAAIqsO,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAj0N,EAAS,CAKT00M,sBAAuB7gR,OAAOmB,OAAO,MAIrC2/Q,QAAQ,EAIRC,eAAe,EAIf5qG,UAAU,EAIV6qG,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAUphR,OAAOmB,OAAO,MAKxBkgR,cAAezgN,EAKf0gN,eAAgB1gN,EAKhB2gN,iBAAkB3gN,EAIlB4gN,gBAAiBt1O,EAIjBu1O,qBAAsBge,EAKtB/d,YAAa9gN,EAKbonE,OAAO,EAIP25I,gBAAiBye,GAQjBC,EAAgB,8JAIpB,SAASC,EAAW3rR,GAChB,IAAIpM,GAAKoM,EAAM,IAAIg2C,WAAW,GAC9B,OAAa,KAANpiD,GAAoB,KAANA,CACzB,CAIA,SAASuuR,EAAIx0R,EAAKiB,EAAK8M,EAAKjN,GACxBpD,OAAOC,eAAeqC,EAAKiB,EAAK,CAC5BpD,MAAOkQ,EACPjN,aAAcA,EACdE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAIk9R,EAAS,IAAIp9O,OAAO,KAAKj/C,OAAOm8R,EAAct3R,OAAQ,YAiB1D,IAAI64K,EAAW,aAAe,CAAC,EAE3B4+G,EAA8B,oBAAX9+R,OACnB++R,EAAKD,GAAa9+R,OAAO4hG,UAAUzyF,UAAUtD,cAC7C8hK,EAAOoxH,GAAM,eAAe9yR,KAAK8yR,GACjCC,EAAQD,GAAMA,EAAGz6R,QAAQ,YAAc,EACvC26R,GAASF,GAAMA,EAAGz6R,QAAQ,SAAW,EACzCy6R,GAAMA,EAAGz6R,QAAQ,WACjB,IAAIy+J,GAAQg8H,GAAM,uBAAuB9yR,KAAK8yR,GAC9CA,GAAM,cAAc9yR,KAAK8yR,GACzBA,GAAM,YAAY9yR,KAAK8yR,GACvB,IAoBIG,GApBAv9L,GAAOo9L,GAAMA,EAAG7vR,MAAM,kBAGtBiwR,GAAc,CAAC,EAAE7vN,MACjBwzF,IAAkB,EACtB,GAAIg8H,EACA,IACI,IAAIp1K,GAAO,CAAC,EACZprH,OAAOC,eAAemrH,GAAM,UAAW,CACnC1hH,IAAK,WAED86J,IAAkB,CACtB,IAEJ9iK,OAAOivC,iBAAiB,eAAgB,KAAMy6E,GAClD,CACA,MAAOjsH,GAAK,CAKhB,IAAI2hS,GAAoB,WAapB,YAZkB/7R,IAAd67R,KASIA,IAPCJ,QAA+B,IAAX,EAAAn1R,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEivB,IAAIsnP,UAMhDgf,EACX,EAEIzqH,GAAWqqH,GAAa9+R,OAAOmgR,6BAEnC,SAASkf,GAAStpN,GACd,MAAuB,mBAATA,GAAuB,cAAc9pE,KAAK8pE,EAAKhvE,WACjE,CACA,IAIIu4R,GAJAC,GAA8B,oBAAXvzR,QACnBqzR,GAASrzR,SACU,oBAAZogC,SACPizP,GAASjzP,QAAQllC,SAIjBo4R,GAFwC,oBAAR5iL,KAAuB2iL,GAAS3iL,KAEzDA,IAIe,WAClB,SAASA,IACLn6G,KAAK6H,IAAM9L,OAAOmB,OAAO,KAC7B,CAUA,OATAi9G,EAAIz5G,UAAUgE,IAAM,SAAUpF,GAC1B,OAAyB,IAAlBU,KAAK6H,IAAIvI,EACpB,EACA66G,EAAIz5G,UAAU4uC,IAAM,SAAUhwC,GAC1BU,KAAK6H,IAAIvI,IAAO,CACpB,EACA66G,EAAIz5G,UAAUM,MAAQ,WAClBhB,KAAK6H,IAAM9L,OAAOmB,OAAO,KAC7B,EACOi9G,CACX,CAdqB,GAiBzB,IAAI8iL,GAAkB,KActB,SAASC,GAAmBzS,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDwS,IAAmBA,GAAgBpf,OAAO59M,MAC9Cg9N,GAAkBxS,EAClBA,GAAMA,EAAG5M,OAAO99M,IACpB,CAKA,IAAIo9N,GAAuB,WACvB,SAASA,EAAMr7P,EAAK94B,EAAMusE,EAAUtmB,EAAM67B,EAAKrkB,EAAS8M,EAAkB+qM,GACtEt+Q,KAAK8hC,IAAMA,EACX9hC,KAAKgJ,KAAOA,EACZhJ,KAAKu1E,SAAWA,EAChBv1E,KAAKivD,KAAOA,EACZjvD,KAAK8qF,IAAMA,EACX9qF,KAAKk/H,QAAKp+H,EACVd,KAAKymE,QAAUA,EACfzmE,KAAK89Q,eAAYh9Q,EACjBd,KAAK+9Q,eAAYj9Q,EACjBd,KAAKg+Q,eAAYl9Q,EACjBd,KAAKV,IAAM0J,GAAQA,EAAK1J,IACxBU,KAAKuzE,iBAAmBA,EACxBvzE,KAAK+gF,uBAAoBjgF,EACzBd,KAAKkZ,YAASpY,EACdd,KAAK2kD,KAAM,EACX3kD,KAAKi+Q,UAAW,EAChBj+Q,KAAKk+Q,cAAe,EACpBl+Q,KAAKm+Q,WAAY,EACjBn+Q,KAAKo+Q,UAAW,EAChBp+Q,KAAKq+Q,QAAS,EACdr+Q,KAAKs+Q,aAAeA,EACpBt+Q,KAAKu+Q,eAAYz9Q,EACjBd,KAAKw+Q,oBAAqB,CAC9B,CAUA,OATAziR,OAAOC,eAAemhS,EAAMz8R,UAAW,QAAS,CAG5C+E,IAAK,WACD,OAAOzF,KAAK+gF,iBAChB,EACA5hF,YAAY,EACZC,cAAc,IAEX+9R,CACX,CApC0B,GAqCtBC,GAAmB,SAAUnuO,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAI/hB,EAAO,IAAIiwP,GAGf,OAFAjwP,EAAK+hB,KAAOA,EACZ/hB,EAAKixO,WAAY,EACVjxO,CACX,EACA,SAASmwP,GAAgBjxR,GACrB,OAAO,IAAI+wR,QAAMr8R,OAAWA,OAAWA,EAAWK,OAAOiL,GAC7D,CAKA,SAASkxR,GAAWC,GAChB,IAAIC,EAAS,IAAIL,GAAMI,EAAMz7P,IAAKy7P,EAAMv0R,KAIxCu0R,EAAMhoN,UAAYgoN,EAAMhoN,SAAS9wE,QAAS84R,EAAMtuO,KAAMsuO,EAAMzyM,IAAKyyM,EAAM92N,QAAS82N,EAAMhqN,iBAAkBgqN,EAAMjf,cAU9G,OATAkf,EAAOt+J,GAAKq+J,EAAMr+J,GAClBs+J,EAAOvf,SAAWsf,EAAMtf,SACxBuf,EAAOl+R,IAAMi+R,EAAMj+R,IACnBk+R,EAAOrf,UAAYof,EAAMpf,UACzBqf,EAAO1f,UAAYyf,EAAMzf,UACzB0f,EAAOzf,UAAYwf,EAAMxf,UACzByf,EAAOxf,UAAYuf,EAAMvf,UACzBwf,EAAOjf,UAAYgf,EAAMhf,UACzBif,EAAOpf,UAAW,EACXof,CACX,CAiBA,IAWIrlQ,GAAQ,EACRslQ,GAAqB,GACrB1S,GAAc,WACd,IAAK,IAAI/rR,EAAI,EAAGA,EAAIy+R,GAAmBx+R,OAAQD,IAAK,CAChD,IAAIogR,EAAMqe,GAAmBz+R,GAC7BogR,EAAIT,KAAOS,EAAIT,KAAKjgR,QAAO,SAAUb,GAAK,OAAOA,CAAG,IACpDuhR,EAAIV,UAAW,CACnB,CACA+e,GAAmBx+R,OAAS,CAChC,EAMIy+R,GAAqB,WACrB,SAASA,IAEL19R,KAAK0+Q,UAAW,EAChB1+Q,KAAKsM,GAAK6rB,KACVn4B,KAAK2+Q,KAAO,EAChB,CAyCA,OAxCA+e,EAAIh9R,UAAUk+Q,OAAS,SAAU/uI,GAC7B7vI,KAAK2+Q,KAAK1jR,KAAK40I,EACnB,EACA6tJ,EAAIh9R,UAAUm+Q,UAAY,SAAUhvI,GAKhC7vI,KAAK2+Q,KAAK3+Q,KAAK2+Q,KAAK58Q,QAAQ8tI,IAAQ,KAC/B7vI,KAAK0+Q,WACN1+Q,KAAK0+Q,UAAW,EAChB+e,GAAmBxiS,KAAK+E,MAEhC,EACA09R,EAAIh9R,UAAUo+Q,OAAS,SAAUx3M,GACzBo2N,EAAI5+R,QACJ4+R,EAAI5+R,OAAOigR,OAAO/+Q,KAK1B,EACA09R,EAAIh9R,UAAU6zC,OAAS,SAAU+yB,GAE7B,IAAIq3M,EAAO3+Q,KAAK2+Q,KAAKjgR,QAAO,SAAUb,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAImB,EAAI,EAAG6pE,EAAI81M,EAAK1/Q,OAAQD,EAAI6pE,EAAG7pE,IAAK,CAErC,EADM2/Q,EAAK3/Q,GAKXo7F,QACR,CACJ,EACOsjM,CACX,CAhDwB,GAoDxBA,GAAI5+R,OAAS,KACb,IAAI6+R,GAAc,GAClB,SAASC,GAAW9+R,GAChB6+R,GAAY1iS,KAAK6D,GACjB4+R,GAAI5+R,OAASA,CACjB,CACA,SAAS++R,KACLF,GAAYtnO,MACZqnO,GAAI5+R,OAAS6+R,GAAYA,GAAY1+R,OAAS,EAClD,CAMA,IAAIq1D,GAAarwD,MAAMvD,UACnBo9R,GAAe/hS,OAAOmB,OAAOo3D,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKWn5D,SAAQ,SAAU6L,GAE7B,IAAI48D,EAAWtP,GAAWttD,GAC1B6rR,EAAIiL,GAAc92R,GAAQ,WAEtB,IADA,IAAIgJ,EAAO,GACFusF,EAAK,EAAGA,EAAK17F,UAAU5B,OAAQs9F,IACpCvsF,EAAKusF,GAAM17F,UAAU07F,GAEzB,IAEIsH,EAFAhhG,EAAS+gE,EAASr/D,MAAMvE,KAAMgQ,GAC9B+tR,EAAK/9R,KAAKk/Q,OAEd,OAAQl4Q,GACJ,IAAK,OACL,IAAK,UACD68F,EAAW7zF,EACX,MACJ,IAAK,SACD6zF,EAAW7zF,EAAKvL,MAAM,GAgB9B,OAbIo/F,GACAk6L,EAAG5e,aAAat7K,GAUhBk6L,EAAG3e,IAAI7qO,SAEJ1xC,CACX,GACJ,IAEA,IAAIm7R,GAAYjiS,OAAOoO,oBAAoB2zR,IACvCG,GAAoB,CAAC,EAKrBC,IAAgB,EACpB,SAASC,GAAgBjiS,GACrBgiS,GAAgBhiS,CACpB,CAEA,IAAIkiS,GAAU,CACV7pP,OAAQtM,EACR62O,OAAQ72O,EACR22O,OAAQ32O,EACR42O,UAAW52O,GAQXo2P,GAA0B,WAC1B,SAASA,EAASniS,EAAOwjR,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9B3/Q,KAAK9D,MAAQA,EACb8D,KAAK0/Q,QAAUA,EACf1/Q,KAAK2/Q,KAAOA,EAEZ3/Q,KAAKo/Q,IAAMO,EAAOye,GAAU,IAAIV,GAChC19R,KAAK4/Q,QAAU,EACfiT,EAAI32R,EAAO,SAAU8D,MACjB8D,EAAQ5H,GAAQ,CAChB,IAAKyjR,EACD,GAAIhiG,EACAzhL,EAAMgrC,UAAY42P,QAIlB,IAAK,IAAI9+R,EAAI,EAAG6pE,EAAIm1N,GAAU/+R,OAAQD,EAAI6pE,EAAG7pE,IAAK,CAE9C6zR,EAAI32R,EADAoD,EAAM0+R,GAAUh/R,GACJ8+R,GAAax+R,GACjC,CAGHogR,GACD1/Q,KAAKm/Q,aAAajjR,EAE1B,KAOI,KAAIuC,EAAO1C,OAAO0C,KAAKvC,GACvB,IAAS8C,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EACJixR,GAAer0R,EADXoD,EAAMb,EAAKO,GACYi/R,QAAmBn9R,EAAW4+Q,EAASC,EACtE,CAJ6B,CAMrC,CASA,OALA0e,EAAS39R,UAAUy+Q,aAAe,SAAUjjR,GACxC,IAAK,IAAI8C,EAAI,EAAG6pE,EAAI3sE,EAAM+C,OAAQD,EAAI6pE,EAAG7pE,IACrC8vC,GAAQ5yC,EAAM8C,IAAI,EAAOgB,KAAK2/Q,KAEtC,EACO0e,CACX,CAlD6B,GAyD7B,SAASvvP,GAAQ5yC,EAAOwjR,EAAS4e,GAC7B,OAAIpiS,GAAS87B,EAAO97B,EAAO,WAAaA,EAAMgjR,kBAAkBmf,GACrDniS,EAAMgjR,QAEbgf,KACCI,GAAsBzB,OACtB/4R,EAAQ5H,KAAU8mH,EAAc9mH,KACjCH,OAAO05Q,aAAav5Q,IACnBA,EAAM6jR,UACNgH,GAAM7qR,IACLA,aAAiBihS,QANvB,EAOW,IAAIkB,GAASniS,EAAOwjR,EAAS4e,EAE5C,CAIA,SAAS/N,GAAelyR,EAAKiB,EAAK8M,EAAKmyR,EAAc7e,EAASC,GAC1D,IAAIP,EAAM,IAAIse,GACVliR,EAAWzf,OAAOiJ,yBAAyB3G,EAAKiB,GACpD,IAAIkc,IAAsC,IAA1BA,EAASpc,aAAzB,CAIA,IAAIqhC,EAASjlB,GAAYA,EAAS/V,IAC9Bi7B,EAASllB,GAAYA,EAAS3T,IAC5B44B,IAAUC,GACXt0B,IAAQ6xR,IAA0C,IAArBp9R,UAAU5B,SACxCmN,EAAM/N,EAAIiB,IAEd,IAAIk/R,GAAW9e,GAAW5wO,GAAQ1iC,GAAK,EAAOuzQ,GA+D9C,OA9DA5jR,OAAOC,eAAeqC,EAAKiB,EAAK,CAC5BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,IAAIvJ,EAAQukC,EAASA,EAAOz9B,KAAK3E,GAAO+N,EAmBxC,OAlBIsxR,GAAI5+R,SASAsgR,EAAIN,SAEJ0f,IACAA,EAAQpf,IAAIN,SACRh7Q,EAAQ5H,IACRuiS,GAAYviS,KAIjB6qR,GAAM7qR,KAAWwjR,EAAUxjR,EAAMA,MAAQA,CACpD,EACA2L,IAAK,SAAwB62R,GACzB,IAAIxiS,EAAQukC,EAASA,EAAOz9B,KAAK3E,GAAO+N,EACxC,GAAK4vR,EAAW9/R,EAAOwiS,GAAvB,CAMA,GAAIh+P,EACAA,EAAO19B,KAAK3E,EAAKqgS,OAEhB,IAAIj+P,EAEL,OAEC,IAAKi/O,GAAWqH,GAAM7qR,KAAW6qR,GAAM2X,GAExC,YADAxiS,EAAMA,MAAQwiS,GAIdtyR,EAAMsyR,CACV,CACAF,GAAW9e,GAAW5wO,GAAQ4vP,GAAQ,EAAO/e,GAWzCP,EAAI7qO,QA7BR,CA+BJ,IAEG6qO,CAvEP,CAwEJ,CACA,SAASv3Q,GAAI/I,EAAQQ,EAAK8M,GAItB,IAAIo7Q,GAAW1oR,GAAf,CAIA,IAAIi/R,EAAKj/R,EAAOogR,OAChB,OAAIp7Q,EAAQhF,IAAW87R,EAAkBt7R,IACrCR,EAAOG,OAASiI,KAAKwE,IAAI5M,EAAOG,OAAQK,GACxCR,EAAO4S,OAAOpS,EAAK,EAAG8M,GAElB2xR,IAAOA,EAAGre,SAAWqe,EAAGpe,MACxB7wO,GAAQ1iC,GAAK,GAAO,GAEjBA,GAEP9M,KAAOR,KAAYQ,KAAOvD,OAAO2E,YACjC5B,EAAOQ,GAAO8M,EACPA,GAEPtN,EAAOshR,QAAW2d,GAAMA,EAAGne,QAIpBxzQ,EAEN2xR,GAILxN,GAAewN,EAAG7hS,MAAOoD,EAAK8M,OAAKtL,EAAWi9R,EAAGre,QAASqe,EAAGpe,MAWzDoe,EAAG3e,IAAI7qO,SAEJnoC,IAhBHtN,EAAOQ,GAAO8M,EACPA,EAvBX,CAuCJ,CACA,SAAS28Q,GAAIjqR,EAAQQ,GAIjB,GAAIwE,EAAQhF,IAAW87R,EAAkBt7R,GACrCR,EAAO4S,OAAOpS,EAAK,OADvB,CAIA,IAAIy+R,EAAKj/R,EAAOogR,OACZpgR,EAAOshR,QAAW2d,GAAMA,EAAGne,SAM3B4H,GAAW1oR,IAKVk5B,EAAOl5B,EAAQQ,YAGbR,EAAOQ,GACTy+R,GAWDA,EAAG3e,IAAI7qO,SA5BX,CA8BJ,CAKA,SAASkqP,GAAYviS,GACjB,IAAK,IAAIhB,OAAI,EAAQ8D,EAAI,EAAG6pE,EAAI3sE,EAAM+C,OAAQD,EAAI6pE,EAAG7pE,KACjD9D,EAAIgB,EAAM8C,KACD9D,EAAEgkR,QACPhkR,EAAEgkR,OAAOE,IAAIN,SAEbh7Q,EAAQ5I,IACRujS,GAAYvjS,EAGxB,CAWA,SAASysR,GAAgB7oR,GAGrB,OAFA6/R,GAAa7/R,GAAQ,GACrB+zR,EAAI/zR,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAAS6/R,GAAa7/R,EAAQ4gR,GAE1B,IAAK8H,GAAW1oR,GAAS,CAUZgwC,GAAQhwC,EAAQ4gR,EAASmd,MAC9B,CAQR,CACJ,CAUA,SAASrV,GAAWtrR,GAChB,SAAUA,IAASA,EAAMykR,eAC7B,CA2BA,SAASoG,GAAMjsO,GACX,SAAUA,IAAqB,IAAhBA,EAAE8lO,UACrB,CA+CA,SAASge,GAAmB9/R,EAAQgG,EAAQxF,GACxCvD,OAAOC,eAAe8C,EAAQQ,EAAK,CAC/BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,IAAI2G,EAAMtH,EAAOxF,GACjB,GAAIynR,GAAM36Q,GACN,OAAOA,EAAIlQ,MAGX,IAAI6hS,EAAK3xR,GAAOA,EAAI8yQ,OAGpB,OAFI6e,GACAA,EAAG3e,IAAIN,SACJ1yQ,CAEf,EACAvE,IAAK,SAAU3L,GACX,IAAIo2K,EAAWxtK,EAAOxF,GAClBynR,GAAMz0G,KAAcy0G,GAAM7qR,GAC1Bo2K,EAASp2K,MAAQA,EAGjB4I,EAAOxF,GAAOpD,CAEtB,GAER,CAoMA,IAAI2iS,GAAU,UACG,GAAG5+R,OAAO4+R,GAAS,aACf,GAAG5+R,OAAO4+R,GAAS,WAClB,GAAG5+R,OAAO4+R,GAAS,YAczC,IAqMIC,GACJ,IAAIxW,GAA6B,WAC7B,SAASA,EAAYlG,QACA,IAAbA,IAAuBA,GAAW,GACtCpiR,KAAKoiR,SAAWA,EAIhBpiR,KAAKy9E,QAAS,EAIdz9E,KAAKqiR,QAAU,GAIfriR,KAAKsiR,SAAW,GAChBtiR,KAAKkZ,OAAS4lR,IACT1c,GAAY0c,KACb9+R,KAAK6B,OACAi9R,GAAkBvc,SAAWuc,GAAkBvc,OAAS,KAAKtnR,KAAK+E,MAAQ,EAEvF,CAyDA,OAxDAsoR,EAAY5nR,UAAUmrC,IAAM,SAAU1nC,GAClC,GAAInE,KAAKy9E,OAAQ,CACb,IAAIshN,EAAqBD,GACzB,IAEI,OADAA,GAAoB9+R,KACbmE,GACX,CACA,QACI26R,GAAoBC,CACxB,CACJ,MACS,CAGb,EAKAzW,EAAY5nR,UAAUq/D,GAAK,WACvB++N,GAAoB9+R,IACxB,EAKAsoR,EAAY5nR,UAAUu/D,IAAM,WACxB6+N,GAAoB9+R,KAAKkZ,MAC7B,EACAovQ,EAAY5nR,UAAU+3C,KAAO,SAAUumP,GACnC,GAAIh/R,KAAKy9E,OAAQ,CACb,IAAIz+E,OAAI,EAAQ6pE,OAAI,EACpB,IAAK7pE,EAAI,EAAG6pE,EAAI7oE,KAAKqiR,QAAQpjR,OAAQD,EAAI6pE,EAAG7pE,IACxCgB,KAAKqiR,QAAQrjR,GAAGijR,WAEpB,IAAKjjR,EAAI,EAAG6pE,EAAI7oE,KAAKsiR,SAASrjR,OAAQD,EAAI6pE,EAAG7pE,IACzCgB,KAAKsiR,SAAStjR,KAElB,GAAIgB,KAAKuiR,OACL,IAAKvjR,EAAI,EAAG6pE,EAAI7oE,KAAKuiR,OAAOtjR,OAAQD,EAAI6pE,EAAG7pE,IACvCgB,KAAKuiR,OAAOvjR,GAAGy5C,MAAK,GAI5B,IAAKz4C,KAAKoiR,UAAYpiR,KAAKkZ,SAAW8lR,EAAY,CAE9C,IAAIp1Q,EAAO5pB,KAAKkZ,OAAOqpQ,OAAOlsN,MAC1BzsC,GAAQA,IAAS5pB,OACjBA,KAAKkZ,OAAOqpQ,OAAOviR,KAAK6B,OAAS+nB,EACjCA,EAAK/nB,MAAQ7B,KAAK6B,MAE1B,CACA7B,KAAKkZ,YAASpY,EACdd,KAAKy9E,QAAS,CAClB,CACJ,EACO6qM,CACX,CA/EgC,GAoHhC,SAAS2W,GAAgBxU,GAMrB,IAAI5gI,EAAW4gI,EAAGhI,UACdyc,EAAiBzU,EAAG1uM,SAAW0uM,EAAG1uM,QAAQ0mM,UAC9C,OAAIyc,IAAmBr1I,EACX4gI,EAAGhI,UAAY1mR,OAAOmB,OAAOgiS,GAG9Br1I,CAEf,CA6BA,IAAIs1I,GAAiB//F,GAAO,SAAUhyL,GAClC,IAAIk7J,EAA6B,MAAnBl7J,EAAK0D,OAAO,GAEtBg4I,EAA0B,OAD9B17I,EAAOk7J,EAAUl7J,EAAK3I,MAAM,GAAK2I,GACjB0D,OAAO,GAEnBu4C,EAA6B,OADjCj8C,EAAO07I,EAAO17I,EAAK3I,MAAM,GAAK2I,GACX0D,OAAO,GAE1B,MAAO,CACH1D,KAFJA,EAAOi8C,EAAUj8C,EAAK3I,MAAM,GAAK2I,EAG7B07I,KAAMA,EACNz/F,QAASA,EACTi/G,QAASA,EAEjB,IACA,SAAS82H,GAAgB37K,EAAKgnK,GAC1B,SAAS4U,IACL,IAAI57K,EAAM47K,EAAQ57K,IAClB,IAAI3/G,EAAQ2/G,GAQR,OAAO67K,GAAwB77K,EAAK,KAAM5iH,UAAW4pR,EAAI,gBANzD,IADA,IAAI+S,EAAS/5K,EAAIh/G,QACRzF,EAAI,EAAGA,EAAIw+R,EAAOv+R,OAAQD,IAC/BsgS,GAAwB9B,EAAOx+R,GAAI,KAAM6B,UAAW4pR,EAAI,eAOpE,CAEA,OADA4U,EAAQ57K,IAAMA,EACP47K,CACX,CACA,SAASE,GAAgBx/N,EAAIy/N,EAAOlwP,EAAK9Z,EAAQiqQ,EAAmBhV,GAChE,IAAIr9Q,EAAMmnG,EAAKmrL,EAAK1zP,EACpB,IAAK5+B,KAAQ2yD,EACTw0C,EAAMx0C,EAAG3yD,GACTsyR,EAAMF,EAAMpyR,GACZ4+B,EAAQmzP,GAAe/xR,GACnBotR,EAAQjmL,KAIHimL,EAAQkF,IACTlF,EAAQjmL,EAAIkP,OACZlP,EAAMx0C,EAAG3yD,GAAQgyR,GAAgB7qL,EAAKk2K,IAEtCiQ,EAAO1uP,EAAM88G,QACbv0C,EAAMx0C,EAAG3yD,GAAQqyR,EAAkBzzP,EAAM5+B,KAAMmnG,EAAKvoE,EAAMqd,UAE9D/Z,EAAItD,EAAM5+B,KAAMmnG,EAAKvoE,EAAMqd,QAASrd,EAAMs8H,QAASt8H,EAAMk+B,SAEpDqqC,IAAQmrL,IACbA,EAAIj8K,IAAMlP,EACVx0C,EAAG3yD,GAAQsyR,IAGnB,IAAKtyR,KAAQoyR,EACLhF,EAAQz6N,EAAG3yD,KAEXooB,GADAwW,EAAQmzP,GAAe/xR,IACVA,KAAMoyR,EAAMpyR,GAAO4+B,EAAMqd,QAGlD,CAEA,SAASs2O,GAAe9M,EAAK+M,EAASxzH,GAIlC,IAAIizH,EAHAxM,aAAesK,KACftK,EAAMA,EAAI7pR,KAAKojK,OAASymH,EAAI7pR,KAAKojK,KAAO,CAAC,IAG7C,IAAIyzH,EAAUhN,EAAI+M,GAClB,SAASE,IACL1zH,EAAK7nK,MAAMvE,KAAMa,WAGjBm6R,EAASqE,EAAQ57K,IAAKq8K,EAC1B,CACItF,EAAQqF,GAERR,EAAUD,GAAgB,CAACU,IAIvBrF,EAAMoF,EAAQp8K,MAAQi3K,EAAOmF,EAAQx3K,SAErCg3K,EAAUQ,GACFp8K,IAAIxoH,KAAK6kS,GAIjBT,EAAUD,GAAgB,CAACS,EAASC,IAG5CT,EAAQh3K,QAAS,EACjBwqK,EAAI+M,GAAWP,CACnB,CAkCA,SAASU,GAAUhkP,EAAKorD,EAAM7nG,EAAK2wE,EAAQ+vN,GACvC,GAAIvF,EAAMtzL,GAAO,CACb,GAAInvE,EAAOmvE,EAAM7nG,GAKb,OAJAy8C,EAAIz8C,GAAO6nG,EAAK7nG,GACX0gS,UACM74L,EAAK7nG,IAET,EAEN,GAAI04B,EAAOmvE,EAAMl3B,GAKlB,OAJAl0B,EAAIz8C,GAAO6nG,EAAKl3B,GACX+vN,UACM74L,EAAKl3B,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASgwN,GAAkB1qN,GACvB,OAAO8sL,EAAY9sL,GACb,CAAC8nN,GAAgB9nN,IACjBzxE,EAAQyxE,GACJ2qN,GAAuB3qN,QACvBz0E,CACd,CACA,SAASq/R,GAAWjzP,GAChB,OAAOutP,EAAMvtP,IAASutP,EAAMvtP,EAAK+hB,QA55DpB,IA45DqC/hB,EAAKixO,SAC3D,CACA,SAAS+hB,GAAuB3qN,EAAU6qN,GACtC,IACIphS,EAAGsF,EAAGi8C,EAAW32B,EADjBmyB,EAAM,GAEV,IAAK/8C,EAAI,EAAGA,EAAIu2E,EAASt2E,OAAQD,IAEzBw7R,EADJl2R,EAAIixE,EAASv2E,KACkB,kBAANsF,IAGzBslB,EAAOmyB,EADPwE,EAAYxE,EAAI98C,OAAS,GAGrB6E,EAAQQ,GACJA,EAAErF,OAAS,IAGPkhS,IAFJ77R,EAAI47R,GAAuB57R,EAAG,GAAGrE,OAAOmgS,GAAe,GAAI,KAAKngS,OAAOjB,KAEtD,KAAOmhS,GAAWv2Q,KAC/BmyB,EAAIwE,GAAa88O,GAAgBzzQ,EAAKqlC,KAAO3qD,EAAE,GAAG2qD,MAClD3qD,EAAEq+F,SAEN5mD,EAAI9gD,KAAKsJ,MAAMw3C,EAAKz3C,IAGnB+9P,EAAY/9P,GACb67R,GAAWv2Q,GAIXmyB,EAAIwE,GAAa88O,GAAgBzzQ,EAAKqlC,KAAO3qD,GAElC,KAANA,GAELy3C,EAAI9gD,KAAKoiS,GAAgB/4R,IAIzB67R,GAAW77R,IAAM67R,GAAWv2Q,GAE5BmyB,EAAIwE,GAAa88O,GAAgBzzQ,EAAKqlC,KAAO3qD,EAAE2qD,OAI3CyrO,EAAOnlN,EAAS0tM,WAChBwX,EAAMn2R,EAAEw9B,MACR04P,EAAQl2R,EAAEhF,MACVm7R,EAAM2F,KACN97R,EAAEhF,IAAM,UAAUW,OAAOmgS,EAAa,KAAKngS,OAAOjB,EAAG,OAEzD+8C,EAAI9gD,KAAKqJ,KAIrB,OAAOy3C,CACX,CAKA,SAASskP,GAAWj0R,EAAK+oE,GACrB,IAAgBn2E,EAAG6pE,EAAGpqE,EAAMa,EAAxBqsI,EAAM,KACV,GAAI7nI,EAAQsI,IAAuB,iBAARA,EAEvB,IADAu/H,EAAM,IAAI1nI,MAAMmI,EAAInN,QACfD,EAAI,EAAG6pE,EAAIz8D,EAAInN,OAAQD,EAAI6pE,EAAG7pE,IAC/B2sI,EAAI3sI,GAAKm2E,EAAO/oE,EAAIpN,GAAIA,QAG3B,GAAmB,iBAARoN,EAEZ,IADAu/H,EAAM,IAAI1nI,MAAMmI,GACXpN,EAAI,EAAGA,EAAIoN,EAAKpN,IACjB2sI,EAAI3sI,GAAKm2E,EAAOn2E,EAAI,EAAGA,QAG1B,GAAIoC,EAASgL,GACd,GAAI4wR,IAAa5wR,EAAI3C,OAAOiD,UAAW,CACnCi/H,EAAM,GAGN,IAFA,IAAIj/H,EAAWN,EAAI3C,OAAOiD,YACtB7J,EAAS6J,EAASgW,QACd7f,EAAOsyC,MACXw2F,EAAI1wI,KAAKk6E,EAAOtyE,EAAO3G,MAAOyvI,EAAI1sI,SAClC4D,EAAS6J,EAASgW,MAE1B,MAII,IAFAjkB,EAAO1C,OAAO0C,KAAK2N,GACnBu/H,EAAM,IAAI1nI,MAAMxF,EAAKQ,QAChBD,EAAI,EAAG6pE,EAAIpqE,EAAKQ,OAAQD,EAAI6pE,EAAG7pE,IAChCM,EAAMb,EAAKO,GACX2sI,EAAI3sI,GAAKm2E,EAAO/oE,EAAI9M,GAAMA,EAAKN,GAQ3C,OAJKy7R,EAAM9uJ,KACPA,EAAM,IAEVA,EAAIs3I,UAAW,EACRt3I,CACX,CAKA,SAAS20J,GAAWlzR,EAAMmzR,EAAgBxhS,EAAOyhS,GAC7C,IACI1qH,EADA2qH,EAAezgS,KAAKuyF,aAAanlF,GAEjCqzR,GAEA1hS,EAAQA,GAAS,CAAC,EACdyhS,IAIAzhS,EAAQ2nG,EAAOA,EAAO,CAAC,EAAG85L,GAAazhS,IAE3C+2K,EACI2qH,EAAa1hS,KACRg3D,EAAWwqO,GAAkBA,IAAmBA,IAGzDzqH,EACI91K,KAAK2sE,OAAOv/D,KACP2oD,EAAWwqO,GAAkBA,IAAmBA,GAE7D,IAAIzhS,EAASC,GAASA,EAAMovE,KAC5B,OAAIrvE,EACOkB,KAAKsgJ,eAAe,WAAY,CAAEnyE,KAAMrvE,GAAUg3K,GAGlDA,CAEf,CAKA,SAAS4qH,GAAcp0R,GACnB,OAAOq0R,GAAa3gS,KAAKg8E,SAAU,UAAW1vE,GAAI,IAASkvR,CAC/D,CAEA,SAASoF,GAAcC,EAAQ3yL,GAC3B,OAAIpqG,EAAQ+8R,IAC2B,IAA5BA,EAAO9+R,QAAQmsG,GAGf2yL,IAAW3yL,CAE1B,CAMA,SAAS4yL,GAAcC,EAAczhS,EAAK0hS,EAAgBC,EAAcC,GACpE,IAAIC,EAAgBj5N,EAAOi1M,SAAS79Q,IAAQ0hS,EAC5C,OAAIE,GAAkBD,IAAiB/4N,EAAOi1M,SAAS79Q,GAC5CshS,GAAcM,EAAgBD,GAEhCE,EACEP,GAAcO,EAAeJ,GAE/BE,EACE5F,EAAU4F,KAAkB3hS,OAEfwB,IAAjBigS,CACX,CAKA,SAASK,GAAgBp4R,EAAM84B,EAAK5lC,EAAOmlS,EAAQC,GAC/C,GAAIplS,EACA,GAAKkF,EAASlF,GAIT,CACG4H,EAAQ5H,KACRA,EAAQ+F,EAAS/F,IAErB,IAAIirG,OAAO,EACPo6L,EAAU,SAAUjiS,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBy7R,EAAoBz7R,GAC1D6nG,EAAOn+F,MAEN,CACD,IAAIL,EAAOK,EAAKykE,OAASzkE,EAAKykE,MAAM9kE,KACpCw+F,EACIk6L,GAAUn5N,EAAOu1M,YAAY37O,EAAKn5B,EAAMrJ,GAClC0J,EAAK+kE,WAAa/kE,EAAK+kE,SAAW,CAAC,GACnC/kE,EAAKykE,QAAUzkE,EAAKykE,MAAQ,CAAC,EAC3C,CACA,IAAI+zN,EAAetG,EAAS57R,GACxBmiS,EAAgBpG,EAAU/7R,GACxBkiS,KAAgBr6L,GAAWs6L,KAAiBt6L,IAC9CA,EAAK7nG,GAAOpD,EAAMoD,GACdgiS,KACSt4R,EAAK+2D,KAAO/2D,EAAK+2D,GAAK,CAAC,IAC7B,UAAU9/D,OAAOX,IAAQ,SAAUkvK,GAClCtyK,EAAMoD,GAAOkvK,CACjB,GAGZ,EACA,IAAK,IAAIlvK,KAAOpD,EACZqlS,EAAQjiS,EAEhB,MAEJ,OAAO0J,CACX,CAKA,SAAS04R,GAAa7/R,EAAO8/R,GACzB,IAAIviG,EAASp/L,KAAKmjR,eAAiBnjR,KAAKmjR,aAAe,IACnDye,EAAOxiG,EAAOv9L,GAGlB,OAAI+/R,IAASD,GAMbE,GAFAD,EAAOxiG,EAAOv9L,GAAS7B,KAAKg8E,SAASwsB,gBAAgB3mG,GAAOmB,KAAKhD,KAAKojR,aAAcpjR,KAAKqtE,GAAIrtE,MAE5E,aAAaC,OAAO4B,IAAQ,GALlC+/R,CAOf,CAKA,SAASE,GAASF,EAAM//R,EAAOvC,GAE3B,OADAuiS,GAAWD,EAAM,WAAW3hS,OAAO4B,GAAO5B,OAAOX,EAAM,IAAIW,OAAOX,GAAO,KAAK,GACvEsiS,CACX,CACA,SAASC,GAAWD,EAAMtiS,EAAK++Q,GAC3B,GAAIv6Q,EAAQ89R,GACR,IAAK,IAAI5iS,EAAI,EAAGA,EAAI4iS,EAAK3iS,OAAQD,IACzB4iS,EAAK5iS,IAAyB,iBAAZ4iS,EAAK5iS,IACvB+iS,GAAeH,EAAK5iS,GAAI,GAAGiB,OAAOX,EAAK,KAAKW,OAAOjB,GAAIq/Q,QAK/D0jB,GAAeH,EAAMtiS,EAAK++Q,EAElC,CACA,SAAS0jB,GAAe70P,EAAM5tC,EAAK++Q,GAC/BnxO,EAAK+wO,UAAW,EAChB/wO,EAAK5tC,IAAMA,EACX4tC,EAAKmxO,OAASA,CAClB,CAEA,SAAS2jB,GAAoBh5R,EAAM9M,GAC/B,GAAIA,EACA,GAAK8mH,EAAc9mH,GAGd,CACD,IAAI6jE,EAAM/2D,EAAK+2D,GAAK/2D,EAAK+2D,GAAK2mC,EAAO,CAAC,EAAG19F,EAAK+2D,IAAM,CAAC,EACrD,IAAK,IAAIzgE,KAAOpD,EAAO,CACnB,IAAI2tJ,EAAW9pF,EAAGzgE,GACd2iS,EAAO/lS,EAAMoD,GACjBygE,EAAGzgE,GAAOuqJ,EAAW,GAAG5pJ,OAAO4pJ,EAAUo4I,GAAQA,CACrD,CACJ,MAEJ,OAAOj5R,CACX,CAEA,SAASk5R,GAAmBz+K,EAAK1nE,EAEjComP,EAAgBC,GACZrmP,EAAMA,GAAO,CAAEynO,SAAU2e,GACzB,IAAK,IAAInjS,EAAI,EAAGA,EAAIykH,EAAIxkH,OAAQD,IAAK,CACjC,IAAImvE,EAAOs1C,EAAIzkH,GACX8E,EAAQqqE,GACR+zN,GAAmB/zN,EAAMpyB,EAAKomP,GAEzBh0N,IAGDA,EAAK0I,QAEL1I,EAAKhqE,GAAG0yE,OAAQ,GAEpB96B,EAAIoyB,EAAK7uE,KAAO6uE,EAAKhqE,GAE7B,CAIA,OAHIi+R,IACArmP,EAAI0nO,KAAO2e,GAERrmP,CACX,CAGA,SAASsmP,GAAgBC,EAASzoR,GAC9B,IAAK,IAAI7a,EAAI,EAAGA,EAAI6a,EAAO5a,OAAQD,GAAK,EAAG,CACvC,IAAIM,EAAMua,EAAO7a,GACE,iBAARM,GAAoBA,IAC3BgjS,EAAQzoR,EAAO7a,IAAM6a,EAAO7a,EAAI,GAMxC,CACA,OAAOsjS,CACX,CAIA,SAASC,GAAgBrmS,EAAOg9B,GAC5B,MAAwB,iBAAVh9B,EAAqBg9B,EAASh9B,EAAQA,CACxD,CAEA,SAASsmS,GAAqB1jS,GAC1BA,EAAO8kR,GAAKke,GACZhjS,EAAO03G,GAAKmiC,EACZ75I,EAAO8uE,GAAKppE,EACZ1F,EAAOuiF,GAAKg/M,GACZvhS,EAAOmvE,GAAKqyN,GACZxhS,EAAO29F,GAAKg/L,EACZ38R,EAAOy9F,GAAKw/L,EACZj9R,EAAOuvF,GAAKqzM,GACZ5iS,EAAOoxN,GAAKwwE,GACZ5hS,EAAO+wE,GAAKixN,GACZhiS,EAAOwmE,GAAK87N,GACZtiS,EAAO6uE,GAAK0vN,GACZv+R,EAAOyuE,GAAK6vN,GACZt+R,EAAO83E,GAAKsrN,GACZpjS,EAAO+uE,GAAKm0N,GACZljS,EAAO4qF,GAAK24M,GACZvjS,EAAO+kR,GAAK0e,EAChB,CAKA,SAASE,GAAaltN,EAAU9O,GAC5B,IAAK8O,IAAaA,EAASt2E,OACvB,MAAO,CAAC,EAGZ,IADA,IAAIosF,EAAQ,CAAC,EACJrsF,EAAI,EAAG6pE,EAAI0M,EAASt2E,OAAQD,EAAI6pE,EAAG7pE,IAAK,CAC7C,IAAIovJ,EAAQ74E,EAASv2E,GACjBgK,EAAOolJ,EAAMplJ,KAOjB,GALIA,GAAQA,EAAKykE,OAASzkE,EAAKykE,MAAMU,aAC1BnlE,EAAKykE,MAAMU,KAIjBigF,EAAM3nF,UAAYA,GAAW2nF,EAAM0vH,YAAcr3M,IAClDz9D,GACa,MAAbA,EAAKmlE,MAWJkd,EAAM9tF,UAAY8tF,EAAM9tF,QAAU,KAAKtC,KAAKmzJ,OAX1B,CACnB,IAAIs0I,EAAS15R,EAAKmlE,KACdA,EAAOkd,EAAMq3M,KAAYr3M,EAAMq3M,GAAU,IAC3B,aAAdt0I,EAAMtsH,IACNqsC,EAAKlzE,KAAKsJ,MAAM4pE,EAAMigF,EAAM74E,UAAY,IAGxCpH,EAAKlzE,KAAKmzJ,EAElB,CAIJ,CAEA,IAAK,IAAIu0I,KAAUt3M,EACXA,EAAMs3M,GAAQz/R,MAAM0/R,YACbv3M,EAAMs3M,GAGrB,OAAOt3M,CACX,CACA,SAASu3M,GAAa11P,GAClB,OAAQA,EAAKixO,YAAcjxO,EAAKoxO,cAA+B,MAAdpxO,EAAK+hB,IAC1D,CAEA,SAASuvN,GAAmBtxO,GAExB,OAAOA,EAAKixO,WAAajxO,EAAKoxO,YAClC,CAEA,SAASukB,GAAqBC,EAASztN,EAAa0tN,EAAaC,GAC7D,IAAIjnP,EACAknP,EAAiBlnS,OAAO0C,KAAKskS,GAAa9jS,OAAS,EACnDikS,EAAW7tN,IAAgBA,EAAYmuM,SAAWyf,EAClD3jS,EAAM+1E,GAAeA,EAAYouM,KACrC,GAAKpuM,EAGA,IAAIA,EAAY4uM,YAEjB,OAAO5uM,EAAY4uM,YAElB,GAAIif,GACLF,GACAA,IAAoBzI,GACpBj7R,IAAQ0jS,EAAgBvf,OACvBwf,IACAD,EAAgB9e,WAGjB,OAAO8e,EAIP,IAAK,IAAIG,KADTpnP,EAAM,CAAC,EACWs5B,EACVA,EAAY8tN,IAAuB,MAAbA,EAAM,KAC5BpnP,EAAIonP,GAASC,GAAoBN,EAASC,EAAaI,EAAO9tN,EAAY8tN,IAGtF,MAvBIpnP,EAAM,CAAC,EAyBX,IAAK,IAAIsnP,KAASN,EACRM,KAAStnP,IACXA,EAAIsnP,GAASC,GAAgBP,EAAaM,IAWlD,OANIhuN,GAAet5E,OAAO05Q,aAAapgM,KACnCA,EAAY4uM,YAAcloO,GAE9B82O,EAAI92O,EAAK,UAAWmnP,GACpBrQ,EAAI92O,EAAK,OAAQz8C,GACjBuzR,EAAI92O,EAAK,aAAcknP,GAChBlnP,CACX,CACA,SAASqnP,GAAoB3Y,EAAIsY,EAAazjS,EAAK6E,GAC/C,IAAIo/R,EAAa,WACb,IAAIhvL,EAAM0oL,GACVC,GAAmBzS,GACnB,IAAI1uO,EAAMl7C,UAAU5B,OAASkF,EAAGI,MAAM,KAAM1D,WAAasD,EAAG,CAAC,GAKzDo5R,GAJJxhP,EACIA,GAAsB,iBAARA,IAAqBj4C,EAAQi4C,GACrC,CAACA,GACDkkP,GAAkBlkP,KACTA,EAAI,GAEvB,OADAmhP,GAAmB3oL,GACZx4D,KACDwhP,GACkB,IAAfxhP,EAAI98C,QAAgBs+R,EAAMpf,YAAcK,GAAmB+e,SAC9Dz8R,EACAi7C,CACV,EAWA,OAPI53C,EAAG0yE,OACH96E,OAAOC,eAAe+mS,EAAazjS,EAAK,CACpCmG,IAAK89R,EACLpkS,YAAY,EACZC,cAAc,IAGfmkS,CACX,CACA,SAASD,GAAgBj4M,EAAO/rF,GAC5B,OAAO,WAAc,OAAO+rF,EAAM/rF,EAAM,CAC5C,CAkDA,SAASkkS,GAAmB/Y,GAExB,MAAO,CACCh9M,YACA,IAAKg9M,EAAGpG,YAAa,CACjB,IAAIxtM,EAAS4zM,EAAGpG,YAAc,CAAC,EAC/BwO,EAAIh8M,EAAO,iBAAiB,GAC5B4sN,GAAe5sN,EAAO4zM,EAAGj+M,OAAQ+tN,EAAa9P,EAAI,SACtD,CACA,OAAOA,EAAGpG,WACd,EACIxkN,gBACK4qN,EAAGlG,iBAEJkf,GADahZ,EAAGlG,gBAAkB,CAAC,EACbkG,EAAGz8M,WAAYusN,EAAa9P,EAAI,cAE1D,OAAOA,EAAGlG,eACd,EACIl5L,YACA,OA8CZ,SAAwBo/L,GACfA,EAAGjG,aACJkf,GAAgBjZ,EAAGjG,YAAc,CAAC,EAAIiG,EAAGl4L,cAE7C,OAAOk4L,EAAGjG,WACd,CAnDmBmf,CAAelZ,EAC1B,EACA11O,KAAMn2C,EAAK6rR,EAAGv9M,MAAOu9M,GACrB/F,OAAQ,SAAUkf,GAOVA,GACA7nS,OAAO0C,KAAKmlS,GAASzoS,SAAQ,SAAUmE,GACnC,OAAOs/R,GAAmBnU,EAAImZ,EAAStkS,EAC3C,GAER,EAER,CACA,SAASmkS,GAAezxN,EAAI7tD,EAAMwjE,EAAM/nF,EAAU+I,GAC9C,IAAImgL,GAAU,EACd,IAAK,IAAIxpL,KAAO6kB,EACN7kB,KAAO0yE,EAIJ7tD,EAAK7kB,KAASqoF,EAAKroF,KACxBwpL,GAAU,IAJVA,GAAU,EACV+6G,GAAgB7xN,EAAI1yE,EAAKM,EAAU+I,IAM3C,IAAK,IAAIrJ,KAAO0yE,EACN1yE,KAAO6kB,IACT2kK,GAAU,SACH92G,EAAG1yE,IAGlB,OAAOwpL,CACX,CACA,SAAS+6G,GAAgBhtN,EAAOv3E,EAAKM,EAAU+I,GAC3C5M,OAAOC,eAAe66E,EAAOv3E,EAAK,CAC9BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,OAAO7F,EAAS+I,GAAMrJ,EAC1B,GAER,CAOA,SAASokS,GAAe1xN,EAAI7tD,GACxB,IAAK,IAAI7kB,KAAO6kB,EACZ6tD,EAAG1yE,GAAO6kB,EAAK7kB,GAEnB,IAAK,IAAIA,KAAO0yE,EACN1yE,KAAO6kB,UACF6tD,EAAG1yE,EAGtB,CAgGA,IAAIwkS,GAA2B,KAqE/B,SAASC,GAAWvgR,EAAM+jF,GAItB,OAHI/jF,EAAKllB,YAAe0+R,IAA0C,WAA7Bx5Q,EAAK/Z,OAAOk/D,gBAC7CnlD,EAAOA,EAAKjmB,SAET6D,EAASoiB,GAAQ+jF,EAAKb,OAAOljF,GAAQA,CAChD,CA+GA,SAASwgR,GAAuBzuN,GAC5B,GAAIzxE,EAAQyxE,GACR,IAAK,IAAIv2E,EAAI,EAAGA,EAAIu2E,EAASt2E,OAAQD,IAAK,CACtC,IAAIsF,EAAIixE,EAASv2E,GACjB,GAAIy7R,EAAMn2R,KAAOm2R,EAAMn2R,EAAEivE,mBAAqBirM,GAAmBl6Q,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAI2/R,GAAmB,EACnBC,GAAmB,EAGvB,SAAS7pQ,GAAgBosC,EAAS3kC,EAAK94B,EAAMusE,EAAU4uN,EAAmBC,GAStE,OARItgS,EAAQkF,IAASq5P,EAAYr5P,MAC7Bm7R,EAAoB5uN,EACpBA,EAAWvsE,EACXA,OAAOlI,GAEP45R,EAAO0J,KACPD,EAAoBD,IAI5B,SAAwBz9N,EAAS3kC,EAAK94B,EAAMusE,EAAU4uN,GAClD,GAAI1J,EAAMzxR,IAASyxR,EAAMzxR,EAAKk2Q,QAG1B,OAAOke,KAGP3C,EAAMzxR,IAASyxR,EAAMzxR,EAAKwxD,MAC1B14B,EAAM94B,EAAKwxD,IAEf,IAAK14B,EAED,OAAOs7P,KAGP,EAKAt5R,EAAQyxE,IAAaxf,EAAWwf,EAAS,OACzCvsE,EAAOA,GAAQ,CAAC,GACXqsE,YAAc,CAAE93E,QAASg4E,EAAS,IACvCA,EAASt2E,OAAS,GAElBklS,IAAsBD,GACtB3uN,EAAW0qN,GAAkB1qN,GAExB4uN,IAAsBF,KAC3B1uN,EAr7BR,SAAiCA,GAC7B,IAAK,IAAIv2E,EAAI,EAAGA,EAAIu2E,EAASt2E,OAAQD,IACjC,GAAI8E,EAAQyxE,EAASv2E,IACjB,OAAOiF,MAAMvD,UAAUT,OAAOsE,MAAM,GAAIgxE,GAGhD,OAAOA,CACX,CA86BmB8uN,CAAwB9uN,IAEvC,IAAIgoN,EAAOr+J,EACX,GAAmB,iBAARp9F,EAAkB,CACzB,IAAI0xC,OAAO,EACX0rD,EAAMz4D,EAAQkiC,QAAUliC,EAAQkiC,OAAOu2B,IAAOh3D,EAAOq1M,gBAAgBz7O,GASjEy7P,EARAr1N,EAAOk1M,cAAct7O,GAQb,IAAIq7P,GAAMj1N,EAAOs1M,qBAAqB17O,GAAM94B,EAAMusE,OAAUz0E,OAAWA,EAAW2lE,GAEnFz9D,GAASA,EAAK47H,MACrB61J,EAAOjnN,EAAOmtN,GAAal6N,EAAQuV,SAAU,aAAcl6C,IAQnD,IAAIq7P,GAAMr7P,EAAK94B,EAAMusE,OAAUz0E,OAAWA,EAAW2lE,GANrD69N,GAAgB9wN,EAAMxqE,EAAMy9D,EAAS8O,EAAUzzC,EAQ/D,MAGIy7P,EAAQ+G,GAAgBxiQ,EAAK94B,EAAMy9D,EAAS8O,GAEhD,OAAIzxE,EAAQy5R,GACDA,EAEF9C,EAAM8C,IACP9C,EAAMv7J,IACNqlK,GAAQhH,EAAOr+J,GACfu7J,EAAMzxR,IA4BlB,SAA8BA,GACtB5H,EAAS4H,EAAK05C,QACd2xL,GAASrrO,EAAK05C,OAEdthD,EAAS4H,EAAKwkE,QACd6mK,GAASrrO,EAAKwkE,MAEtB,CAlCYg3N,CAAqBx7R,GAClBu0R,GAGAH,IAEf,CA5EWqH,CAAeh+N,EAAS3kC,EAAK94B,EAAMusE,EAAU4uN,EACxD,CA4EA,SAASI,GAAQhH,EAAOr+J,EAAImlC,GAOxB,GANAk5H,EAAMr+J,GAAKA,EACO,kBAAdq+J,EAAMz7P,MAENo9F,OAAKp+H,EACLujK,GAAQ,GAERo2H,EAAM8C,EAAMhoN,UACZ,IAAK,IAAIv2E,EAAI,EAAG6pE,EAAI00N,EAAMhoN,SAASt2E,OAAQD,EAAI6pE,EAAG7pE,IAAK,CACnD,IAAIovJ,EAAQmvI,EAAMhoN,SAASv2E,GACvBy7R,EAAMrsI,EAAMtsH,OACX04P,EAAQpsI,EAAMlvB,KAAQw7J,EAAOr2H,IAAwB,QAAdjW,EAAMtsH,MAC9CyiQ,GAAQn2I,EAAOlvB,EAAImlC,EAE3B,CAER,CA0BA,SAASqgI,GAAYz2L,EAAKw8K,EAAInjN,GAG1Bs2N,KACA,IACI,GAAInT,EAEA,IADA,IAAIl2K,EAAMk2K,EACFl2K,EAAMA,EAAIx4B,SAAU,CACxB,IAAI+xI,EAAQv5G,EAAIv4B,SAASqpM,cACzB,GAAIv3D,EACA,IAAK,IAAI9uN,EAAI,EAAGA,EAAI8uN,EAAM7uN,OAAQD,IAC9B,IAEI,IADoD,IAAtC8uN,EAAM9uN,GAAGgE,KAAKuxG,EAAKtG,EAAKw8K,EAAInjN,GAEtC,MACR,CACA,MAAOpsE,GACHypS,GAAkBzpS,EAAGq5G,EAAK,qBAC9B,CAGZ,CAEJowL,GAAkB12L,EAAKw8K,EAAInjN,EAC/B,CACA,QACIu2N,IACJ,CACJ,CACA,SAASyB,GAAwB9tR,EAASi1D,EAASz2D,EAAMy6Q,EAAInjN,GACzD,IAAIvrB,EACJ,KACIA,EAAM/rC,EAAOwB,EAAQjN,MAAMkiE,EAASz2D,GAAQwB,EAAQxO,KAAKyjE,MAC7C1qB,EAAIqkO,QAAU9yK,EAAUvxD,KAASA,EAAIwpO,WAC7CxpO,EAAIksC,OAAM,SAAU/sF,GAAK,OAAOwpS,GAAYxpS,EAAGuvR,EAAInjN,EAAO,mBAAqB,IAC/EvrB,EAAIwpO,UAAW,EAEvB,CACA,MAAOrqR,GACHwpS,GAAYxpS,EAAGuvR,EAAInjN,EACvB,CACA,OAAOvrB,CACX,CACA,SAAS4oP,GAAkB12L,EAAKw8K,EAAInjN,GAChC,GAAIY,EAAO80M,aACP,IACI,OAAO90M,EAAO80M,aAAah6Q,KAAK,KAAMirG,EAAKw8K,EAAInjN,EACnD,CACA,MAAOpsE,GAGCA,IAAM+yG,GACN22L,GAAS1pS,EAAG,KAAM,sBAE1B,CAEJ0pS,GAAS32L,EAAKw8K,EAAInjN,EACtB,CACA,SAASs9N,GAAS32L,EAAKw8K,EAAInjN,GAKvB,IAAIi1N,QAAgC,IAAZnhS,EAIpB,MAAM6yG,EAHN7yG,EAAQC,MAAM4yG,EAKtB,CAGA,IAsBI42L,GAtBAC,IAAmB,EACnBh0C,GAAY,GACZi0C,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASn0C,GAAUrsP,MAAM,GAC7BqsP,GAAU7xP,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAIimS,EAAOhmS,OAAQD,IAC/BimS,EAAOjmS,IAEf,CAoBA,GAAuB,oBAAZsvC,SAA2BwuP,GAASxuP,SAAU,CACrD,IAAI42P,GAAM52P,QAAQM,UAClBi2P,GAAY,WACRK,GAAI93P,KAAK43P,IAMLxkI,IACA1zH,WAAW7E,EACnB,EACA68P,IAAmB,CACvB,MACK,GAAK15H,GACsB,oBAArBn9H,mBACN6uP,GAAS7uP,mBAE0B,yCAAhCA,iBAAiBzpC,WAoBrBqgS,GAJ6B,oBAAjB15P,cAAgC2xP,GAAS3xP,cAIzC,WACRA,aAAa65P,GACjB,EAIY,WACRl4P,WAAWk4P,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIG,GAAY,EACZnqS,GAAW,IAAIizC,iBAAiB+2P,IAChCI,GAAa3qS,SAASo0C,eAAe1tC,OAAOgkS,KAChDnqS,GAAS8zC,QAAQs2P,GAAY,CACzBr2P,eAAe,IAEnB81P,GAAY,WACRM,IAAaA,GAAY,GAAK,EAC9BC,GAAWp8R,KAAO7H,OAAOgkS,GAC7B,EACAL,IAAmB,CACvB,CAkBA,SAASz4P,GAAS0zM,EAAIzqI,GAClB,IAAIyK,EAmBJ,GAlBA+wI,GAAU71P,MAAK,WACX,GAAI8kP,EACA,IACIA,EAAG/8O,KAAKsyG,EACZ,CACA,MAAOp6G,GACHwpS,GAAYxpS,EAAGo6G,EAAK,WACxB,MAEKyK,GACLA,EAASzK,EAEjB,IACKyvL,KACDA,IAAU,EACVF,OAGC9kD,GAAyB,oBAAZzxM,QACd,OAAO,IAAIA,SAAQ,SAAUM,GACzBmxE,EAAWnxE,CACf,GAER,CAqHA,SAASy2P,GAAgBC,GACrB,OAAO,SAAUnhS,EAAIrF,GAEjB,QADe,IAAXA,IAAqBA,EAASm+R,IAC7Bn+R,EAOL,OAYR,SAAoBc,EAAU0lS,EAAUnhS,GACpC,IAAI+B,EAAUtG,EAASo8E,SACvB91E,EAAQo/R,GAAYC,GAAmBr/R,EAAQo/R,GAAWnhS,EAC9D,CAfeqhS,CAAW1mS,EAAQwmS,EAAUnhS,EACxC,CACJ,CAcoBkhS,GAAgB,eACpBA,GAAgB,WACXA,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,aAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAiB9C,IAAII,GAAc,IAAI1I,GAMtB,SAAS1oD,GAASjoO,GAGd,OAFAs5R,GAAUt5R,EAAKq5R,IACfA,GAAYzkS,QACLoL,CACX,CACA,SAASs5R,GAAUt5R,EAAK40P,GACpB,IAAIhiQ,EAAGP,EACHknS,EAAM7hS,EAAQsI,GAClB,MAAMu5R,IAAQvkS,EAASgL,IACnBA,EAAI2zQ,UACJhkR,OAAO2zN,SAAStjN,IAChBA,aAAe+wR,IAHnB,CAMA,GAAI/wR,EAAI8yQ,OAAQ,CACZ,IAAI0mB,EAAQx5R,EAAI8yQ,OAAOE,IAAI9yQ,GAC3B,GAAI00P,EAAKt8P,IAAIkhS,GACT,OAEJ5kC,EAAK1xN,IAAIs2P,EACb,CACA,GAAID,EAEA,IADA3mS,EAAIoN,EAAInN,OACDD,KACH0mS,GAAUt5R,EAAIpN,GAAIgiQ,QAErB,GAAI+lB,GAAM36Q,GACXs5R,GAAUt5R,EAAIlQ,MAAO8kQ,QAKrB,IADAhiQ,GADAP,EAAO1C,OAAO0C,KAAK2N,IACVnN,OACFD,KACH0mS,GAAUt5R,EAAI3N,EAAKO,IAAKgiQ,EApBhC,CAsBJ,CAEA,IA4OI6kC,GA5OAtsQ,GAAQ,EAORusQ,GAAyB,WACzB,SAASA,EAAQrb,EAAIsb,EAAShmD,EAAI75O,EAAS8/R,GApoD/C,IAA2Bhe,EAAQvoR,EAARuoR,EAqoDDhoR,UApoDR,KADiBP,EAwoD3Bq/R,KAAsBA,GAAkB54I,IAClC44I,GACArU,EACIA,EAAG5M,YACH/8Q,KA3oDUrB,EAAQq/R,IAC5Br/R,GAASA,EAAMg+E,QACfh+E,EAAM4iR,QAAQpnR,KAAK+sR,IA0oDdhoR,KAAKyqR,GAAKA,IAAOub,IAClBvb,EAAGC,SAAW1qR,MAGdkG,GACAlG,KAAKi4H,OAAS/xH,EAAQ+xH,KACtBj4H,KAAK4nE,OAAS1hE,EAAQ0hE,KACtB5nE,KAAK2hR,OAASz7Q,EAAQy7Q,KACtB3hR,KAAKuhP,OAASr7O,EAAQq7O,KACtBvhP,KAAKmlG,OAASj/F,EAAQi/F,QAOtBnlG,KAAKi4H,KAAOj4H,KAAK4nE,KAAO5nE,KAAK2hR,KAAO3hR,KAAKuhP,MAAO,EAEpDvhP,KAAK+/O,GAAKA,EACV//O,KAAKsM,KAAOitB,GACZv5B,KAAKy9E,QAAS,EACdz9E,KAAKisC,MAAO,EACZjsC,KAAKioR,MAAQjoR,KAAK2hR,KAClB3hR,KAAK2qR,KAAO,GACZ3qR,KAAK4qR,QAAU,GACf5qR,KAAK6qR,OAAS,IAAIkS,GAClB/8R,KAAK8qR,UAAY,IAAIiS,GACrB/8R,KAAK0xE,WAA0E,GAE3E3b,EAAWgwO,GACX/lS,KAAKygC,OAASslQ,GAGd/lS,KAAKygC,OAv6FjB,SAAmB55B,GACf,IAAIy1R,EAAO5yR,KAAK7C,GAAhB,CAGA,IAAIytO,EAAWztO,EAAKW,MAAM,KAC1B,OAAO,SAAUnJ,GACb,IAAK,IAAIW,EAAI,EAAGA,EAAIs1O,EAASr1O,OAAQD,IAAK,CACtC,IAAKX,EACD,OACJA,EAAMA,EAAIi2O,EAASt1O,GACvB,CACA,OAAOX,CACX,CATA,CAUJ,CA05F0B4nS,CAAUF,GACnB/lS,KAAKygC,SACNzgC,KAAKygC,OAASwH,IAOtBjoC,KAAK9D,MAAQ8D,KAAK2hR,UAAO7gR,EAAYd,KAAKyF,KAC9C,CA4IA,OAxIAqgS,EAAQplS,UAAU+E,IAAM,WAEpB,IAAIvJ,EADJ0hS,GAAW59R,MAEX,IAAIyqR,EAAKzqR,KAAKyqR,GACd,IACIvuR,EAAQ8D,KAAKygC,OAAOz9B,KAAKynR,EAAIA,EACjC,CACA,MAAOvvR,GACH,IAAI8E,KAAK4nE,KAIL,MAAM1sE,EAHNwpS,GAAYxpS,EAAGuvR,EAAI,uBAAwBxqR,OAAOD,KAAK0xE,WAAY,KAK3E,CACA,QAGQ1xE,KAAKi4H,MACLo8G,GAASn4O,GAEb2hS,KACA79R,KAAK+qR,aACT,CACA,OAAO7uR,CACX,EAIA4pS,EAAQplS,UAAUq+Q,OAAS,SAAUK,GACjC,IAAI9yQ,EAAK8yQ,EAAI9yQ,GACRtM,KAAK8qR,UAAUpmR,IAAI4H,KACpBtM,KAAK8qR,UAAUx7O,IAAIhjC,GACnBtM,KAAK4qR,QAAQ3vR,KAAKmkR,GACbp/Q,KAAK6qR,OAAOnmR,IAAI4H,IACjB8yQ,EAAIR,OAAO5+Q,MAGvB,EAIA8lS,EAAQplS,UAAUqqR,YAAc,WAE5B,IADA,IAAI/rR,EAAIgB,KAAK2qR,KAAK1rR,OACXD,KAAK,CACR,IAAIogR,EAAMp/Q,KAAK2qR,KAAK3rR,GACfgB,KAAK8qR,UAAUpmR,IAAI06Q,EAAI9yQ,KACxB8yQ,EAAIP,UAAU7+Q,KAEtB,CACA,IAAImmI,EAAMnmI,KAAK6qR,OACf7qR,KAAK6qR,OAAS7qR,KAAK8qR,UACnB9qR,KAAK8qR,UAAY3kJ,EACjBnmI,KAAK8qR,UAAU9pR,QACfmlI,EAAMnmI,KAAK2qR,KACX3qR,KAAK2qR,KAAO3qR,KAAK4qR,QACjB5qR,KAAK4qR,QAAUzkJ,EACfnmI,KAAK4qR,QAAQ3rR,OAAS,CAC1B,EAKA6mS,EAAQplS,UAAU05F,OAAS,WAEnBp6F,KAAK2hR,KACL3hR,KAAKioR,OAAQ,EAERjoR,KAAKuhP,KACVvhP,KAAK6rC,MAGLq6P,GAAalmS,KAErB,EAKA8lS,EAAQplS,UAAUmrC,IAAM,WACpB,GAAI7rC,KAAKy9E,OAAQ,CACb,IAAIvhF,EAAQ8D,KAAKyF,MACjB,GAAIvJ,IAAU8D,KAAK9D,OAIfkF,EAASlF,IACT8D,KAAKi4H,KAAM,CAEX,IAAIq6C,EAAWtyK,KAAK9D,MAEpB,GADA8D,KAAK9D,MAAQA,EACT8D,KAAK4nE,KAAM,CACX,IAAIN,EAAO,yBAA0BrnE,OAAOD,KAAK0xE,WAAY,KAC7D4tN,GAAwBt/R,KAAK+/O,GAAI//O,KAAKyqR,GAAI,CAACvuR,EAAOo2K,GAAWtyK,KAAKyqR,GAAInjN,EAC1E,MAEItnE,KAAK+/O,GAAG/8O,KAAKhD,KAAKyqR,GAAIvuR,EAAOo2K,EAErC,CACJ,CACJ,EAKAwzH,EAAQplS,UAAUwnR,SAAW,WACzBloR,KAAK9D,MAAQ8D,KAAKyF,MAClBzF,KAAKioR,OAAQ,CACjB,EAIA6d,EAAQplS,UAAUo+Q,OAAS,WAEvB,IADA,IAAI9/Q,EAAIgB,KAAK2qR,KAAK1rR,OACXD,KACHgB,KAAK2qR,KAAK3rR,GAAG8/Q,QAErB,EAIAgnB,EAAQplS,UAAUuhR,SAAW,WAIzB,GAHIjiR,KAAKyqR,KAAOzqR,KAAKyqR,GAAGO,mBACpBgQ,EAASh7R,KAAKyqR,GAAG5M,OAAOwE,QAASriR,MAEjCA,KAAKy9E,OAAQ,CAEb,IADA,IAAIz+E,EAAIgB,KAAK2qR,KAAK1rR,OACXD,KACHgB,KAAK2qR,KAAK3rR,GAAG6/Q,UAAU7+Q,MAE3BA,KAAKy9E,QAAS,EACVz9E,KAAK0hR,QACL1hR,KAAK0hR,QAEb,CACJ,EACOokB,CACX,CAlM4B,GAsO5B,SAAS90D,GAAMhlM,EAAO7nC,GAClB0hS,GAASz/L,IAAIp6D,EAAO7nC,EACxB,CACA,SAASgiS,GAASn6P,EAAO7nC,GACrB0hS,GAASv/L,KAAKt6D,EAAO7nC,EACzB,CACA,SAASiiS,GAAoBp6P,EAAO7nC,GAChC,IAAIkiS,EAAUR,GACd,OAAO,SAASS,IAEA,OADFniS,EAAGI,MAAM,KAAM1D,YAErBwlS,EAAQ//L,KAAKt6D,EAAOs6P,EAE5B,CACJ,CACA,SAASC,GAAyB9b,EAAI5qN,EAAW2mO,GAC7CX,GAAWpb,EACX8U,GAAgB1/N,EAAW2mO,GAAgB,CAAC,EAAGx1D,GAAOm1D,GAAUC,GAAqB3b,GACrFob,QAAW/kS,CACf,CA0FA,IAAI2lS,GAAiB,KAErB,SAASC,GAAkBjc,GACvB,IAAIkc,EAAqBF,GAEzB,OADAA,GAAiBhc,EACV,WACHgc,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBnc,GACtB,KAAOA,IAAOA,EAAKA,EAAG1uM,UAClB,GAAI0uM,EAAGY,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAASwb,GAAuBpc,EAAIqc,GAChC,GAAIA,GAEA,GADArc,EAAGa,iBAAkB,EACjBsb,GAAiBnc,GACjB,YAGH,GAAIA,EAAGa,gBACR,OAEJ,GAAIb,EAAGY,WAA8B,OAAjBZ,EAAGY,UAAoB,CACvCZ,EAAGY,WAAY,EACf,IAAK,IAAIrsR,EAAI,EAAGA,EAAIyrR,EAAGpqM,UAAUphF,OAAQD,IACrC6nS,GAAuBpc,EAAGpqM,UAAUrhF,IAExC+nS,GAAWtc,EAAI,YACnB,CACJ,CACA,SAASuc,GAAyBvc,EAAIqc,GAClC,KAAIA,IACArc,EAAGa,iBAAkB,EACjBsb,GAAiBnc,KAIpBA,EAAGY,WAAW,CACfZ,EAAGY,WAAY,EACf,IAAK,IAAIrsR,EAAI,EAAGA,EAAIyrR,EAAGpqM,UAAUphF,OAAQD,IACrCgoS,GAAyBvc,EAAGpqM,UAAUrhF,IAE1C+nS,GAAWtc,EAAI,cACnB,CACJ,CACA,SAASsc,GAAWtc,EAAIr+G,EAAMp8J,EAAMi3R,QACb,IAAfA,IAAyBA,GAAa,GAE1CrJ,KACA,IAAIj2M,EAAOs1M,GACXgK,GAAc/J,GAAmBzS,GACjC,IAAI38L,EAAW28L,EAAGzuM,SAASowF,GACvB9kG,EAAO,GAAGrnE,OAAOmsK,EAAM,SAC3B,GAAIt+E,EACA,IAAK,IAAI9uF,EAAI,EAAGk/C,EAAI4vC,EAAS7uF,OAAQD,EAAIk/C,EAAGl/C,IACxCsgS,GAAwBxxM,EAAS9uF,GAAIyrR,EAAIz6Q,GAAQ,KAAMy6Q,EAAInjN,GAG/DmjN,EAAGgB,eACHhB,EAAGv9M,MAAM,QAAUk/F,GAEvB66H,GAAc/J,GAAmBv1M,GACjCk2M,IACJ,CAEA,IACIpuP,GAAQ,GACRy3P,GAAoB,GACpBxiS,GAAM,CAAC,EAEPyiS,IAAU,EACVC,IAAW,EACXvlS,GAAQ,EAiBZ,IAAIwlS,GAAwB,EAExBC,GAAS/iR,KAAK+nB,IAOlB,GAAIiwP,IAAcnxH,EAAM,CACpB,IAAIm8H,GAAgB9pS,OAAOs/Q,YACvBwqB,IAC6B,mBAAtBA,GAAcj7P,KACrBg7P,KAAW7sS,SAASm5C,YAAY,SAAS6wI,YAKzC6iH,GAAS,WAAc,OAAOC,GAAcj7P,KAAO,EAE3D,CACA,IAAIk7P,GAAgB,SAAUpjS,EAAGC,GAC7B,GAAID,EAAE6nC,MACF,IAAK5nC,EAAE4nC,KACH,OAAO,OAEV,GAAI5nC,EAAE4nC,KACP,OAAQ,EAEZ,OAAO7nC,EAAEkI,GAAKjI,EAAEiI,EACpB,EAIA,SAASm7R,KAGL,IAAIC,EAASp7R,EAYb,IAdA+6R,GAAwBC,KACxBF,IAAW,EAUX33P,GAAMuxC,KAAKwmN,IAGN3lS,GAAQ,EAAGA,GAAQ4tC,GAAMxwC,OAAQ4C,MAClC6lS,EAAUj4P,GAAM5tC,KACJsjG,QACRuiM,EAAQviM,SAEZ74F,EAAKo7R,EAAQp7R,GACb5H,GAAI4H,GAAM,KACVo7R,EAAQ77P,MAcZ,IAAI87P,EAAiBT,GAAkBziS,QACnCmjS,EAAen4P,GAAMhrC,QAnFzB5C,GAAQ4tC,GAAMxwC,OAASioS,GAAkBjoS,OAAS,EAClDyF,GAAM,CAAC,EAIPyiS,GAAUC,IAAW,EA8GzB,SAA4B33P,GACxB,IAAK,IAAIzwC,EAAI,EAAGA,EAAIywC,EAAMxwC,OAAQD,IAC9BywC,EAAMzwC,GAAGqsR,WAAY,EACrBwb,GAAuBp3P,EAAMzwC,IAAI,EAEzC,CAlCI6oS,CAAmBF,GASvB,SAA0Bl4P,GACtB,IAAIzwC,EAAIywC,EAAMxwC,OACd,KAAOD,KAAK,CACR,IAAI0oS,EAAUj4P,EAAMzwC,GAChByrR,EAAKid,EAAQjd,GACbA,GAAMA,EAAGC,WAAagd,GAAWjd,EAAG3I,aAAe2I,EAAGhJ,cACtDslB,GAAWtc,EAAI,UAEvB,CACJ,CAjBIqd,CAAiBF,GACjB7c,KAGI74G,IAAYhqG,EAAOgqG,UACnBA,GAASn9H,KAAK,QAEtB,CAgCA,SAASmxP,GAAawB,GAClB,IAAIp7R,EAAKo7R,EAAQp7R,GACjB,GAAe,MAAX5H,GAAI4H,KAGJo7R,IAAYhK,GAAI5+R,SAAU4oS,EAAQ9lB,WAAtC,CAIA,GADAl9Q,GAAI4H,IAAM,EACL86R,GAGA,CAID,IADA,IAAIpoS,EAAIywC,GAAMxwC,OAAS,EAChBD,EAAI6C,IAAS4tC,GAAMzwC,GAAGsN,GAAKo7R,EAAQp7R,IACtCtN,IAEJywC,GAAM/9B,OAAO1S,EAAI,EAAG,EAAG0oS,EAC3B,MAVIj4P,GAAMx0C,KAAKysS,GAYVP,KACDA,IAAU,EAKV96P,GAASo7P,IArBb,CAuBJ,CAyCA,SAASM,GAAcrlI,EAAQ+nH,GAC3B,GAAI/nH,EAAQ,CAIR,IAFA,IAAI7/J,EAAS9G,OAAOmB,OAAO,MACvBuB,EAAOu+R,GAAYnzP,QAAQllC,QAAQ+9J,GAAU3mK,OAAO0C,KAAKikK,GACpD1jK,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EAAMb,EAAKO,GAEf,GAAY,WAARM,EAAJ,CAEA,IAAI0oS,EAAatlI,EAAOpjK,GAAK6kB,KAC7B,GAAI6jR,KAAcvd,EAAGhI,UACjB5/Q,EAAOvD,GAAOmrR,EAAGhI,UAAUulB,QAE1B,GAAI,YAAatlI,EAAOpjK,GAAM,CAC/B,IAAI2oS,EAAiBvlI,EAAOpjK,GAAK/B,QACjCsF,EAAOvD,GAAOy2D,EAAWkyO,GACnBA,EAAejlS,KAAKynR,GACpBwd,CACV,MACS,CAXG,CAchB,CACA,OAAOplS,CACX,CACJ,CAEA,SAASqlS,GAAwBl/R,EAAMjK,EAAOw2E,EAAUr8D,EAAQs6D,GAC5D,IAII20N,EAJA1nS,EAAQT,KACRkG,EAAUstE,EAAKttE,QAIf8xB,EAAO9e,EAAQ,SACfivR,EAAYpsS,OAAOmB,OAAOgc,IAChBkzQ,UAAYlzQ,GAMtBivR,EAAYjvR,EAEZA,EAASA,EAAOkzQ,WAEpB,IAAIgc,EAAa1N,EAAOx0R,EAAQuiG,WAC5B4/L,GAAqBD,EACzBpoS,KAAKgJ,KAAOA,EACZhJ,KAAKjB,MAAQA,EACbiB,KAAKu1E,SAAWA,EAChBv1E,KAAKkZ,OAASA,EACdlZ,KAAK6/D,UAAY72D,EAAK+2D,IAAMw6N,EAC5Bv6R,KAAKqsR,WAAa0b,GAAc7hS,EAAQw8J,OAAQxpJ,GAChDlZ,KAAKqrF,MAAQ,WAIT,OAHK5qF,EAAMksE,QACPk2N,GAAqB3pR,EAAQlQ,EAAKqsE,YAAc50E,EAAMksE,OAAS81N,GAAaltN,EAAUr8D,IAEnFzY,EAAMksE,MACjB,EACA5wE,OAAOC,eAAegE,KAAM,cAAe,CACvCb,YAAY,EACZsG,IAAK,WACD,OAAOo9R,GAAqB3pR,EAAQlQ,EAAKqsE,YAAar1E,KAAKqrF,QAC/D,IAGA+8M,IAEApoS,KAAKg8E,SAAW91E,EAEhBlG,KAAK2sE,OAAS3sE,KAAKqrF,QACnBrrF,KAAKuyF,aAAeswM,GAAqB3pR,EAAQlQ,EAAKqsE,YAAar1E,KAAK2sE,SAExEzmE,EAAQwiG,SACR1oG,KAAKqtE,GAAK,SAAUjpE,EAAGC,EAAGC,EAAGmkE,GACzB,IAAI80N,EAAQljQ,GAAgB8tQ,EAAW/jS,EAAGC,EAAGC,EAAGmkE,EAAG4/N,GAKnD,OAJI9K,IAAUz5R,EAAQy5R,KAClBA,EAAMvf,UAAY93Q,EAAQwiG,SAC1B60L,EAAMzf,UAAY5kQ,GAEfqkR,CACX,EAGAv9R,KAAKqtE,GAAK,SAAUjpE,EAAGC,EAAGC,EAAGmkE,GACzB,OAAOpuC,GAAgB8tQ,EAAW/jS,EAAGC,EAAGC,EAAGmkE,EAAG4/N,EAClD,CAER,CA+BA,SAASC,GAA6B/K,EAAOv0R,EAAMm/R,EAAWjiS,EAASqiS,GAInE,IAAIt2R,EAAQqrR,GAAWC,GAUvB,OATAtrR,EAAM6rQ,UAAYqqB,EAClBl2R,EAAM8rQ,UAAY73Q,EAKd8C,EAAKmlE,QACJl8D,EAAMjJ,OAASiJ,EAAMjJ,KAAO,CAAC,IAAImlE,KAAOnlE,EAAKmlE,MAE3Cl8D,CACX,CACA,SAASu2R,GAAWx2N,EAAI7tD,GACpB,IAAK,IAAI7kB,KAAO6kB,EACZ6tD,EAAGkpN,EAAS57R,IAAQ6kB,EAAK7kB,EAEjC,CAEA,SAASmpS,GAAiBviS,GACtB,OAAOA,EAAQkH,MAAQlH,EAAQumR,QAAUvmR,EAAQ+1E,aACrD,CAtDAumN,GAAqB0F,GAAwBxnS,WAwD7C,IAAIgoS,GAAsB,CACtBh6O,KAAM,SAAU6uO,EAAOoL,GACnB,GAAIpL,EAAMx8M,oBACLw8M,EAAMx8M,kBAAkB0gM,cACzB8b,EAAMv0R,KAAK2jR,UAAW,CAEtB,IAAIic,EAAcrL,EAClBmL,GAAoB9b,SAASgc,EAAaA,EAC9C,KACK,EACYrL,EAAMx8M,kBA0H/B,SAEAw8M,EAEArkR,GACI,IAAIhT,EAAU,CACV2mR,cAAc,EACdC,aAAcyQ,EACdrkR,OAAQA,GAGR6zQ,EAAiBwQ,EAAMv0R,KAAK+jR,eAC5B0N,EAAM1N,KACN7mR,EAAQivE,OAAS43M,EAAe53M,OAChCjvE,EAAQsiG,gBAAkBukL,EAAevkL,iBAE7C,OAAO,IAAI+0L,EAAMhqN,iBAAiBC,KAAKttE,EAC3C,CA3ImD2iS,CAAgCtL,EAAOkJ,KACxE9/L,OAAOgiM,EAAYpL,EAAMzyM,SAAMhqF,EAAW6nS,EACpD,CACJ,EACA/b,SAAU,SAAUkc,EAAUvL,GAC1B,IAAIr3R,EAAUq3R,EAAMhqN,kBAtf5B,SAA8Bk3M,EAAIn1M,EAAWzV,EAAWkpO,EAAaC,GASjE,IAAIC,EAAiBF,EAAY//R,KAAKqsE,YAClC6zN,EAAiBze,EAAGl4L,aACpB42M,KAA2BF,IAAmBA,EAAezlB,SAC5D0lB,IAAmB3O,IAAgB2O,EAAe1lB,SAClDylB,GAAkBxe,EAAGl4L,aAAakxL,OAASwlB,EAAexlB,OACzDwlB,GAAkBxe,EAAGl4L,aAAakxL,MAIpC2lB,KAAsBJ,GACtBve,EAAGzuM,SAASgxM,iBACZmc,GACAE,EAAY5e,EAAG9hL,OACnB8hL,EAAGzuM,SAAS8wM,aAAeic,EAC3Bte,EAAG9hL,OAASogM,EACRte,EAAGwC,SAEHxC,EAAGwC,OAAO/zQ,OAAS6vR,GAEvBte,EAAGzuM,SAASgxM,gBAAkBgc,EAI9B,IAAIv7N,EAAQs7N,EAAY//R,KAAKykE,OAAS8sN,EAClC9P,EAAGpG,aAGCof,GAAehZ,EAAGpG,YAAa52M,EAAQ47N,EAAUrgS,MAAQqgS,EAAUrgS,KAAKykE,OAAU8sN,EAAa9P,EAAI,YACnG2e,GAAmB,GAG3B3e,EAAGj+M,OAASiB,EAEZ5N,EAAYA,GAAa06N,EACzB,IAAI+O,EAAgB7e,EAAGzuM,SAASkxM,iBAOhC,GANIzC,EAAGlG,iBACHkf,GAAehZ,EAAGlG,gBAAiB1kN,EAAWypO,GAAiB/O,EAAa9P,EAAI,cAEpFA,EAAGz8M,WAAay8M,EAAGzuM,SAASkxM,iBAAmBrtN,EAC/C0mO,GAAyB9b,EAAI5qN,EAAWypO,GAEpCh0N,GAAam1M,EAAGzuM,SAASj9E,MAAO,CAChCo/R,IAAgB,GAGhB,IAFA,IAAIp/R,EAAQ0rR,EAAG0C,OACXoc,EAAW9e,EAAGzuM,SAASoxM,WAAa,GAC/BpuR,EAAI,EAAGA,EAAIuqS,EAAStqS,OAAQD,IAAK,CACtC,IAAIM,EAAMiqS,EAASvqS,GACfwqS,EAAc/e,EAAGzuM,SAASj9E,MAC9BA,EAAMO,GAAOmqS,GAAanqS,EAAKkqS,EAAal0N,EAAWm1M,EAC3D,CACA0T,IAAgB,GAEhB1T,EAAGzuM,SAAS1G,UAAYA,CAC5B,CAEI8zN,IACA3e,EAAG99M,OAAS81N,GAAauG,EAAgBD,EAAYtiO,SACrDgkN,EAAG6C,eAKX,CAibQoc,CADanM,EAAMx8M,kBAAoB+nN,EAAS/nN,kBACpB76E,EAAQovE,UACpCpvE,EAAQ25D,UACR09N,EACAr3R,EAAQqvE,SAEZ,EACA9G,OAAQ,SAAU8uN,GACd,IAlQyB9S,EAkQrBhkN,EAAU82N,EAAM92N,QAASsa,EAAoBw8M,EAAMx8M,kBAClDA,EAAkB+gM,aACnB/gM,EAAkB+gM,YAAa,EAC/BilB,GAAWhmN,EAAmB,YAE9Bw8M,EAAMv0R,KAAK2jR,YACPlmN,EAAQq7M,aAxQS2I,EA8QO1pM,GA3QjCsqM,WAAY,EACf6b,GAAkBjsS,KAAKwvR,IA6QXoc,GAAuB9lN,GAAmB,GAGtD,EACAzH,QAAS,SAAUikN,GACf,IAAIx8M,EAAoBw8M,EAAMx8M,kBACzBA,EAAkB0gM,eACd8b,EAAMv0R,KAAK2jR,UAIZqa,GAAyBjmN,GAAmB,GAH5CA,EAAkBqkB,WAM9B,GAEAukM,GAAe5tS,OAAO0C,KAAKiqS,IAC/B,SAASpE,GAAgB9wN,EAAMxqE,EAAMy9D,EAAS8O,EAAUzzC,GACpD,IAAI04P,EAAQhnN,GAAZ,CAGA,IAAIo2N,EAAWnjO,EAAQuV,SAASwxM,MAOhC,GALIpsR,EAASoyE,KACTA,EAAOo2N,EAASljM,OAAOlzB,IAIP,mBAATA,EAAX,CAOA,IAAI8qM,EAEJ,GAAIkc,EAAQhnN,EAAKi6M,OAEbj6M,EAxsDR,SAA+BjlB,EAASq7O,GACpC,GAAIlP,EAAOnsO,EAAQlzD,QAAUo/R,EAAMlsO,EAAQm/N,WACvC,OAAOn/N,EAAQm/N,UAEnB,GAAI+M,EAAMlsO,EAAQo/N,UACd,OAAOp/N,EAAQo/N,SAEnB,IAAI9tJ,EAAQikK,GAKZ,GAJIjkK,GAAS46J,EAAMlsO,EAAQq/N,UAA8C,IAAnCr/N,EAAQq/N,OAAO7rR,QAAQ89H,IAEzDtxE,EAAQq/N,OAAO3yR,KAAK4kI,GAEpB66J,EAAOnsO,EAAQosB,UAAY8/M,EAAMlsO,EAAQs/N,aACzC,OAAOt/N,EAAQs/N,YAEnB,GAAIhuJ,IAAU46J,EAAMlsO,EAAQq/N,QAAS,CACjC,IAAIic,EAAYt7O,EAAQq/N,OAAS,CAAC/tJ,GAC9BiqK,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBnqK,EAAMz5B,IAAI,kBAAkB,WAAc,OAAO40L,EAAS6O,EAAUhqK,EAAQ,IAC5E,IAAIoqK,EAAgB,SAAUC,GAC1B,IAAK,IAAIlrS,EAAI,EAAG6pE,EAAIghO,EAAS5qS,OAAQD,EAAI6pE,EAAG7pE,IACxC6qS,EAAS7qS,GAAGsuR,eAEZ4c,IACAL,EAAS5qS,OAAS,EACK,OAAnB8qS,IACAh5O,aAAag5O,GACbA,EAAiB,MAEE,OAAnBC,IACAj5O,aAAai5O,GACbA,EAAiB,MAG7B,EACIp7P,EAAUk6G,GAAK,SAAU/sG,GAEzBwS,EAAQo/N,SAAWoW,GAAWhoP,EAAK6tP,GAG9BE,EAIDD,EAAS5qS,OAAS,EAHlBgrS,GAAc,EAKtB,IACIE,EAAWrhJ,GAAK,SAAUl0G,GAItB6lP,EAAMlsO,EAAQm/N,aACdn/N,EAAQlzD,OAAQ,EAChB4uS,GAAc,GAEtB,IACIG,EAAQ77O,EAAQ3f,EAASu7P,GA0C7B,OAzCI/oS,EAASgpS,KACL98L,EAAU88L,GAEN5P,EAAQjsO,EAAQo/N,WAChByc,EAAMh9P,KAAKwB,EAASu7P,GAGnB78L,EAAU88L,EAAMroR,aACrBqoR,EAAMroR,UAAUqrB,KAAKwB,EAASu7P,GAC1B1P,EAAM2P,EAAM/uS,SACZkzD,EAAQm/N,UAAYqW,GAAWqG,EAAM/uS,MAAOuuS,IAE5CnP,EAAM2P,EAAMzvN,WACZpsB,EAAQs/N,YAAckW,GAAWqG,EAAMzvN,QAASivN,GAC5B,IAAhBQ,EAAMz0N,MACNpnB,EAAQosB,SAAU,EAIlBovN,EAAiBj9P,YAAW,WACxBi9P,EAAiB,KACbvP,EAAQjsO,EAAQo/N,WAAa6M,EAAQjsO,EAAQlzD,SAC7CkzD,EAAQosB,SAAU,EAClBsvN,GAAc,GAEtB,GAAGG,EAAMz0N,OAAS,MAGtB8kN,EAAM2P,EAAM7kO,WAEZykO,EAAiBl9P,YAAW,WACxBk9P,EAAiB,KACbxP,EAAQjsO,EAAQo/N,WAChBwc,EAA4F,KAEpG,GAAGC,EAAM7kO,YAIrBukO,GAAS,EAEFv7O,EAAQosB,QAAUpsB,EAAQs/N,YAAct/N,EAAQo/N,QAC3D,CACJ,CAkmDe0c,CADP/rB,EAAe9qM,EAC4Bo2N,QAC9B9oS,IAAT0yE,GAIA,OAntDZ,SAAgCjlB,EAASvlD,EAAMy9D,EAAS8O,EAAUzzC,GAC9D,IAAIoL,EAAOkwP,KAGX,OAFAlwP,EAAKoxO,aAAe/vN,EACpBrhB,EAAKqxO,UAAY,CAAEv1Q,KAAMA,EAAMy9D,QAASA,EAAS8O,SAAUA,EAAUzzC,IAAKA,GACnEoL,CACX,CA8sDmBo9P,CAAuBhsB,EAAct1Q,EAAMy9D,EAAS8O,EAAUzzC,GAG7E94B,EAAOA,GAAQ,CAAC,EAGhBuhS,GAA0B/2N,GAEtBinN,EAAMzxR,EAAK40E,QAkFnB,SAAwB13E,EAAS8C,GAC7B,IAAIua,EAAQrd,EAAQ03E,OAAS13E,EAAQ03E,MAAMr6D,MAAS,QAChDyoB,EAAS9lC,EAAQ03E,OAAS13E,EAAQ03E,MAAM5xC,OAAU,SACrDhjC,EAAKykE,QAAUzkE,EAAKykE,MAAQ,CAAC,IAAIlqD,GAAQva,EAAK40E,MAAM1hF,MACrD,IAAI6jE,EAAK/2D,EAAK+2D,KAAO/2D,EAAK+2D,GAAK,CAAC,GAC5B8pF,EAAW9pF,EAAG/zB,GACdmjB,EAAWnmD,EAAK40E,MAAMzuB,SACtBsrO,EAAM5wI,IACF/lJ,EAAQ+lJ,IAC0B,IAAhCA,EAAS9nJ,QAAQotD,GACjB06F,IAAa16F,KACf4Q,EAAG/zB,GAAS,CAACmjB,GAAUlvD,OAAO4pJ,IAIlC9pF,EAAG/zB,GAASmjB,CAEpB,CAjGQq7O,CAAeh3N,EAAKttE,QAAS8C,GAIjC,IAAIssE,EAhjFR,SAAmCtsE,EAAMwqE,EAAM1xC,GAI3C,IAAI0nQ,EAAch2N,EAAKttE,QAAQnH,MAC/B,IAAIy7R,EAAQgP,GAAZ,CAGA,IAAIztP,EAAM,CAAC,EACP0xB,EAAQzkE,EAAKykE,MAAO1uE,EAAQiK,EAAKjK,MACrC,GAAI07R,EAAMhtN,IAAUgtN,EAAM17R,GACtB,IAAK,IAAIO,KAAOkqS,EAAa,CACzB,IAAIv5N,EAASorN,EAAU/7R,GAcvBygS,GAAUhkP,EAAKh9C,EAAOO,EAAK2wE,GAAQ,IAC/B8vN,GAAUhkP,EAAK0xB,EAAOnuE,EAAK2wE,GAAQ,EAC3C,CAEJ,OAAOl0B,CAvBP,CAwBJ,CAihFoB0uP,CAA0BzhS,EAAMwqE,GAGhD,GAAIknN,EAAOlnN,EAAKttE,QAAQ09F,YACpB,OA5JR,SAAmCpwB,EAAM8B,EAAWtsE,EAAMm/R,EAAW5yN,GACjE,IAAIrvE,EAAUstE,EAAKttE,QACfnH,EAAQ,CAAC,EACTyqS,EAActjS,EAAQnH,MAC1B,GAAI07R,EAAM+O,GACN,IAAK,IAAIlqS,KAAOkqS,EACZzqS,EAAMO,GAAOmqS,GAAanqS,EAAKkqS,EAAal0N,GAAailN,QAIzDE,EAAMzxR,EAAKykE,QACX+6N,GAAWzpS,EAAOiK,EAAKykE,OACvBgtN,EAAMzxR,EAAKjK,QACXypS,GAAWzpS,EAAOiK,EAAKjK,OAE/B,IAAIwpS,EAAgB,IAAIL,GAAwBl/R,EAAMjK,EAAOw2E,EAAU4yN,EAAW30N,GAC9E+pN,EAAQr3R,EAAQivE,OAAOnyE,KAAK,KAAMulS,EAAcl7N,GAAIk7N,GACxD,GAAIhL,aAAiBJ,GACjB,OAAOmL,GAA6B/K,EAAOv0R,EAAMu/R,EAAcrvR,OAAQhT,GAEtE,GAAIpC,EAAQy5R,GAAQ,CAGrB,IAFA,IAAIj8M,EAAS2+M,GAAkB1C,IAAU,GACrCxhP,EAAM,IAAI93C,MAAMq9E,EAAOriF,QAClBD,EAAI,EAAGA,EAAIsiF,EAAOriF,OAAQD,IAC/B+8C,EAAI/8C,GAAKspS,GAA6BhnN,EAAOtiF,GAAIgK,EAAMu/R,EAAcrvR,OAAQhT,GAEjF,OAAO61C,CACX,CACJ,CAgIe2uP,CAA0Bl3N,EAAM8B,EAAWtsE,EAAMy9D,EAAS8O,GAIrE,IAAI1V,EAAY72D,EAAK+2D,GAKrB,GAFA/2D,EAAK+2D,GAAK/2D,EAAKkpE,SAEXwoN,EAAOlnN,EAAKttE,QAAQ6nR,UAAW,CAI/B,IAAI5/M,EAAOnlE,EAAKmlE,KAChBnlE,EAAO,CAAC,EACJmlE,IACAnlE,EAAKmlE,KAAOA,EAEpB,EA+BJ,SAA+BnlE,GAE3B,IADA,IAAI8kN,EAAQ9kN,EAAKojK,OAASpjK,EAAKojK,KAAO,CAAC,GAC9BptK,EAAI,EAAGA,EAAI2qS,GAAa1qS,OAAQD,IAAK,CAC1C,IAAIM,EAAMqqS,GAAa3qS,GACnB6qJ,EAAWikE,EAAMxuN,GACjBqrS,EAAUjC,GAAoBppS,GAE9BuqJ,IAAa8gJ,GAAa9gJ,GAAYA,EAASmkI,UAC/ClgE,EAAMxuN,GAAOuqJ,EAAW+gJ,GAAUD,EAAS9gJ,GAAY8gJ,EAE/D,CACJ,CAxCIE,CAAsB7hS,GAGtB,IAAIoE,EAAOq7R,GAAiBj1N,EAAKttE,UAAY47B,EAM7C,OALY,IAAIq7P,GAEhB,iBAAiBl9R,OAAOuzE,EAAKi6M,KAAKxtR,OAAOmN,EAAO,IAAInN,OAAOmN,GAAQ,IAAKpE,OAAMlI,OAAWA,OAAWA,EAAW2lE,EAE/G,CAAE+M,KAAMA,EAAM8B,UAAWA,EAAWzV,UAAWA,EAAW/9B,IAAKA,EAAKyzC,SAAUA,GAAY+oM,EAzD1F,CAbA,CAwEJ,CA+BA,SAASssB,GAAUE,EAAIC,GACnB,IAAI1iL,EAAS,SAAUjkH,EAAGC,GAEtBymS,EAAG1mS,EAAGC,GACN0mS,EAAG3mS,EAAGC,EACV,EAEA,OADAgkH,EAAO2lK,SAAU,EACV3lK,CACX,CAsBA,IAAIl4D,GAAOloB,EA8FP+iQ,GAAS9iO,EAAO00M,sBAgBpB,SAASquB,GAAUj5N,EAAI7tD,EAAMgyG,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnChyG,EACD,OAAO6tD,EAKX,IAJA,IAAI1yE,EAAK4rS,EAAOC,EACZ1sS,EAAOu+R,GACLnzP,QAAQllC,QAAQwf,GAChBpoB,OAAO0C,KAAK0lB,GACTnlB,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAGjB,YAFZM,EAAMb,EAAKO,MAIXksS,EAAQl5N,EAAG1yE,GACX6rS,EAAUhnR,EAAK7kB,GACV62H,GAAcn+F,EAAOg6C,EAAI1yE,GAGrB4rS,IAAUC,GACfnoL,EAAckoL,IACdloL,EAAcmoL,IACdF,GAAUC,EAAOC,GALjBtjS,GAAImqE,EAAI1yE,EAAK6rS,IAQrB,OAAOn5N,CACX,CAIA,SAASo5N,GAAcC,EAAWC,EAAU7gB,GACxC,OAAKA,EAkBM,WAEH,IAAI8gB,EAAex1O,EAAWu1O,GACxBA,EAAStoS,KAAKynR,EAAIA,GAClB6gB,EACFE,EAAcz1O,EAAWs1O,GACvBA,EAAUroS,KAAKynR,EAAIA,GACnB4gB,EACN,OAAIE,EACON,GAAUM,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOJ,GAAUl1O,EAAWu1O,GAAYA,EAAStoS,KAAKhD,KAAMA,MAAQsrS,EAAUv1O,EAAWs1O,GAAaA,EAAUroS,KAAKhD,KAAMA,MAAQqrS,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAS9F,GAAmB8F,EAAWC,GACnC,IAAIvvP,EAAMuvP,EACJD,EACIA,EAAUprS,OAAOqrS,GACjBxnS,EAAQwnS,GACJA,EACA,CAACA,GACTD,EACN,OAAOtvP,EAEX,SAAqB+xK,GAEjB,IADA,IAAI/xK,EAAM,GACD/8C,EAAI,EAAGA,EAAI8uN,EAAM7uN,OAAQD,KACC,IAA3B+8C,EAAIh6C,QAAQ+rN,EAAM9uN,KAClB+8C,EAAI9gD,KAAK6yN,EAAM9uN,IAGvB,OAAO+8C,CACX,CAViB0vP,CAAY1vP,GAAOA,CACpC,CAoBA,SAAS2vP,GAAYL,EAAWC,EAAU7gB,EAAInrR,GAC1C,IAAIy8C,EAAMhgD,OAAOmB,OAAOmuS,GAAa,MACrC,OAAIC,EAEO5kM,EAAO3qD,EAAKuvP,GAGZvvP,CAEf,CAtDAivP,GAAOhiS,KAAO,SAAUqiS,EAAWC,EAAU7gB,GACzC,OAAKA,EAUE2gB,GAAcC,EAAWC,EAAU7gB,GATlC6gB,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAnP,EAAgBhhS,SAAQ,SAAUixK,GAC9B4+H,GAAO5+H,GAAQm5H,EACnB,IAkBArJ,EAAY/gS,SAAQ,SAAUwN,GAC1BqiS,GAAOriS,EAAO,KAAO+iS,EACzB,IAOAV,GAAOj+N,MAAQ,SAAUs+N,EAAWC,EAAU7gB,EAAInrR,GAS9C,GANI+rS,IAAczO,KACdyO,OAAYvqS,GAEZwqS,IAAa1O,KACb0O,OAAWxqS,IAEVwqS,EACD,OAAOvvS,OAAOmB,OAAOmuS,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAI3/J,EAAM,CAAC,EAEX,IAAK,IAAIw3J,KADTz8L,EAAOilC,EAAK0/J,GACMC,EAAU,CACxB,IAAIK,EAAWhgK,EAAIw3J,GACf/0I,EAAQk9I,EAASnI,GACjBwI,IAAa7nS,EAAQ6nS,KACrBA,EAAW,CAACA,IAEhBhgK,EAAIw3J,GAASwI,EAAWA,EAAS1rS,OAAOmuJ,GAAStqJ,EAAQsqJ,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOziB,CACX,EAIAq/J,GAAOjsS,MACHisS,GAAOjlP,QACHilP,GAAOtoI,OACHsoI,GAAO1+N,SACH,SAAU++N,EAAWC,EAAU7gB,EAAInrR,GAI/B,IAAK+rS,EACD,OAAOC,EACX,IAAI3/J,EAAM5vI,OAAOmB,OAAO,MAIxB,OAHAwpG,EAAOilC,EAAK0/J,GACRC,GACA5kM,EAAOilC,EAAK2/J,GACT3/J,CACX,EAChBq/J,GAAOxoI,QAAU,SAAU6oI,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAI1/J,EAAM5vI,OAAOmB,OAAO,MAMxB,OALA+tS,GAAUt/J,EAAK51E,EAAWs1O,GAAaA,EAAUroS,KAAKhD,MAAQqrS,GAC1DC,GACAL,GAAUt/J,EAAK51E,EAAWu1O,GAAYA,EAAStoS,KAAKhD,MAAQsrS,GAAU,GAGnE3/J,CACX,EATW2/J,CAUf,EAIA,IAAIM,GAAe,SAAUP,EAAWC,GACpC,YAAoBxqS,IAAbwqS,EAAyBD,EAAYC,CAChD,EA4GA,SAAShb,GAAap3Q,EAAQk1I,EAAOq8H,GAejC,GAXI10N,EAAWq4F,KAEXA,EAAQA,EAAMloJ,SAxFtB,SAAwBA,EAASukR,GAC7B,IAAI1rR,EAAQmH,EAAQnH,MACpB,GAAKA,EAAL,CAEA,IACIC,EAAGoN,EADH2vC,EAAM,CAAC,EAEX,GAAIj4C,EAAQ/E,GAER,IADAC,EAAID,EAAME,OACHD,KAEgB,iBADnBoN,EAAMrN,EAAMC,MAGR+8C,EADOm/O,EAAS9uR,IACJ,CAAEzD,KAAM,YAO3B,GAAIq6G,EAAcjkH,GACnB,IAAK,IAAIO,KAAOP,EACZqN,EAAMrN,EAAMO,GAEZy8C,EADOm/O,EAAS57R,IACJ0jH,EAAc52G,GAAOA,EAAM,CAAEzD,KAAMyD,GAOvDlG,EAAQnH,MAAQg9C,CA3BN,CA4Bd,CA2DI8vP,CAAez9I,GAvDnB,SAAyBloJ,EAASukR,GAC9B,IAAI/nH,EAASx8J,EAAQw8J,OACrB,GAAKA,EAAL,CAEA,IAAI6gI,EAAcr9R,EAAQw8J,OAAS,CAAC,EACpC,GAAI5+J,EAAQ4+J,GACR,IAAK,IAAI1jK,EAAI,EAAGA,EAAI0jK,EAAOzjK,OAAQD,IAC/BukS,EAAW7gI,EAAO1jK,IAAM,CAAEmlB,KAAMu+I,EAAO1jK,SAG1C,GAAIgkH,EAAc0/C,GACnB,IAAK,IAAIpjK,KAAOojK,EAAQ,CACpB,IAAIt2J,EAAMs2J,EAAOpjK,GACjBikS,EAAWjkS,GAAO0jH,EAAc52G,GAC1Bs6F,EAAO,CAAEviF,KAAM7kB,GAAO8M,GACtB,CAAE+X,KAAM/X,EAClB,CAbM,CAmBd,CAkCI0/R,CAAgB19I,GA9BpB,SAA+BloJ,GAC3B,IAAI6lS,EAAO7lS,EAAQsrE,WACnB,GAAIu6N,EACA,IAAK,IAAIzsS,KAAOysS,EAAM,CAClB,IAAIlZ,EAAMkZ,EAAKzsS,GACXy2D,EAAW88N,KACXkZ,EAAKzsS,GAAO,CAAEV,KAAMi0R,EAAKz4L,OAAQy4L,GAEzC,CAER,CAqBImZ,CAAsB59I,IAKjBA,EAAMo/H,QACHp/H,EAAMqgI,UACNv1Q,EAASo3Q,GAAap3Q,EAAQk1I,EAAMqgI,QAAShE,IAE7Cr8H,EAAMhgF,QACN,IAAK,IAAIpvE,EAAI,EAAG6pE,EAAIulF,EAAMhgF,OAAOnvE,OAAQD,EAAI6pE,EAAG7pE,IAC5Cka,EAASo3Q,GAAap3Q,EAAQk1I,EAAMhgF,OAAOpvE,GAAIyrR,GAI3D,IACInrR,EADA4G,EAAU,CAAC,EAEf,IAAK5G,KAAO4Z,EACR+yR,EAAW3sS,GAEf,IAAKA,KAAO8uJ,EACHp2H,EAAO9e,EAAQ5Z,IAChB2sS,EAAW3sS,GAGnB,SAAS2sS,EAAW3sS,GAChB,IAAI4sS,EAAQlB,GAAO1rS,IAAQssS,GAC3B1lS,EAAQ5G,GAAO4sS,EAAMhzR,EAAO5Z,GAAM8uJ,EAAM9uJ,GAAMmrR,EAAInrR,EACtD,CACA,OAAO4G,CACX,CAMA,SAASy6R,GAAaz6R,EAASyC,EAAM2D,EAAI6/R,GAErC,GAAkB,iBAAP7/R,EAAX,CAGA,IAAI8/R,EAASlmS,EAAQyC,GAErB,GAAIqvB,EAAOo0Q,EAAQ9/R,GACf,OAAO8/R,EAAO9/R,GAClB,IAAI+/R,EAAcnR,EAAS5uR,GAC3B,GAAI0rB,EAAOo0Q,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAenR,EAAWkR,GAC9B,OAAIr0Q,EAAOo0Q,EAAQE,GACRF,EAAOE,GAERF,EAAO9/R,IAAO8/R,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAAS7C,GAAanqS,EAAKkqS,EAAal0N,EAAWm1M,GAC/C,IAAIlnQ,EAAOimR,EAAYlqS,GACnBitS,GAAUv0Q,EAAOs9C,EAAWh2E,GAC5BpD,EAAQo5E,EAAUh2E,GAElBktS,EAAeC,GAAa5oS,QAAS0f,EAAK5a,MAC9C,GAAI6jS,GAAgB,EAChB,GAAID,IAAWv0Q,EAAOzU,EAAM,WACxBrnB,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAUm/R,EAAU/7R,GAAM,CAG/C,IAAIg6P,EAAcmzC,GAAatrS,OAAQoiB,EAAK5a,OACxC2wP,EAAc,GAAKkzC,EAAelzC,KAClCp9P,GAAQ,EAEhB,CAGJ,QAAc4E,IAAV5E,EAAqB,CACrBA,EAgBR,SAA6BuuR,EAAIlnQ,EAAMjkB,GAEnC,IAAK04B,EAAOzU,EAAM,WACd,OAEJ,IAAIsvQ,EAAMtvQ,EAAKhmB,QAEX,EASJ,GAAIktR,GACAA,EAAGzuM,SAAS1G,gBACmBx0E,IAA/B2pR,EAAGzuM,SAAS1G,UAAUh2E,SACHwB,IAAnB2pR,EAAG0C,OAAO7tR,GACV,OAAOmrR,EAAG0C,OAAO7tR,GAIrB,OAAOy2D,EAAW88N,IAA+B,aAAvB6Z,GAAQnpR,EAAK5a,MACjCkqR,EAAI7vR,KAAKynR,GACToI,CACV,CA3CgB8Z,CAAoBliB,EAAIlnQ,EAAMjkB,GAGtC,IAAIstS,EAAoB1O,GACxBC,IAAgB,GAChBrvP,GAAQ5yC,GACRiiS,GAAgByO,EACpB,CAIA,OAAO1wS,CACX,CAoGA,IAAI2wS,GAAsB,qBAM1B,SAASH,GAAQvoS,GACb,IAAIwI,EAAQxI,GAAMA,EAAGK,WAAWmI,MAAMkgS,IACtC,OAAOlgS,EAAQA,EAAM,GAAK,EAC9B,CACA,SAASmgS,GAAW1oS,EAAGC,GACnB,OAAOqoS,GAAQtoS,KAAOsoS,GAAQroS,EAClC,CACA,SAASooS,GAAa9jS,EAAMokS,GACxB,IAAKjpS,EAAQipS,GACT,OAAOD,GAAWC,EAAepkS,GAAQ,GAAK,EAElD,IAAK,IAAI3J,EAAI,EAAGgP,EAAM++R,EAAc9tS,OAAQD,EAAIgP,EAAKhP,IACjD,GAAI8tS,GAAWC,EAAc/tS,GAAI2J,GAC7B,OAAO3J,EAGf,OAAQ,CACZ,CAwHA,IAAIguS,GAA2B,CAC3B7tS,YAAY,EACZC,cAAc,EACdqG,IAAKwiC,EACLpgC,IAAKogC,GAET,SAAS4uC,GAAM/3E,EAAQmuS,EAAW3tS,GAC9B0tS,GAAyBvnS,IAAM,WAC3B,OAAOzF,KAAKitS,GAAW3tS,EAC3B,EACA0tS,GAAyBnlS,IAAM,SAAqBuE,GAChDpM,KAAKitS,GAAW3tS,GAAO8M,CAC3B,EACArQ,OAAOC,eAAe8C,EAAQQ,EAAK0tS,GACvC,CACA,SAASE,GAAUziB,GACf,IAAItjK,EAAOsjK,EAAGzuM,SAOd,GANImrC,EAAKpoH,OAmBb,SAAqB0rR,EAAI0iB,GACrB,IAAI73N,EAAYm1M,EAAGzuM,SAAS1G,WAAa,CAAC,EACtCv2E,EAAS0rR,EAAG0C,OAASxF,GAAgB,CAAC,GAGtClpR,EAAQgsR,EAAGzuM,SAASoxM,UAAY,GAChCggB,GAAU3iB,EAAG1uM,QAEZqxN,GACDjP,IAAgB,GAEpB,IAAIoD,EAAU,SAAUjiS,GACpBb,EAAKxD,KAAKqE,GACV,IAAIpD,EAAQutS,GAAanqS,EAAK6tS,EAAc73N,EAAWm1M,GAkBnD8F,GAAexxR,EAAOO,EAAKpD,GAKzBoD,KAAOmrR,GACT5zM,GAAM4zM,EAAI,SAAUnrR,EAE5B,EACA,IAAK,IAAIA,KAAO6tS,EACZ5L,EAAQjiS,GAEZ6+R,IAAgB,EACpB,CA9DQkP,CAAY5iB,EAAItjK,EAAKpoH,OAl3F7B,SAAmB0rR,GACf,IAAIvkR,EAAUukR,EAAGzuM,SACb+yM,EAAQ7oR,EAAQ6oR,MACpB,GAAIA,EAAO,CACP,IAAIz5K,EAAOm1K,EAAG5F,cAAgB2e,GAAmB/Y,GACjDyS,GAAmBzS,GACnBmT,KACA,IAAI0P,EAAchO,GAAwBvQ,EAAO,KAAM,CAACtE,EAAG0C,QAAUxF,GAAgB,CAAC,GAAIryK,GAAMm1K,EAAI,SAGpG,GAFAoT,KACAX,KACInnO,EAAWu3O,GAGXpnS,EAAQivE,OAASm4N,OAEhB,GAAIlsS,EAASksS,GAQd,GAFA7iB,EAAGuE,YAAcse,EAEZA,EAAYre,MAUZ,CAED,IAAIp4M,EAAS4zM,EAAGvB,YAAc,CAAC,EAC/B,IAAK,IAAI5pR,KAAOguS,EACA,UAARhuS,GACAs/R,GAAmB/nN,EAAOy2N,EAAahuS,EAGnD,MAjBI,IAAK,IAAIA,KAAOguS,EACPjR,EAAW/8R,IACZs/R,GAAmBnU,EAAI6iB,EAAahuS,EAoBxD,CACJ,CAq0FIiuS,CAAU9iB,GACNtjK,EAAKphE,SAiMb,SAAqB0kO,EAAI1kO,GACT0kO,EAAGzuM,SAASj9E,MACxB,IAAK,IAAIO,KAAOymD,EAcZ0kO,EAAGnrR,GAA+B,mBAAjBymD,EAAQzmD,GAAsB2oC,EAAOrpC,EAAKmnD,EAAQzmD,GAAMmrR,EAEjF,CAlNQ+iB,CAAY/iB,EAAItjK,EAAKphE,SACrBohE,EAAKn+G,MA0Db,SAAkByhR,GACd,IAAIzhR,EAAOyhR,EAAGzuM,SAAShzE,KACvBA,EAAOyhR,EAAG9pI,MAAQ5qF,EAAW/sD,GAgCjC,SAAiBA,EAAMyhR,GAEnBmT,KACA,IACI,OAAO50R,EAAKhG,KAAKynR,EAAIA,EACzB,CACA,MAAOvvR,GAEH,OADAwpS,GAAYxpS,EAAGuvR,EAAI,UACZ,CAAC,CACZ,CACA,QACIoT,IACJ,CACJ,CA7CyCz9L,CAAQp3F,EAAMyhR,GAAMzhR,GAAQ,CAAC,EAC7Dg6G,EAAch6G,KACfA,EAAO,CAAC,GAMZ,IAAIvK,EAAO1C,OAAO0C,KAAKuK,GACnBjK,EAAQ0rR,EAAGzuM,SAASj9E,MAEpBC,GADUyrR,EAAGzuM,SAASj2B,QAClBtnD,EAAKQ,QACb,KAAOD,KAAK,CACR,IAAIM,EAAMb,EAAKO,GACX,EAKAD,GAASi5B,EAAOj5B,EAAOO,IAKjB+8R,EAAW/8R,IACjBu3E,GAAM4zM,EAAI,QAASnrR,EAE3B,CAEA,IAAIy+R,EAAKjvP,GAAQ9lC,GACjB+0R,GAAMA,EAAGne,SACb,CA1FQ6tB,CAAShjB,OAER,CACD,IAAIsT,EAAKjvP,GAAS27O,EAAG9pI,MAAQ,CAAC,GAC9Bo9I,GAAMA,EAAGne,SACb,CACIz4J,EAAK76C,UAoGb,SAAwBm+M,EAAIn+M,GAExB,IAAIohO,EAAYjjB,EAAGyE,kBAAoBnzR,OAAOmB,OAAO,MAEjDywS,EAAQ9Q,KACZ,IAAK,IAAIv9R,KAAOgtE,EAAU,CACtB,IAAIshO,EAAUthO,EAAShtE,GACnBmhC,EAASs1B,EAAW63O,GAAWA,EAAUA,EAAQnoS,IACjD,EAGCkoS,IAEDD,EAASpuS,GAAO,IAAIwmS,GAAQrb,EAAIhqP,GAAUwH,EAAMA,EAAM4lQ,KAKpDvuS,KAAOmrR,GACTqjB,GAAerjB,EAAInrR,EAAKsuS,EAahC,CACJ,CApIQG,CAAetjB,EAAItjK,EAAK76C,UACxB66C,EAAKp6C,OAASo6C,EAAKp6C,QAAU6vN,IAyMrC,SAAmBnS,EAAI19M,GACnB,IAAK,IAAIztE,KAAOytE,EAAO,CACnB,IAAIv7D,EAAUu7D,EAAMztE,GACpB,GAAIwE,EAAQ0N,GACR,IAAK,IAAIxS,EAAI,EAAGA,EAAIwS,EAAQvS,OAAQD,IAChCgvS,GAAcvjB,EAAInrR,EAAKkS,EAAQxS,SAInCgvS,GAAcvjB,EAAInrR,EAAKkS,EAE/B,CACJ,CApNQy8R,CAAUxjB,EAAItjK,EAAKp6C,MAE3B,CA8FA,IAAI8gO,GAAyB,CAAElsB,MAAM,GAmCrC,SAASmsB,GAAehvS,EAAQQ,EAAKsuS,GACjC,IAAIM,GAAerR,KACf9mO,EAAW63O,IACXZ,GAAyBvnS,IAAMyoS,EACzBC,GAAqB7uS,GACrB8uS,GAAoBR,GAC1BZ,GAAyBnlS,IAAMogC,IAG/B+kQ,GAAyBvnS,IAAMmoS,EAAQnoS,IACjCyoS,IAAiC,IAAlBN,EAAQj3O,MACnBw3O,GAAqB7uS,GACrB8uS,GAAoBR,EAAQnoS,KAChCwiC,EACN+kQ,GAAyBnlS,IAAM+lS,EAAQ/lS,KAAOogC,GAOlDlsC,OAAOC,eAAe8C,EAAQQ,EAAK0tS,GACvC,CACA,SAASmB,GAAqB7uS,GAC1B,OAAO,WACH,IAAIooS,EAAU1nS,KAAKkvR,mBAAqBlvR,KAAKkvR,kBAAkB5vR,GAC/D,GAAIooS,EAeA,OAdIA,EAAQzf,OACRyf,EAAQxf,WAERwV,GAAI5+R,QASJ4oS,EAAQ5oB,SAEL4oB,EAAQxrS,KAEvB,CACJ,CACA,SAASkyS,GAAoBjqS,GACzB,OAAO,WACH,OAAOA,EAAGnB,KAAKhD,KAAMA,KACzB,CACJ,CAiCA,SAASguS,GAAcvjB,EAAIsb,EAASv0R,EAAStL,GAQzC,OAPI88G,EAAcxxG,KACdtL,EAAUsL,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAUi5Q,EAAGj5Q,IAEVi5Q,EAAG4E,OAAO0W,EAASv0R,EAAStL,EACvC,CA8CA,IAAIzK,GAAM,EA2EV,SAAS8uS,GAA0B/2N,GAC/B,IAAIttE,EAAUstE,EAAKttE,QACnB,GAAIstE,EAAKvjE,MAAO,CACZ,IAAIs/Q,EAAegb,GAA0B/2N,EAAKvjE,OAElD,GAAIs/Q,IADqB/7M,EAAK+7M,aACW,CAGrC/7M,EAAK+7M,aAAeA,EAEpB,IAAI8e,EAahB,SAAgC76N,GAC5B,IAAI86N,EACAC,EAAS/6N,EAAKttE,QACdsoS,EAASh7N,EAAKg8M,cAClB,IAAK,IAAIlwR,KAAOivS,EACRA,EAAOjvS,KAASkvS,EAAOlvS,KAClBgvS,IACDA,EAAW,CAAC,GAChBA,EAAShvS,GAAOivS,EAAOjvS,IAG/B,OAAOgvS,CACX,CAzBkCG,CAAuBj7N,GAEzC66N,GACA3nM,EAAOlzB,EAAKC,cAAe46N,IAE/BnoS,EAAUstE,EAAKttE,QAAUoqR,GAAaf,EAAc/7M,EAAKC,gBAC7CrmE,OACRlH,EAAQub,WAAWvb,EAAQkH,MAAQomE,EAE3C,CACJ,CACA,OAAOttE,CACX,CAeA,SAASsmG,GAAItmG,GAITlG,KAAK00M,MAAMxuM,EACf,CAuCA,SAASwoS,GAAWliM,GAMhBA,EAAIihL,IAAM,EACV,IAAIA,EAAM,EAIVjhL,EAAI9F,OAAS,SAAUjzB,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIk7N,EAAQ3uS,KACR4uS,EAAUD,EAAMlhB,IAChBohB,EAAcp7N,EAAck9M,QAAUl9M,EAAck9M,MAAQ,CAAC,GACjE,GAAIke,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAIxhS,EAAOq7R,GAAiBh1N,IAAkBg1N,GAAiBkG,EAAMzoS,SAIrE,IAAI4oS,EAAM,SAAsB5oS,GAC5BlG,KAAK00M,MAAMxuM,EACf,EAoCA,OAnCA4oS,EAAIpuS,UAAY3E,OAAOmB,OAAOyxS,EAAMjuS,YACtBiD,YAAcmrS,EAC5BA,EAAIrhB,IAAMA,IACVqhB,EAAI5oS,QAAUoqR,GAAaqe,EAAMzoS,QAASutE,GAC1Cq7N,EAAW,MAAIH,EAIXG,EAAI5oS,QAAQnH,OA8BxB,SAAmBgwS,GACf,IAAIhwS,EAAQgwS,EAAK7oS,QAAQnH,MACzB,IAAK,IAAIO,KAAOP,EACZ83E,GAAMk4N,EAAKruS,UAAW,SAAUpB,EAExC,CAlCY0vS,CAAUF,GAEVA,EAAI5oS,QAAQomE,UAiCxB,SAAsByiO,GAClB,IAAIziO,EAAWyiO,EAAK7oS,QAAQomE,SAC5B,IAAK,IAAIhtE,KAAOgtE,EACZwhO,GAAeiB,EAAKruS,UAAWpB,EAAKgtE,EAAShtE,GAErD,CArCY2vS,CAAaH,GAGjBA,EAAIpoM,OAASioM,EAAMjoM,OACnBooM,EAAIpe,MAAQie,EAAMje,MAClBoe,EAAI7sL,IAAM0sL,EAAM1sL,IAGhBi6K,EAAY/gS,SAAQ,SAAUwN,GAC1BmmS,EAAInmS,GAAQgmS,EAAMhmS,EACtB,IAEIyE,IACA0hS,EAAI5oS,QAAQub,WAAWrU,GAAQ0hS,GAKnCA,EAAIvf,aAAeof,EAAMzoS,QACzB4oS,EAAIr7N,cAAgBA,EACpBq7N,EAAItf,cAAgB9oL,EAAO,CAAC,EAAGooM,EAAI5oS,SAEnC2oS,EAAYD,GAAWE,EAChBA,CACX,CACJ,CA4CA,SAASI,GAAkB/nL,GACvB,OAAOA,IAASshL,GAAiBthL,EAAK3zC,KAAKttE,UAAYihH,EAAKrlF,IAChE,CACA,SAAS8uH,GAAQ96F,EAAS1oD,GACtB,OAAItJ,EAAQgyD,GACDA,EAAQ/zD,QAAQqL,IAAS,EAER,iBAAZ0oD,EACLA,EAAQtuD,MAAM,KAAKzF,QAAQqL,IAAS,IAEtC7D,EAASusD,IACPA,EAAQpsD,KAAK0D,EAI5B,CACA,SAAS+hS,GAAWC,EAAmB1wS,GACnC,IAAIi4D,EAAQy4O,EAAkBz4O,MAAOl4D,EAAO2wS,EAAkB3wS,KAAMwuR,EAASmiB,EAAkBniB,OAC/F,IAAK,IAAI3tR,KAAOq3D,EAAO,CACnB,IAAInnB,EAAQmnB,EAAMr3D,GAClB,GAAIkwC,EAAO,CACP,IAAIkzP,EAASlzP,EAAMpiC,KACfs1R,IAAWhkS,EAAOgkS,IAClB2M,GAAgB14O,EAAOr3D,EAAKb,EAAMwuR,EAE1C,CACJ,CACJ,CACA,SAASoiB,GAAgB14O,EAAOr3D,EAAKb,EAAMi/B,GACvC,IAAI8R,EAAQmnB,EAAMr3D,IACdkwC,GAAW9R,GAAW8R,EAAM1N,MAAQpE,EAAQoE,KAE5C0N,EAAMuxC,kBAAkBqkB,WAE5BzuC,EAAMr3D,GAAO,KACb07R,EAASv8R,EAAMa,EACnB,EA1SA,SAAqBktG,GACjBA,EAAI9rG,UAAUg0M,MAAQ,SAAUxuM,GAC5B,IAAIukR,EAAKzqR,KAETyqR,EAAGjtC,KAAO/hP,KAUVgvR,EAAGrK,QAAS,EAEZqK,EAAG1K,UAAW,EAEd0K,EAAG5M,OAAS,IAAIyK,IAAY,GAC5BmC,EAAG5M,OAAO33H,KAAM,EAEZhgJ,GAAWA,EAAQ2mR,aAqC/B,SAA+BpC,EAAIvkR,GAC/B,IAAIihH,EAAQsjK,EAAGzuM,SAAWjgF,OAAOmB,OAAOutR,EAAG9mR,YAAYuC,SAEnD6iS,EAAc7iS,EAAQ4mR,aAC1B3lK,EAAKjuG,OAAShT,EAAQgT,OACtBiuG,EAAK2lK,aAAeic,EACpB,IAAIuG,EAAwBvG,EAAYx1N,iBACxC4zC,EAAK7xC,UAAYg6N,EAAsBh6N,UACvC6xC,EAAK+lK,iBAAmBoiB,EAAsBzvO,UAC9CsnD,EAAK6lK,gBAAkBsiB,EAAsB/5N,SAC7C4xC,EAAKlrC,cAAgBqzN,EAAsBxtQ,IACvC57B,EAAQivE,SACRgyC,EAAKhyC,OAASjvE,EAAQivE,OACtBgyC,EAAK3e,gBAAkBtiG,EAAQsiG,gBAEvC,CAhDY+mM,CAAsB9kB,EAAIvkR,GAG1BukR,EAAGzuM,SAAWs0M,GAAaia,GAA0B9f,EAAG9mR,aAAcuC,GAAW,CAAC,EAAGukR,GAOrFA,EAAGrH,aAAeqH,EAGtBA,EAAGr9M,MAAQq9M,EAj6DnB,SAAuBA,GACnB,IAAIvkR,EAAUukR,EAAGzuM,SAEb9iE,EAAShT,EAAQgT,OACrB,GAAIA,IAAWhT,EAAQ6nR,SAAU,CAC7B,KAAO70Q,EAAO8iE,SAAS+xM,UAAY70Q,EAAO6iE,SACtC7iE,EAASA,EAAO6iE,QAEpB7iE,EAAOmnE,UAAUplF,KAAKwvR,EAC1B,CACAA,EAAG1uM,QAAU7iE,EACbuxQ,EAAGzhL,MAAQ9vF,EAASA,EAAO8vF,MAAQyhL,EACnCA,EAAGpqM,UAAY,GACfoqM,EAAGh7M,MAAQ,CAAC,EACZg7M,EAAGhI,UAAYvpQ,EAASA,EAAOupQ,UAAY1mR,OAAOmB,OAAO,MACzDutR,EAAGC,SAAW,KACdD,EAAGY,UAAY,KACfZ,EAAGa,iBAAkB,EACrBb,EAAG3I,YAAa,EAChB2I,EAAGhJ,cAAe,EAClBgJ,EAAGO,mBAAoB,CAC3B,CA64DQwkB,CAAc/kB,GAliEtB,SAAoBA,GAChBA,EAAGrhI,QAAUrtJ,OAAOmB,OAAO,MAC3ButR,EAAGgB,eAAgB,EAEnB,IAAI5rN,EAAY4qN,EAAGzuM,SAASkxM,iBACxBrtN,GACA0mO,GAAyB9b,EAAI5qN,EAErC,CA2hEQ4vO,CAAWhlB,GA3/FnB,SAAoBA,GAChBA,EAAGwC,OAAS,KACZxC,EAAGtH,aAAe,KAClB,IAAIj9Q,EAAUukR,EAAGzuM,SACb+sN,EAAete,EAAG9hL,OAASziG,EAAQ4mR,aACnCyb,EAAgBQ,GAAeA,EAAYtiO,QAC/CgkN,EAAG99M,OAAS81N,GAAav8R,EAAQ8mR,gBAAiBub,GAClD9d,EAAGl4L,aAAew2M,EACZlG,GAAqBpY,EAAG1uM,QAASgtN,EAAY//R,KAAKqsE,YAAao1M,EAAG99M,QAClE4tN,EAMN9P,EAAGp9M,GAAK,SAAUjpE,EAAGC,EAAGC,EAAGmkE,GAAK,OAAOpuC,GAAgBowP,EAAIrmR,EAAGC,EAAGC,EAAGmkE,GAAG,EAAQ,EAI/EgiN,EAAGnqI,eAAiB,SAAUl8I,EAAGC,EAAGC,EAAGmkE,GAAK,OAAOpuC,GAAgBowP,EAAIrmR,EAAGC,EAAGC,EAAGmkE,GAAG,EAAO,EAG1F,IAAIinO,EAAa3G,GAAeA,EAAY//R,KAWxCunR,GAAe9F,EAAI,SAAWilB,GAAcA,EAAWjiO,OAAU8sN,EAAa,MAAM,GACpFhK,GAAe9F,EAAI,aAAcvkR,EAAQgnR,kBAAoBqN,EAAa,MAAM,EAExF,CAw9FQoV,CAAWllB,GACXsc,GAAWtc,EAAI,oBAAgB3pR,GAAW,GAn7ClD,SAAwB2pR,GACpB,IAAI5nR,EAASklS,GAActd,EAAGzuM,SAAS0mF,OAAQ+nH,GAC3C5nR,IACAs7R,IAAgB,GAChBpiS,OAAO0C,KAAKoE,GAAQ1H,SAAQ,SAAUmE,GAU9BixR,GAAe9F,EAAInrR,EAAKuD,EAAOvD,GAEvC,IACA6+R,IAAgB,GAExB,CAi6CQyR,CAAenlB,GACfyiB,GAAUziB,GAx8ClB,SAAqBA,GACjB,IAAIolB,EAAgBplB,EAAGzuM,SAASwmF,QAChC,GAAIqtI,EAAe,CACf,IAAIC,EAAW/5O,EAAW85O,GACpBA,EAAc7sS,KAAKynR,GACnBolB,EACN,IAAKzuS,EAAS0uS,GACV,OAMJ,IAJA,IAAIhrS,EAASm6R,GAAgBxU,GAGzBhsR,EAAOu+R,GAAYnzP,QAAQllC,QAAQmrS,GAAY/zS,OAAO0C,KAAKqxS,GACtD9wS,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EAAMb,EAAKO,GACfjD,OAAOC,eAAe8I,EAAQxF,EAAKvD,OAAOiJ,yBAAyB8qS,EAAUxwS,GACjF,CACJ,CACJ,CAu7CQywS,CAAYtlB,GACZsc,GAAWtc,EAAI,WAOXA,EAAGzuM,SAAS1gF,IACZmvR,EAAG9jL,OAAO8jL,EAAGzuM,SAAS1gF,GAE9B,CACJ,CA6DA00S,CAAYxjM,IApKZ,SAAoBA,GAIhB,IAAIyjM,EAAU,CACdA,IAAc,WACV,OAAOjwS,KAAK2gJ,KAChB,GACIuvJ,EAAW,CACfA,IAAe,WACX,OAAOlwS,KAAKmtR,MAChB,GAUApxR,OAAOC,eAAewwG,EAAI9rG,UAAW,QAASuvS,GAC9Cl0S,OAAOC,eAAewwG,EAAI9rG,UAAW,SAAUwvS,GAC/C1jM,EAAI9rG,UAAU87F,KAAO30F,GACrB2kG,EAAI9rG,UAAUkvR,QAAU7G,GACxBv8K,EAAI9rG,UAAU2uR,OAAS,SAAU0W,EAAShmD,EAAI75O,GAC1C,IAAIukR,EAAKzqR,KACT,GAAIgjH,EAAc+8H,GACd,OAAOiuD,GAAcvjB,EAAIsb,EAAShmD,EAAI75O,IAE1CA,EAAUA,GAAW,CAAC,GACd0hE,MAAO,EACf,IAAI8/N,EAAU,IAAI5B,GAAQrb,EAAIsb,EAAShmD,EAAI75O,GAC3C,GAAIA,EAAQ62I,UAAW,CACnB,IAAIz1E,EAAO,mCAAoCrnE,OAAOynS,EAAQh2N,WAAY,KAC1EksN,KACA0B,GAAwBv/C,EAAI0qC,EAAI,CAACid,EAAQxrS,OAAQuuR,EAAInjN,GACrDu2N,IACJ,CACA,OAAO,WACH6J,EAAQzlB,UACZ,CACJ,CACJ,CA2HAkuB,CAAW3jM,IArlEX,SAAqBA,GACjB,IAAI4jM,EAAS,SACb5jM,EAAI9rG,UAAU0lG,IAAM,SAAUp6D,EAAO7nC,GACjC,IAAIsmR,EAAKzqR,KACT,GAAI8D,EAAQkoC,GACR,IAAK,IAAIhtC,EAAI,EAAG6pE,EAAI78B,EAAM/sC,OAAQD,EAAI6pE,EAAG7pE,IACrCyrR,EAAGrkL,IAAIp6D,EAAMhtC,GAAImF,QAIpBsmR,EAAGrhI,QAAQp9G,KAAWy+O,EAAGrhI,QAAQp9G,GAAS,KAAK/wC,KAAKkJ,GAGjDisS,EAAO1mS,KAAKsiC,KACZy+O,EAAGgB,eAAgB,GAG3B,OAAOhB,CACX,EACAj+K,EAAI9rG,UAAUshR,MAAQ,SAAUh2O,EAAO7nC,GACnC,IAAIsmR,EAAKzqR,KACT,SAAS+/D,IACL0qN,EAAGnkL,KAAKt6D,EAAO+zB,GACf57D,EAAGI,MAAMkmR,EAAI5pR,UACjB,CAGA,OAFAk/D,EAAG57D,GAAKA,EACRsmR,EAAGrkL,IAAIp6D,EAAO+zB,GACP0qN,CACX,EACAj+K,EAAI9rG,UAAU4lG,KAAO,SAAUt6D,EAAO7nC,GAClC,IAAIsmR,EAAKzqR,KAET,IAAKa,UAAU5B,OAEX,OADAwrR,EAAGrhI,QAAUrtJ,OAAOmB,OAAO,MACpButR,EAGX,GAAI3mR,EAAQkoC,GAAQ,CAChB,IAAK,IAAIqkQ,EAAM,EAAGxnO,EAAI78B,EAAM/sC,OAAQoxS,EAAMxnO,EAAGwnO,IACzC5lB,EAAGnkL,KAAKt6D,EAAMqkQ,GAAMlsS,GAExB,OAAOsmR,CACX,CAEA,IASI1qC,EATAuwD,EAAM7lB,EAAGrhI,QAAQp9G,GACrB,IAAKskQ,EACD,OAAO7lB,EAEX,IAAKtmR,EAED,OADAsmR,EAAGrhI,QAAQp9G,GAAS,KACby+O,EAKX,IADA,IAAIzrR,EAAIsxS,EAAIrxS,OACLD,KAEH,IADA+gP,EAAKuwD,EAAItxS,MACEmF,GAAM47O,EAAG57O,KAAOA,EAAI,CAC3BmsS,EAAI5+R,OAAO1S,EAAG,GACd,KACJ,CAEJ,OAAOyrR,CACX,EACAj+K,EAAI9rG,UAAUwsE,MAAQ,SAAUlhC,GAC5B,IAAIy+O,EAAKzqR,KAWLswS,EAAM7lB,EAAGrhI,QAAQp9G,GACrB,GAAIskQ,EAAK,CACLA,EAAMA,EAAIrxS,OAAS,EAAI6nH,EAAQwpL,GAAOA,EAGtC,IAFA,IAAItgS,EAAO82G,EAAQjmH,UAAW,GAC1BymE,EAAO,sBAAuBrnE,OAAO+rC,EAAO,KACvChtC,EAAI,EAAG6pE,EAAIynO,EAAIrxS,OAAQD,EAAI6pE,EAAG7pE,IACnCsgS,GAAwBgR,EAAItxS,GAAIyrR,EAAIz6Q,EAAMy6Q,EAAInjN,EAEtD,CACA,OAAOmjN,CACX,CACJ,CAggEA8lB,CAAY/jM,IA/9DZ,SAAwBA,GACpBA,EAAI9rG,UAAUmvR,QAAU,SAAU0N,EAAOoL,GACrC,IAAIle,EAAKzqR,KACLwwS,EAAS/lB,EAAGz2M,IACZy8N,EAAYhmB,EAAGwC,OACfyjB,EAAwBhK,GAAkBjc,GAC9CA,EAAGwC,OAASsQ,EASR9S,EAAGz2M,IANFy8N,EAMQhmB,EAAGqF,UAAU2gB,EAAWlT,GAJxB9S,EAAGqF,UAAUrF,EAAGz2M,IAAKupN,EAAOoL,GAAW,GAMpD+H,IAEIF,IACAA,EAAOzgB,QAAU,MAEjBtF,EAAGz2M,MACHy2M,EAAGz2M,IAAI+7M,QAAUtF,GAIrB,IADA,IAAIp1O,EAAUo1O,EACPp1O,GACHA,EAAQszD,QACRtzD,EAAQ0mC,SACR1mC,EAAQszD,SAAWtzD,EAAQ0mC,QAAQkxM,QACnC53O,EAAQ0mC,QAAQ/H,IAAM3+B,EAAQ2+B,IAC9B3+B,EAAUA,EAAQ0mC,OAI1B,EACAywB,EAAI9rG,UAAU4sR,aAAe,WAChBttR,KACF0qR,UADE1qR,KAEF0qR,SAAStwL,QAEpB,EACAoS,EAAI9rG,UAAU0kG,SAAW,WACrB,IAAIqlL,EAAKzqR,KACT,IAAIyqR,EAAGO,kBAAP,CAGA+b,GAAWtc,EAAI,iBACfA,EAAGO,mBAAoB,EAEvB,IAAI9xQ,EAASuxQ,EAAG1uM,SACZ7iE,GAAWA,EAAO8xQ,mBAAsBP,EAAGzuM,SAAS+xM,UACpDiN,EAAS9hR,EAAOmnE,UAAWoqM,GAI/BA,EAAG5M,OAAOplO,OAGNgyO,EAAG9pI,MAAMu+H,QACTuL,EAAG9pI,MAAMu+H,OAAOU,UAGpB6K,EAAGhJ,cAAe,EAElBgJ,EAAGqF,UAAUrF,EAAGwC,OAAQ,MAExB8Z,GAAWtc,EAAI,aAEfA,EAAGnkL,OAECmkL,EAAGz2M,MACHy2M,EAAGz2M,IAAI+7M,QAAU,MAGjBtF,EAAG9hL,SACH8hL,EAAG9hL,OAAOzvF,OAAS,KA9BvB,CAgCJ,CACJ,CAi5DAy3R,CAAenkM,IAziGf,SAAqBA,GAEjBg2L,GAAqBh2L,EAAI9rG,WACzB8rG,EAAI9rG,UAAUyzE,UAAY,SAAUhwE,GAChC,OAAOkoC,GAASloC,EAAInE,KACxB,EACAwsG,EAAI9rG,UAAUsvR,QAAU,WACpB,IAYIuN,EAZA9S,EAAKzqR,KACLhD,EAAKytR,EAAGzuM,SAAU7G,EAASn4E,EAAGm4E,OAAQ23M,EAAe9vR,EAAG8vR,aACxDA,GAAgBrC,EAAG3I,aACnB2I,EAAGl4L,aAAeswM,GAAqBpY,EAAG1uM,QAAS+wM,EAAa9jR,KAAKqsE,YAAao1M,EAAG99M,OAAQ89M,EAAGl4L,cAC5Fk4L,EAAGjG,aACHkf,GAAejZ,EAAGjG,YAAaiG,EAAGl4L,eAK1Ck4L,EAAG9hL,OAASmkL,EAGZ,IAIIoQ,GAAmBzS,GACnBqZ,GAA2BrZ,EAC3B8S,EAAQpoN,EAAOnyE,KAAKynR,EAAGrH,aAAcqH,EAAGnqI,eAC5C,CACA,MAAOplJ,GACHwpS,GAAYxpS,EAAGuvR,EAAI,UAcf8S,EAAQ9S,EAAGwC,MAEnB,CACA,QACI6W,GAA2B,KAC3B5G,IACJ,CAeA,OAbIp5R,EAAQy5R,IAA2B,IAAjBA,EAAMt+R,SACxBs+R,EAAQA,EAAM,IAGZA,aAAiBJ,KAKnBI,EAAQH,MAGZG,EAAMrkR,OAAS4zQ,EACRyQ,CACX,CACJ,CAy+FAqT,CAAYpkM,IA6KZ,IAAIqkM,GAAe,CAAC1vS,OAAQ+9C,OAAQj7C,OA2FhC6sS,GAAoB,CACpB5gB,UA1FY,CACZ9iR,KAAM,aACN2gR,UAAU,EACVhvR,MAAO,CACHyhJ,QAASqwJ,GACTpwJ,QAASowJ,GACTnlS,IAAK,CAACvK,OAAQ2lE,SAElB/gB,QAAS,CACLoqO,WAAY,WACR,IAAInzR,EAAKgD,KAAM22D,EAAQ35D,EAAG25D,MAAOl4D,EAAOzB,EAAGyB,KAAM2xR,EAAepzR,EAAGozR,aAAcC,EAAarzR,EAAGqzR,WACjG,GAAID,EAAc,CACd,IAAItuP,EAAMsuP,EAAatuP,IAAKi/C,EAAoBqvM,EAAarvM,kBAAmBxN,EAAmB68M,EAAa78M,iBAChH5c,EAAM05N,GAAc,CAChBjjR,KAAM8hS,GAAkB37N,GACxBzxC,IAAKA,EACLi/C,kBAAmBA,GAEvBtiF,EAAKxD,KAAKo1R,GAENrwR,KAAK0L,KAAOjN,EAAKQ,OAASwY,SAASzX,KAAK0L,MACxC2jS,GAAgB14O,EAAOl4D,EAAK,GAAIA,EAAMuB,KAAKitR,QAE/CjtR,KAAKowR,aAAe,IACxB,CACJ,GAEJ1zM,QAAS,WACL18E,KAAK22D,MAAQ56D,OAAOmB,OAAO,MAC3B8C,KAAKvB,KAAO,EAChB,EACAw4F,UAAW,WACP,IAAK,IAAI33F,KAAOU,KAAK22D,MACjB04O,GAAgBrvS,KAAK22D,MAAOr3D,EAAKU,KAAKvB,KAE9C,EACA05E,QAAS,WACL,IAAI13E,EAAQT,KACZA,KAAKmwR,aACLnwR,KAAKqvR,OAAO,WAAW,SAAUjjR,GAC7B+iS,GAAW1uS,GAAO,SAAU2M,GAAQ,OAAOwjJ,GAAQxkJ,EAAKgB,EAAO,GACnE,IACApN,KAAKqvR,OAAO,WAAW,SAAUjjR,GAC7B+iS,GAAW1uS,GAAO,SAAU2M,GAAQ,OAAQwjJ,GAAQxkJ,EAAKgB,EAAO,GACpE,GACJ,EACA6qE,QAAS,WACLj4E,KAAKmwR,YACT,EACAh7M,OAAQ,WACJ,IAAIhH,EAAOnuE,KAAK2sE,OAAOpvE,QACnBggS,EAAQyG,GAAuB71N,GAC/BoF,EAAmBgqN,GAASA,EAAMhqN,iBACtC,GAAIA,EAAkB,CAElB,IAAIovN,EAASuM,GAAkB37N,GAChBitE,EAANxgJ,KAAmBwgJ,QAASC,EAA5BzgJ,KAAyCygJ,QAClD,GAECD,KAAamiJ,IAAW/xI,GAAQpQ,EAASmiJ,KAErCliJ,GAAWkiJ,GAAU/xI,GAAQnQ,EAASkiJ,GACvC,OAAOpF,EAEX,IAAe5mO,EAAN32D,KAAiB22D,MAAOl4D,EAAxBuB,KAAkCvB,KACvCa,EAAmB,MAAbi+R,EAAMj+R,IAGRi0E,EAAiBC,KAAKi6M,KACjBl6M,EAAiBzxC,IAAM,KAAK7hC,OAAOszE,EAAiBzxC,KAAO,IAClEy7P,EAAMj+R,IACRq3D,EAAMr3D,IACNi+R,EAAMx8M,kBAAoBpqB,EAAMr3D,GAAKyhF,kBAErCi6M,EAASv8R,EAAMa,GACfb,EAAKxD,KAAKqE,KAIVU,KAAKowR,aAAemN,EACpBv9R,KAAKqwR,WAAa/wR,GAGtBi+R,EAAMv0R,KAAK2jR,WAAY,CAC3B,CACA,OAAO4Q,GAAUpvN,GAAQA,EAAK,EAClC,KAOJ,SAAuBq+B,GAEnB,IAAIukM,EAAY,CAChBA,IAAgB,WAAc,OAAO7oO,CAAQ,GAM7CnsE,OAAOC,eAAewwG,EAAK,SAAUukM,GAIrCvkM,EAAIp3B,KAAO,CACPjlB,KAAMA,GACNu2C,OAAQA,EACR4pL,aAAcA,GACdC,eAAgBA,IAEpB/jL,EAAI3kG,IAAMA,GACV2kG,EAAIvyF,OAAS8uQ,GACbv8K,EAAIngE,SAAWA,GAEfmgE,EAAIgkL,WAAa,SAAUnyR,GAEvB,OADAywC,GAAQzwC,GACDA,CACX,EACAmuG,EAAItmG,QAAUnK,OAAOmB,OAAO,MAC5Bg/R,EAAY/gS,SAAQ,SAAUwN,GAC1B6jG,EAAItmG,QAAQyC,EAAO,KAAO5M,OAAOmB,OAAO,KAC5C,IAGAsvG,EAAItmG,QAAQsnR,MAAQhhL,EACpB9F,EAAO8F,EAAItmG,QAAQub,WAAYqvR,IA5SnC,SAAiBtkM,GACbA,EAAIyV,IAAM,SAAUyM,GAChB,IAAIsiL,EAAmBhxS,KAAKywR,oBAAsBzwR,KAAKywR,kBAAoB,IAC3E,GAAIugB,EAAiBjvS,QAAQ2sH,IAAW,EACpC,OAAO1uH,KAGX,IAAIgQ,EAAO82G,EAAQjmH,UAAW,GAS9B,OARAmP,EAAKkxG,QAAQlhH,MACT+1D,EAAW24D,EAAOjiB,SAClBiiB,EAAOjiB,QAAQloG,MAAMmqH,EAAQ1+G,GAExB+lD,EAAW24D,IAChBA,EAAOnqH,MAAM,KAAMyL,GAEvBghS,EAAiB/1S,KAAKyzH,GACf1uH,IACX,CACJ,CA2RIixS,CAAQzkM,GAzRZ,SAAmBA,GACfA,EAAIkkL,MAAQ,SAAUA,GAElB,OADA1wR,KAAKkG,QAAUoqR,GAAatwR,KAAKkG,QAASwqR,GACnC1wR,IACX,CACJ,CAqRIkxS,CAAU1kM,GACVkiM,GAAWliM,GAvMf,SAA4BA,GAIxB0vL,EAAY/gS,SAAQ,SAAUwN,GAE1B6jG,EAAI7jG,GAAQ,SAAU2D,EAAIgwP,GACtB,OAAKA,GAQY,cAAT3zP,GAAwBq6G,EAAcs5I,KAEtCA,EAAWlvP,KAAOkvP,EAAWlvP,MAAQd,EACrCgwP,EAAat8P,KAAKkG,QAAQsnR,MAAM9mL,OAAO41J,IAE9B,cAAT3zP,GAAwBotD,EAAWumM,KACnCA,EAAa,CAAE19P,KAAM09P,EAAYliK,OAAQkiK,IAE7Ct8P,KAAKkG,QAAQyC,EAAO,KAAK2D,GAAMgwP,EACxBA,GAhBAt8P,KAAKkG,QAAQyC,EAAO,KAAK2D,EAkBxC,CACJ,GACJ,CA4KI6kS,CAAmB3kM,EACvB,CAEA4kM,CAAc5kM,IACdzwG,OAAOC,eAAewwG,GAAI9rG,UAAW,YAAa,CAC9C+E,IAAKo3R,KAET9gS,OAAOC,eAAewwG,GAAI9rG,UAAW,cAAe,CAChD+E,IAAK,WAED,OAAOzF,KAAK2oG,QAAU3oG,KAAK2oG,OAAOC,UACtC,IAGJ7sG,OAAOC,eAAewwG,GAAK,0BAA2B,CAClDtwG,MAAOgsS,KAEX17L,GAAIlhG,QAltFU,SAstFd,IAAI+xQ,GAAiBwd,EAAQ,eAEzBwW,GAAcxW,EAAQ,yCAOtByW,GAAmBzW,EAAQ,wCAC3B0W,GAA8B1W,EAAQ,sCACtC2W,GAAyB,SAAUlyS,EAAKpD,GACxC,OAAOu1S,GAAiBv1S,IAAoB,UAAVA,EAC5B,QAEU,oBAARoD,GAA6BiyS,GAA4Br1S,GACnDA,EACA,MAClB,EACIw1S,GAAgB7W,EAAQ,8XAMxB8W,GAAU,+BACVC,GAAU,SAAUxkS,GACpB,MAA0B,MAAnBA,EAAK0D,OAAO,IAAmC,UAArB1D,EAAK3I,MAAM,EAAG,EACnD,EACIotS,GAAe,SAAUzkS,GACzB,OAAOwkS,GAAQxkS,GAAQA,EAAK3I,MAAM,EAAG2I,EAAKnO,QAAU,EACxD,EACIwyS,GAAmB,SAAUrlS,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAAS0lS,GAAiBvU,GAItB,IAHA,IAAIv0R,EAAOu0R,EAAMv0R,KACbmpD,EAAaorO,EACbppI,EAAYopI,EACT9C,EAAMtmI,EAAUpzE,qBACnBozE,EAAYA,EAAUpzE,kBAAkBksM,SACvB94H,EAAUnrJ,OACvBA,EAAO+oS,GAAe59I,EAAUnrJ,KAAMA,IAI9C,KAAOyxR,EAAOtoO,EAAaA,EAAWj5C,SAC9Bi5C,GAAcA,EAAWnpD,OACzBA,EAAO+oS,GAAe/oS,EAAMmpD,EAAWnpD,OAG/C,OAQJ,SAAqBskE,EAAa0kO,GAC9B,GAAIvX,EAAMntN,IAAgBmtN,EAAMuX,GAC5B,OAAO/xS,GAAOqtE,EAAa2kO,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAYlpS,EAAKskE,YAAatkE,EAAKwkE,MAC9C,CACA,SAASukO,GAAe3jJ,EAAOl1I,GAC3B,MAAO,CACHo0D,YAAartE,GAAOmuJ,EAAM9gF,YAAap0D,EAAOo0D,aAC9CE,MAAOitN,EAAMrsI,EAAM5gF,OAAS,CAAC4gF,EAAM5gF,MAAOt0D,EAAOs0D,OAASt0D,EAAOs0D,MAEzE,CAQA,SAASvtE,GAAOmE,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAAS4tS,GAAe/1S,GACpB,OAAI+H,MAAMH,QAAQ5H,GAYtB,SAAwBA,GAGpB,IAFA,IACIi2S,EADAp2P,EAAM,GAED/8C,EAAI,EAAG6pE,EAAI3sE,EAAM+C,OAAQD,EAAI6pE,EAAG7pE,IACjCy7R,EAAO0X,EAAcF,GAAe/1S,EAAM8C,MAAyB,KAAhBmzS,IAC/Cp2P,IACAA,GAAO,KACXA,GAAOo2P,GAGf,OAAOp2P,CACX,CAtBeq2P,CAAel2S,GAEtBkF,EAASlF,GAqBjB,SAAyBA,GACrB,IAAI6/C,EAAM,GACV,IAAK,IAAIz8C,KAAOpD,EACRA,EAAMoD,KACFy8C,IACAA,GAAO,KACXA,GAAOz8C,GAGf,OAAOy8C,CACX,CA9Bes2P,CAAgBn2S,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIo2S,GAAe,CACfjhB,IAAK,6BACLC,KAAM,sCAENihB,GAAY1X,EAAQ,snBAapB2X,GAAQ3X,EAAQ,kNAEoD,GACpEzd,GAAgB,SAAUt7O,GAC1B,OAAOywQ,GAAUzwQ,IAAQ0wQ,GAAM1wQ,EACnC,EAWA,IAAI2wQ,GAAsB12S,OAAOmB,OAAO,MAyBxC,IAAIw1S,GAAkB7X,EAAQ,6CAkE9B,IAAIzC,GAAuBr8R,OAAOmvH,OAAO,CACvChkF,UAAW,KACXthC,cAjDF,SAAuBypJ,EAASkuI,GAC5B,IAAIzyM,EAAMrwF,SAASmL,cAAcypJ,GACjC,MAAgB,WAAZA,GAIAkuI,EAAMv0R,MACNu0R,EAAMv0R,KAAKykE,YACmB3sE,IAA9By8R,EAAMv0R,KAAKykE,MAAM8qB,UACjBzN,EAAI16B,aAAa,WAAY,YANtB06B,CASf,EAsCE+mM,gBArCF,SAAyB9qR,EAAWsoJ,GAChC,OAAO50J,SAASo3R,gBAAgBygB,GAAavrS,GAAYsoJ,EAC7D,EAoCExgH,eAnCF,SAAwBogB,GACpB,OAAOx0D,SAASo0C,eAAeogB,EACnC,EAkCE6iO,cAjCF,SAAuB7iO,GACnB,OAAOx0D,SAASq3R,cAAc7iO,EAClC,EAgCE+C,aA/BF,SAAsBG,EAAYwgP,EAASnxI,GACvCrvG,EAAWH,aAAa2gP,EAASnxI,EACrC,EA8BE30H,YA7BF,SAAqBK,EAAMkhH,GACvBlhH,EAAKL,YAAYuhH,EACrB,EA4BExhH,YA3BF,SAAqBM,EAAMkhH,GACvBlhH,EAAKN,YAAYwhH,EACrB,EA0BEj8F,WAzBF,SAAoBjlB,GAChB,OAAOA,EAAKilB,UAChB,EAwBEwiM,YAvBF,SAAqBznN,GACjB,OAAOA,EAAKynN,WAChB,EAsBEtlG,QArBF,SAAiBniH,GACb,OAAOA,EAAKmiH,OAChB,EAoBE0iI,eAnBF,SAAwB7kP,EAAM+hB,GAC1B/hB,EAAKiiC,YAAclgB,CACvB,EAkBE+iO,cAjBF,SAAuB9kP,EAAM2+H,GACzB3+H,EAAKkjB,aAAay7G,EAAS,GAC/B,IAkBI/9F,GAAM,CACN5wE,OAAQ,SAAU6sD,EAAGwzO,GACjBqV,GAAYrV,EAChB,EACAnjM,OAAQ,SAAU0uM,EAAUvL,GACpBuL,EAAS9/R,KAAK8kE,MAAQyvN,EAAMv0R,KAAK8kE,MACjC8kO,GAAY9J,GAAU,GACtB8J,GAAYrV,GAEpB,EACAjkN,QAAS,SAAUikN,GACfqV,GAAYrV,GAAO,EACvB,GAEJ,SAASqV,GAAYrV,EAAOsV,GACxB,IAAI/kO,EAAMyvN,EAAMv0R,KAAK8kE,IACrB,GAAK2sN,EAAM3sN,GAAX,CAEA,IAAI28M,EAAK8S,EAAM92N,QACXqsO,EAAWvV,EAAMx8M,mBAAqBw8M,EAAMzyM,IAC5C5uF,EAAQ22S,EAAY,KAAOC,EAC3BC,EAAaF,OAAY/xS,EAAYgyS,EACzC,GAAI/8O,EAAW+X,GACXwxN,GAAwBxxN,EAAK28M,EAAI,CAACvuR,GAAQuuR,EAAI,6BADlD,CAIA,IAAIuoB,EAAQzV,EAAMv0R,KAAKi/I,SACnBgrJ,EAA2B,iBAARnlO,GAAmC,iBAARA,EAC9ColO,EAASnsB,GAAMj5M,GACfm1L,EAAOwnB,EAAGh7M,MACd,GAAIwjO,GAAaC,EACb,GAAIF,EAAO,CACP,IAAInpJ,EAAWopJ,EAAYhwC,EAAKn1L,GAAOA,EAAI5xE,MACvC22S,EACA/uS,EAAQ+lJ,IAAamxI,EAASnxI,EAAUipJ,GAGnChvS,EAAQ+lJ,GASHA,EAAS/nJ,SAASgxS,IACxBjpJ,EAAS5uJ,KAAK63S,GATVG,GACAhwC,EAAKn1L,GAAO,CAACglO,GACbK,GAAY1oB,EAAI38M,EAAKm1L,EAAKn1L,KAG1BA,EAAI5xE,MAAQ,CAAC42S,EAO7B,MACK,GAAIG,EAAW,CAChB,GAAIJ,GAAa5vC,EAAKn1L,KAASglO,EAC3B,OAEJ7vC,EAAKn1L,GAAOilO,EACZI,GAAY1oB,EAAI38M,EAAK5xE,EACzB,MACK,GAAIg3S,EAAQ,CACb,GAAIL,GAAa/kO,EAAI5xE,QAAU42S,EAC3B,OAEJhlO,EAAI5xE,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAASi3S,GAAYn2S,EAAIsC,EAAK8M,GAC1B,IAAI4iR,EAAchyR,EAAGgyR,YACjBA,GAAeh3P,EAAOg3P,EAAa1vR,KAC/BynR,GAAMiI,EAAY1vR,IAClB0vR,EAAY1vR,GAAKpD,MAAQkQ,EAGzB4iR,EAAY1vR,GAAO8M,EAG/B,CAaA,IAAIgnS,GAAY,IAAIjW,GAAM,GAAI,CAAC,EAAG,IAC9BrvE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAASulF,GAAUjvS,EAAGC,GAClB,OAAQD,EAAE9E,MAAQ+E,EAAE/E,KAChB8E,EAAEk6Q,eAAiBj6Q,EAAEi6Q,eACnBl6Q,EAAE09B,MAAQz9B,EAAEy9B,KACV19B,EAAE+5Q,YAAc95Q,EAAE85Q,WAClBsc,EAAMr2R,EAAE4E,QAAUyxR,EAAMp2R,EAAE2E,OAItC,SAAuB5E,EAAGC,GACtB,GAAc,UAAVD,EAAE09B,IACF,OAAO,EACX,IAAI9iC,EACAs0S,EAAQ7Y,EAAOz7R,EAAIoF,EAAE4E,OAAUyxR,EAAOz7R,EAAIA,EAAEyuE,QAAWzuE,EAAE2J,KACzD4qS,EAAQ9Y,EAAOz7R,EAAIqF,EAAE2E,OAAUyxR,EAAOz7R,EAAIA,EAAEyuE,QAAWzuE,EAAE2J,KAC7D,OAAO2qS,IAAUC,GAAUb,GAAgBY,IAAUZ,GAAgBa,EACzE,CAVYC,CAAcpvS,EAAGC,IAChBq2R,EAAOt2R,EAAEo6Q,qBAAuBgc,EAAQn2R,EAAEi6Q,aAAajjR,OACpE,CASA,SAASo4S,GAAkBl+N,EAAUm+N,EAAU3vF,GAC3C,IAAI/kN,EAAGM,EACH1B,EAAM,CAAC,EACX,IAAKoB,EAAI00S,EAAU10S,GAAK+kN,IAAU/kN,EAE1By7R,EADJn7R,EAAMi2E,EAASv2E,GAAGM,OAEd1B,EAAI0B,GAAON,GAEnB,OAAOpB,CACX,CAmrBA,IAAI4zE,GAAa,CACbt0E,OAAQy2S,GACRv5M,OAAQu5M,GACRr6N,QAAS,SAA0BikN,GAE/BoW,GAAiBpW,EAAO6V,GAC5B,GAEJ,SAASO,GAAiB7K,EAAUvL,IAC5BuL,EAAS9/R,KAAKwoE,YAAc+rN,EAAMv0R,KAAKwoE,aAI/C,SAAiBs3N,EAAUvL,GACvB,IAMIj+R,EAAKs0S,EAAQ9qK,EANb+qK,EAAW/K,IAAasK,GACxBU,EAAYvW,IAAU6V,GACtBW,EAAUC,GAAoBlL,EAAS9/R,KAAKwoE,WAAYs3N,EAASriO,SACjEwtO,EAAUD,GAAoBzW,EAAMv0R,KAAKwoE,WAAY+rN,EAAM92N,SAC3DytO,EAAiB,GACjBC,EAAoB,GAExB,IAAK70S,KAAO20S,EACRL,EAASG,EAAQz0S,GACjBwpI,EAAMmrK,EAAQ30S,GACTs0S,GASD9qK,EAAIwpC,SAAWshI,EAAO13S,MACtB4sI,EAAI6pJ,OAASihB,EAAOhrS,IACpBwrS,GAAStrK,EAAK,SAAUy0J,EAAOuL,GAC3BhgK,EAAI+pJ,KAAO/pJ,EAAI+pJ,IAAIC,kBACnBqhB,EAAkBl5S,KAAK6tI,KAX3BsrK,GAAStrK,EAAK,OAAQy0J,EAAOuL,GACzBhgK,EAAI+pJ,KAAO/pJ,EAAI+pJ,IAAIhvL,UACnBqwM,EAAej5S,KAAK6tI,IAahC,GAAIorK,EAAej1S,OAAQ,CACvB,IAAIo1S,EAAa,WACb,IAAK,IAAIr1S,EAAI,EAAGA,EAAIk1S,EAAej1S,OAAQD,IACvCo1S,GAASF,EAAel1S,GAAI,WAAYu+R,EAAOuL,EAEvD,EACI+K,EACAlU,GAAepC,EAAO,SAAU8W,GAGhCA,GAER,CACIF,EAAkBl1S,QAClB0gS,GAAepC,EAAO,aAAa,WAC/B,IAAK,IAAIv+R,EAAI,EAAGA,EAAIm1S,EAAkBl1S,OAAQD,IAC1Co1S,GAASD,EAAkBn1S,GAAI,mBAAoBu+R,EAAOuL,EAElE,IAEJ,IAAK+K,EACD,IAAKv0S,KAAOy0S,EACHE,EAAQ30S,IAET80S,GAASL,EAAQz0S,GAAM,SAAUwpS,EAAUA,EAAUgL,EAIrE,CA3DQjkB,CAAQiZ,EAAUvL,EAE1B,CA0DA,IAAI+W,GAAiBv4S,OAAOmB,OAAO,MACnC,SAAS82S,GAAoBjI,EAAMthB,GAC/B,IAKIzrR,EAAG8pI,EALH/sF,EAAMhgD,OAAOmB,OAAO,MACxB,IAAK6uS,EAED,OAAOhwP,EAGX,IAAK/8C,EAAI,EAAGA,EAAI+sS,EAAK9sS,OAAQD,IAAK,CAO9B,IANA8pI,EAAMijK,EAAK/sS,IACFw2E,YAELszD,EAAItzD,UAAY8+N,IAEpBv4P,EAAIw4P,GAAczrK,IAAQA,EACtB2hJ,EAAGuE,aAAevE,EAAGuE,YAAYC,MAAO,CACxC,IAAIulB,EAAW1rK,EAAI+pJ,KAAO8N,GAAalW,EAAI,cAAe,KAAO3hJ,EAAI17H,MAEjE07H,EAAI+pJ,IADgB,mBAAb2hB,EACG,CACN51S,KAAM41S,EACNp6M,OAAQo6M,GAIFA,CAElB,CACA1rK,EAAI+pJ,IAAM/pJ,EAAI+pJ,KAAO8N,GAAalW,EAAGzuM,SAAU,aAAc8sD,EAAI17H,KACrE,CAEA,OAAO2uC,CACX,CACA,SAASw4P,GAAczrK,GACnB,OAAQA,EAAIr3D,SAAW,GAAGxxE,OAAO6oI,EAAI17H,KAAM,KAAKnN,OAAOlE,OAAO0C,KAAKqqI,EAAItzD,WAAa,CAAC,GAAGtqE,KAAK,KACjG,CACA,SAASkpS,GAAStrK,EAAKsjC,EAAMmxH,EAAOuL,EAAUgL,GAC1C,IAAI3vS,EAAK2kI,EAAI+pJ,KAAO/pJ,EAAI+pJ,IAAIzmH,GAC5B,GAAIjoK,EACA,IACIA,EAAGo5R,EAAMzyM,IAAKg+C,EAAKy0J,EAAOuL,EAAUgL,EACxC,CACA,MAAO54S,GACHwpS,GAAYxpS,EAAGqiS,EAAM92N,QAAS,aAAaxmE,OAAO6oI,EAAI17H,KAAM,KAAKnN,OAAOmsK,EAAM,SAClF,CAER,CAEA,IAAIqoI,GAAc,CAAC3mO,GAAK0D,IAExB,SAASkjO,GAAY5L,EAAUvL,GAC3B,IAAIp2K,EAAOo2K,EAAMhqN,iBACjB,KAAIknN,EAAMtzK,KAA4C,IAAnCA,EAAK3zC,KAAKttE,QAAQ0lE,cAGjC4uN,EAAQsO,EAAS9/R,KAAKykE,QAAU+sN,EAAQ+C,EAAMv0R,KAAKykE,QAAvD,CAGA,IAAInuE,EAAKi1G,EACLzpB,EAAMyyM,EAAMzyM,IACZ6pN,EAAW7L,EAAS9/R,KAAKykE,OAAS,CAAC,EACnCA,EAAQ8vN,EAAMv0R,KAAKykE,OAAS,CAAC,EAKjC,IAAKnuE,KAHDm7R,EAAMhtN,EAAMyxM,SAAWwb,EAAOjtN,EAAM0lN,kBACpC1lN,EAAQ8vN,EAAMv0R,KAAKykE,MAAQi5B,EAAO,CAAC,EAAGj5B,IAE9BA,EACR8mC,EAAM9mC,EAAMnuE,GACNq1S,EAASr1S,KACHi1G,GACRqgM,GAAQ9pN,EAAKxrF,EAAKi1G,EAAKgpL,EAAMv0R,KAAK47H,KAS1C,IAAKtlI,KAHA8rK,GAAQsxH,KAAWjvN,EAAMvxE,QAAUy4S,EAASz4S,OAC7C04S,GAAQ9pN,EAAK,QAASrd,EAAMvxE,OAEpBy4S,EACJna,EAAQ/sN,EAAMnuE,MACVsyS,GAAQtyS,GACRwrF,EAAIuoM,kBAAkBse,GAASE,GAAavyS,IAEtCgyS,GAAiBhyS,IACvBwrF,EAAIm+E,gBAAgB3pK,GA5BhC,CAgCJ,CACA,SAASs1S,GAAQt5S,EAAIgE,EAAKpD,EAAO24S,GACzBA,GAAWv5S,EAAG+zJ,QAAQttJ,QAAQ,MAAQ,EACtC+yS,GAAYx5S,EAAIgE,EAAKpD,GAEhBw1S,GAAcpyS,GAGfmyS,GAAiBv1S,GACjBZ,EAAG2tK,gBAAgB3pK,IAKnBpD,EAAgB,oBAARoD,GAA4C,UAAfhE,EAAG+zJ,QAAsB,OAAS/vJ,EACvEhE,EAAG80D,aAAa9wD,EAAKpD,IAGpBo1S,GAAiBhyS,GACtBhE,EAAG80D,aAAa9wD,EAAKkyS,GAAuBlyS,EAAKpD,IAE5C01S,GAAQtyS,GACTmyS,GAAiBv1S,GACjBZ,EAAG+3R,kBAAkBse,GAASE,GAAavyS,IAG3ChE,EAAGg4R,eAAeqe,GAASryS,EAAKpD,GAIpC44S,GAAYx5S,EAAIgE,EAAKpD,EAE7B,CACA,SAAS44S,GAAYx5S,EAAIgE,EAAKpD,GAC1B,GAAIu1S,GAAiBv1S,GACjBZ,EAAG2tK,gBAAgB3pK,OAElB,CAKD,GAAI8rK,IACCqxH,GACc,aAAfnhS,EAAG+zJ,SACK,gBAAR/vJ,GACU,KAAVpD,IACCZ,EAAGi4R,OAAQ,CACZ,IAAIwhB,EAAY,SAAU75S,GACtBA,EAAE+/K,2BACF3/K,EAAG8sE,oBAAoB,QAAS2sO,EACpC,EACAz5S,EAAGoxC,iBAAiB,QAASqoQ,GAE7Bz5S,EAAGi4R,QAAS,CAChB,CACAj4R,EAAG80D,aAAa9wD,EAAKpD,EACzB,CACJ,CACA,IAAIuxE,GAAQ,CACRvwE,OAAQw3S,GACRt6M,OAAQs6M,IAGZ,SAASM,GAAYlM,EAAUvL,GAC3B,IAAIjiS,EAAKiiS,EAAMzyM,IACX9hF,EAAOu0R,EAAMv0R,KACbisS,EAAUnM,EAAS9/R,KACvB,KAAIwxR,EAAQxxR,EAAKskE,cACbktN,EAAQxxR,EAAKwkE,SACZgtN,EAAQya,IACJza,EAAQya,EAAQ3nO,cAAgBktN,EAAQya,EAAQznO,SAHzD,CAMA,IAAI0nO,EAAMpD,GAAiBvU,GAEvB4X,EAAkB75S,EAAGo4R,mBACrB+G,EAAM0a,KACND,EAAMj1S,GAAOi1S,EAAKjD,GAAekD,KAGjCD,IAAQ55S,EAAGq4R,aACXr4R,EAAG80D,aAAa,QAAS8kP,GACzB55S,EAAGq4R,WAAauhB,EAVpB,CAYJ,CACA,IA8BIp2S,GA9BAs2S,GAAQ,CACRl4S,OAAQ83S,GACR56M,OAAQ46M,IAKRK,GAAc,MACdC,GAAuB,MAuB3B,SAAS7V,GAAkBzzP,EAAOx6B,EAAS63C,GACvC,IAAIg9O,EAAUvnS,GACd,OAAO,SAASwnS,IAEA,OADF90R,EAAQjN,MAAM,KAAM1D,YAE1B20B,GAAOwW,EAAOs6P,EAAaj9O,EAASg9O,EAE5C,CACJ,CAIA,IAAIkP,GAAkBzQ,MAAsB1lM,IAAQt4B,OAAOs4B,GAAK,KAAO,IACvE,SAAS9vD,GAAIliC,EAAMoE,EAAS63C,EAASi/G,GAOjC,GAAIitI,GAAiB,CACjB,IAAIC,EAAsBnO,GACtBoO,EAAajkS,EAEjBA,EAAUikS,EAAW1hB,SAAW,SAAU74R,GACtC,GAIAA,EAAE4D,SAAW5D,EAAE+oF,eAEX/oF,EAAEupL,WAAa+wH,GAIft6S,EAAEupL,WAAa,GAIfvpL,EAAE4D,OAAOo7J,gBAAkBz/J,SAC3B,OAAOg7S,EAAWlxS,MAAMvE,KAAMa,UAEtC,CACJ,CACA/B,GAAO4tC,iBAAiBt/B,EAAMoE,EAAS+uJ,GAAkB,CAAEl3G,QAASA,EAASi/G,QAASA,GAAYj/G,EACtG,CACA,SAAS7zB,GAAOpoB,EAAMoE,EAAS63C,EAASg9O,IACnCA,GAAWvnS,IAAQspE,oBAAoBh7D,EAExCoE,EAAQuiR,UAAYviR,EAAS63C,EACjC,CACA,SAASqsP,GAAmB5M,EAAUvL,GAClC,IAAI/C,EAAQsO,EAAS9/R,KAAK+2D,MAAOy6N,EAAQ+C,EAAMv0R,KAAK+2D,IAApD,CAGA,IAAIA,EAAKw9N,EAAMv0R,KAAK+2D,IAAM,CAAC,EACvBy/N,EAAQsJ,EAAS9/R,KAAK+2D,IAAM,CAAC,EAGjCjhE,GAASy+R,EAAMzyM,KAAOg+M,EAASh+M,IA5EnC,SAAyB/qB,GAErB,GAAI06N,EAAM16N,EAAGs1O,KAAe,CAExB,IAAIM,EAAUvqI,EAAO,SAAW,QAChCrrG,EAAG41O,GAAW,GAAG11S,OAAO8/D,EAAGs1O,IAAct1O,EAAG41O,IAAY,WACjD51O,EAAGs1O,GACd,CAII5a,EAAM16N,EAAGu1O,OACTv1O,EAAGqQ,OAAS,GAAGnwE,OAAO8/D,EAAGu1O,IAAuBv1O,EAAGqQ,QAAU,WACtDrQ,EAAGu1O,IAElB,CA8DIM,CAAgB71O,GAChBw/N,GAAgBx/N,EAAIy/N,EAAOlwP,GAAK9Z,GAAQiqQ,GAAmBlC,EAAM92N,SACjE3nE,QAASgC,CART,CASJ,CACA,IAOI+0S,GAPAjsJ,GAAS,CACT1sJ,OAAQw4S,GACRt7M,OAAQs7M,GAERp8N,QAAS,SAAUikN,GAAS,OAAOmY,GAAmBnY,EAAO6V,GAAY,GAI7E,SAAS0C,GAAehN,EAAUvL,GAC9B,IAAI/C,EAAQsO,EAAS9/R,KAAK+kE,YAAaysN,EAAQ+C,EAAMv0R,KAAK+kE,UAA1D,CAGA,IAAIzuE,EAAKi1G,EACLzpB,EAAMyyM,EAAMzyM,IACZirN,EAAWjN,EAAS9/R,KAAK+kE,UAAY,CAAC,EACtChvE,EAAQw+R,EAAMv0R,KAAK+kE,UAAY,CAAC,EAKpC,IAAKzuE,KAHDm7R,EAAM17R,EAAMmgR,SAAWwb,EAAO37R,EAAMo0R,kBACpCp0R,EAAQw+R,EAAMv0R,KAAK+kE,SAAW24B,EAAO,CAAC,EAAG3nG,IAEjCg3S,EACFz2S,KAAOP,IACT+rF,EAAIxrF,GAAO,IAGnB,IAAKA,KAAOP,EAAO,CAKf,GAJAw1G,EAAMx1G,EAAMO,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIi+R,EAAMhoN,WACNgoN,EAAMhoN,SAASt2E,OAAS,GACxBs1G,IAAQwhM,EAASz2S,GACjB,SAG0B,IAA1BwrF,EAAI0O,WAAWv6F,QACf6rF,EAAIj+C,YAAYi+C,EAAI0O,WAAW,GAEvC,CACA,GAAY,UAARl6F,GAAmC,aAAhBwrF,EAAIukE,QAAwB,CAG/CvkE,EAAIh5E,OAASyiG,EAEb,IAAIyhM,EAASxb,EAAQjmL,GAAO,GAAKpzG,OAAOozG,GACpC0hM,GAAkBnrN,EAAKkrN,KACvBlrN,EAAI5uF,MAAQ85S,EAEpB,MACK,GAAY,cAAR12S,GACLkzS,GAAM1nN,EAAIukE,UACVmrI,EAAQ1vM,EAAIr6B,WAAY,EAExBolP,GAAeA,IAAgBp7S,SAASmL,cAAc,QACzC6qD,UAAY,QAAQxwD,OAAOs0G,EAAK,UAE7C,IADA,IAAI88K,EAAMwkB,GAAa/jP,WAChBg5B,EAAIh5B,YACPg5B,EAAIj+C,YAAYi+C,EAAIh5B,YAExB,KAAOu/N,EAAIv/N,YACPg5B,EAAIl+C,YAAYykP,EAAIv/N,WAE5B,MACK,GAKLyiD,IAAQwhM,EAASz2S,GAGb,IACIwrF,EAAIxrF,GAAOi1G,CACf,CACA,MAAOr5G,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAAS+6S,GAAkBnrN,EAAKorN,GAC5B,OAECprN,EAAI4R,YACgB,WAAhB5R,EAAIukE,SAIb,SAA8BvkE,EAAKorN,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAa17S,SAAS65E,gBAAkBwW,CAC5C,CACA,MAAO5vF,GAAK,CACZ,OAAOi7S,GAAcrrN,EAAI5uF,QAAUg6S,CACvC,CAdYE,CAAqBtrN,EAAKorN,IAetC,SAA8BprN,EAAK4zM,GAC/B,IAAIxiS,EAAQ4uF,EAAI5uF,MACZs5E,EAAYsV,EAAIupM,YACpB,GAAIoG,EAAMjlN,GAAY,CAClB,GAAIA,EAAU7xC,OACV,OAAOg1G,EAASz8I,KAAWy8I,EAAS+lJ,GAExC,GAAIlpN,EAAUxnB,KACV,OAAO9xD,EAAM8xD,SAAW0wO,EAAO1wO,MAEvC,CACA,OAAO9xD,IAAUwiS,CACrB,CA1BY2X,CAAqBvrN,EAAKorN,GACtC,CA0BA,IAAInoO,GAAW,CACX7wE,OAAQ44S,GACR17M,OAAQ07M,IAGRQ,GAAiBl3G,GAAO,SAAUh3F,GAClC,IAAIrsD,EAAM,CAAC,EAEPw6P,EAAoB,QAOxB,OANAnuM,EAAQ5gG,MAFY,iBAESrM,SAAQ,SAAUo0C,GAC3C,GAAIA,EAAM,CACN,IAAI42F,EAAM52F,EAAK/nC,MAAM+uS,GACrBpwK,EAAIlnI,OAAS,IAAM88C,EAAIoqF,EAAI,GAAGn4E,QAAUm4E,EAAI,GAAGn4E,OACnD,CACJ,IACOjS,CACX,IAEA,SAASy6P,GAAmBxtS,GACxB,IAAI05C,EAAQ+zP,GAAsBztS,EAAK05C,OAGvC,OAAO15C,EAAKguQ,YAActwK,EAAO19F,EAAKguQ,YAAat0N,GAASA,CAChE,CAEA,SAAS+zP,GAAsBC,GAC3B,OAAIzyS,MAAMH,QAAQ4yS,GACPz0S,EAASy0S,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUx7S,EAAI8R,EAAMhB,GAE9B,GAAIwqS,GAASltS,KAAK0D,GACd9R,EAAGonD,MAAMymO,YAAY/7Q,EAAMhB,QAE1B,GAAIyqS,GAAYntS,KAAK0C,GACtB9Q,EAAGonD,MAAMymO,YAAYkS,EAAUjuR,GAAOhB,EAAI/C,QAAQwtS,GAAa,IAAK,iBAEnE,CACD,IAAIzwL,EAAiBn9G,GAAUmE,GAC/B,GAAInJ,MAAMH,QAAQsI,GAId,IAAK,IAAIpN,EAAI,EAAGgP,EAAM5B,EAAInN,OAAQD,EAAIgP,EAAKhP,IACvC1D,EAAGonD,MAAM0jE,GAAkBh6G,EAAIpN,QAInC1D,EAAGonD,MAAM0jE,GAAkBh6G,CAEnC,CACJ,EACI2qS,GAAc,CAAC,SAAU,MAAO,MAEhC9tS,GAAYm2L,GAAO,SAAU77K,GAG7B,GAFAozR,GAAaA,IAAcl8S,SAASmL,cAAc,OAAO88C,MAE5C,YADbn/B,EAAO23Q,EAAS33Q,KACSA,KAAQozR,GAC7B,OAAOpzR,EAGX,IADA,IAAIyzR,EAAUzzR,EAAKzS,OAAO,GAAGF,cAAgB2S,EAAK9e,MAAM,GAC/CzF,EAAI,EAAGA,EAAI+3S,GAAY93S,OAAQD,IAAK,CACzC,IAAI0jS,EAASqU,GAAY/3S,GAAKg4S,EAC9B,GAAItU,KAAUiU,GACV,OAAOjU,CAEf,CACJ,IACA,SAASuU,GAAYnO,EAAUvL,GAC3B,IAAIv0R,EAAOu0R,EAAMv0R,KACbisS,EAAUnM,EAAS9/R,KACvB,KAAIwxR,EAAQxxR,EAAKguQ,cACbwjB,EAAQxxR,EAAK05C,QACb83O,EAAQya,EAAQj+B,cAChBwjB,EAAQya,EAAQvyP,QAHpB,CAMA,IAAI6xD,EAAKnnG,EACL9R,EAAKiiS,EAAMzyM,IACXosN,EAAiBjC,EAAQj+B,YACzBmgC,EAAkBlC,EAAQrgB,iBAAmBqgB,EAAQvyP,OAAS,CAAC,EAE/D00P,EAAWF,GAAkBC,EAC7Bz0P,EAAQ+zP,GAAsBlZ,EAAMv0R,KAAK05C,QAAU,CAAC,EAIxD66O,EAAMv0R,KAAK4rR,gBAAkB6F,EAAM/3O,EAAMw8N,QAAUx4K,EAAO,CAAC,EAAGhkD,GAASA,EACvE,IAAI20P,EAxFR,SAAkB9Z,EAAO+Z,GACrB,IACIC,EADAx7P,EAAM,CAAC,EAEX,GAAIu7P,EAEA,IADA,IAAInjJ,EAAYopI,EACTppI,EAAUpzE,oBACbozE,EAAYA,EAAUpzE,kBAAkBksM,SAEpC94H,EAAUnrJ,OACTuuS,EAAYf,GAAmBriJ,EAAUnrJ,QAC1C09F,EAAO3qD,EAAKw7P,IAInBA,EAAYf,GAAmBjZ,EAAMv0R,QACtC09F,EAAO3qD,EAAKw7P,GAIhB,IAFA,IAAIplP,EAAaorO,EAETprO,EAAaA,EAAWj5C,QACxBi5C,EAAWnpD,OAASuuS,EAAYf,GAAmBrkP,EAAWnpD,QAC9D09F,EAAO3qD,EAAKw7P,GAGpB,OAAOx7P,CACX,CA+DmBy7P,CAASja,GAAO,GAC/B,IAAKnwR,KAAQgqS,EACL5c,EAAQ6c,EAASjqS,KACjB0pS,GAAQx7S,EAAI8R,EAAM,IAG1B,IAAKA,KAAQiqS,GACT9iM,EAAM8iM,EAASjqS,MACHgqS,EAAShqS,IAEjB0pS,GAAQx7S,EAAI8R,EAAa,MAAPmnG,EAAc,GAAKA,EAtB7C,CAyBJ,CACA,IAAI7xD,GAAQ,CACRxlD,OAAQ+5S,GACR78M,OAAQ68M,IAGRQ,GAAe,MAKnB,SAASC,GAASp8S,EAAI45S,GAElB,GAAKA,IAASA,EAAMA,EAAIlnP,QAIxB,GAAI1yD,EAAGgrE,UACC4uO,EAAInzS,QAAQ,MAAQ,EACpBmzS,EAAI1tS,MAAMiwS,IAAct8S,SAAQ,SAAUmJ,GAAK,OAAOhJ,EAAGgrE,UAAUh3B,IAAIhrC,EAAI,IAG3EhJ,EAAGgrE,UAAUh3B,IAAI4lQ,OAGpB,CACD,IAAI3gM,EAAM,IAAIt0G,OAAO3E,EAAGV,aAAa,UAAY,GAAI,KACjD25G,EAAIxyG,QAAQ,IAAMmzS,EAAM,KAAO,GAC/B55S,EAAG80D,aAAa,SAAUmkD,EAAM2gM,GAAKlnP,OAE7C,CACJ,CAKA,SAAS2pP,GAAYr8S,EAAI45S,GAErB,GAAKA,IAASA,EAAMA,EAAIlnP,QAIxB,GAAI1yD,EAAGgrE,UACC4uO,EAAInzS,QAAQ,MAAQ,EACpBmzS,EAAI1tS,MAAMiwS,IAAct8S,SAAQ,SAAUmJ,GAAK,OAAOhJ,EAAGgrE,UAAU9wC,OAAOlxB,EAAI,IAG9EhJ,EAAGgrE,UAAU9wC,OAAO0/Q,GAEnB55S,EAAGgrE,UAAUrnE,QACd3D,EAAG2tK,gBAAgB,aAGtB,CAGD,IAFA,IAAI10D,EAAM,IAAIt0G,OAAO3E,EAAGV,aAAa,UAAY,GAAI,KACjDg9S,EAAM,IAAM1C,EAAM,IACf3gM,EAAIxyG,QAAQ61S,IAAQ,GACvBrjM,EAAMA,EAAIlrG,QAAQuuS,EAAK,MAE3BrjM,EAAMA,EAAIvmD,QAEN1yD,EAAG80D,aAAa,QAASmkD,GAGzBj5G,EAAG2tK,gBAAgB,QAE3B,CACJ,CAEA,SAAS4uI,GAAkBhlB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAI92O,EAAM,CAAC,EAKX,OAJgB,IAAZ82O,EAAIrrL,KACJd,EAAO3qD,EAAK+7P,GAAkBjlB,EAAIzlR,MAAQ,MAE9Cs5F,EAAO3qD,EAAK82O,GACL92O,CACX,CACK,MAAmB,iBAAR82O,EACLilB,GAAkBjlB,QADxB,CAVL,CAaJ,CACA,IAAIilB,GAAoB14G,GAAO,SAAUhyL,GACrC,MAAO,CACH8nR,WAAY,GAAGj1R,OAAOmN,EAAM,UAC5B+nR,aAAc,GAAGl1R,OAAOmN,EAAM,aAC9BgoR,iBAAkB,GAAGn1R,OAAOmN,EAAM,iBAClCioR,WAAY,GAAGp1R,OAAOmN,EAAM,UAC5BkoR,aAAc,GAAGr1R,OAAOmN,EAAM,aAC9BmoR,iBAAkB,GAAGt1R,OAAOmN,EAAM,iBAE1C,IACI2qS,GAAgBxb,IAAcE,EAC9Bub,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+Bj3S,IAA3BrD,OAAOo4R,sBAC0B/0R,IAAjCrD,OAAOq4R,wBACPoiB,GAAiB,mBACjBC,GAAqB,4BAEKr3S,IAA1BrD,OAAOs4R,qBACyBj1R,IAAhCrD,OAAOu4R,uBACPoiB,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIC,GAAM/b,EACJ9+R,OAAOkgJ,sBACHlgJ,OAAOkgJ,sBAAsB/+I,KAAKnB,QAClCqvC,WACuB,SAAqC3oC,GAAM,OAAOA,GAAM,EACzF,SAAS48J,GAAU58J,GACfm0S,IAAI,WAEAA,GAAIn0S,EACR,GACJ,CACA,SAASo0S,GAAmBj9S,EAAI45S,GAC5B,IAAIsD,EAAoBl9S,EAAGo4R,qBAAuBp4R,EAAGo4R,mBAAqB,IACtE8kB,EAAkBz2S,QAAQmzS,GAAO,IACjCsD,EAAkBv9S,KAAKi6S,GACvBwC,GAASp8S,EAAI45S,GAErB,CACA,SAASuD,GAAsBn9S,EAAI45S,GAC3B55S,EAAGo4R,oBACHsH,EAAS1/R,EAAGo4R,mBAAoBwhB,GAEpCyC,GAAYr8S,EAAI45S,EACpB,CACA,SAASwD,GAAmBp9S,EAAIq9S,EAAc54D,GAC1C,IAAI/iP,EAAK47S,GAAkBt9S,EAAIq9S,GAAehwS,EAAO3L,EAAG2L,KAAM48D,EAAUvoE,EAAGuoE,QAAS+wN,EAAYt5R,EAAGs5R,UACnG,IAAK3tR,EACD,OAAOo3O,IACX,IAAI/zM,EAAQrjC,IAASqvS,GAAaG,GAAqBE,GACnD54D,EAAQ,EACRzoO,EAAM,WACN1b,EAAG8sE,oBAAoBp8B,EAAO6sQ,GAC9B94D,GACJ,EACI84D,EAAQ,SAAU39S,GACdA,EAAE4D,SAAWxD,KACPmkP,GAAS62C,GACXt/Q,GAGZ,EACA81B,YAAW,WACH2yM,EAAQ62C,GACRt/Q,GAER,GAAGuuD,EAAU,GACbjqE,EAAGoxC,iBAAiBV,EAAO6sQ,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASF,GAAkBt9S,EAAIq9S,GAC3B,IAQIhwS,EARA86F,EAAShmG,OAAO+7E,iBAAiBl+E,GAEjCy9S,GAAoBt1M,EAAOy0M,GAAiB,UAAY,IAAI1wS,MAAM,MAClEwxS,GAAuBv1M,EAAOy0M,GAAiB,aAAe,IAAI1wS,MAAM,MACxEyxS,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmB11M,EAAO20M,GAAgB,UAAY,IAAI5wS,MAAM,MAChE4xS,GAAsB31M,EAAO20M,GAAgB,aAAe,IAAI5wS,MAAM,MACtE6xS,EAAmBH,GAAWC,EAAiBC,GAE/C7zO,EAAU,EACV+wN,EAAY,EA+BhB,OA7BIqiB,IAAiBX,GACbiB,EAAoB,IACpBtwS,EAAOqvS,GACPzyO,EAAU0zO,EACV3iB,EAAY0iB,EAAoB/5S,QAG/B05S,IAAiBV,GAClBoB,EAAmB,IACnB1wS,EAAOsvS,GACP1yO,EAAU8zO,EACV/iB,EAAY8iB,EAAmBn6S,QAWnCq3R,GANA3tR,GADA48D,EAAUr+D,KAAKwE,IAAIutS,EAAmBI,IAExB,EACJJ,EAAoBI,EAChBrB,GACAC,GACJ,MAEJtvS,IAASqvS,GACLgB,EAAoB/5S,OACpBm6S,EAAmBn6S,OACvB,EAGH,CACH0J,KAAMA,EACN48D,QAASA,EACT+wN,UAAWA,EACXI,aALe/tR,IAASqvS,IAAcc,GAAYpvS,KAAK+5F,EAAOy0M,GAAiB,aAOvF,CACA,SAASgB,GAAWI,EAAQC,GAExB,KAAOD,EAAOr6S,OAASs6S,EAAUt6S,QAC7Bq6S,EAASA,EAAOr5S,OAAOq5S,GAE3B,OAAOpyS,KAAKwE,IAAInH,MAAM,KAAMg1S,EAAU37S,KAAI,SAAU6qE,EAAGzpE,GACnD,OAAOw6S,GAAK/wO,GAAK+wO,GAAKF,EAAOt6S,GACjC,IACJ,CAKA,SAASw6S,GAAK37S,GACV,OAAkD,IAA3CipE,OAAOjpE,EAAE4G,MAAM,GAAI,GAAG4E,QAAQ,IAAK,KAC9C,CAEA,SAASslC,GAAM4uP,EAAOkc,GAClB,IAAIn+S,EAAKiiS,EAAMzyM,IAEX2vM,EAAMn/R,EAAGu7R,YACTv7R,EAAGu7R,SAASC,WAAY,EACxBx7R,EAAGu7R,YAEP,IAAI7tR,EAAO6uS,GAAkBta,EAAMv0R,KAAK+tR,YACxC,IAAIyD,EAAQxxR,KAIRyxR,EAAMn/R,EAAG07R,WAA6B,IAAhB17R,EAAG+0D,SAA7B,CAUA,IAPA,IAAIm3C,EAAMx+F,EAAKw+F,IAAK7+F,EAAOK,EAAKL,KAAMusR,EAAalsR,EAAKksR,WAAYC,EAAensR,EAAKmsR,aAAcC,EAAmBpsR,EAAKosR,iBAAkB6B,EAAcjuR,EAAKiuR,YAAaC,EAAgBluR,EAAKkuR,cAAeC,EAAoBnuR,EAAKmuR,kBAAmBC,EAAcpuR,EAAKouR,YAAazoP,EAAQ3lC,EAAK2lC,MAAO0oP,EAAaruR,EAAKquR,WAAYC,EAAiBtuR,EAAKsuR,eAAgBC,EAAevuR,EAAKuuR,aAAcvzM,EAASh7E,EAAKg7E,OAAQwzM,EAAcxuR,EAAKwuR,YAAaC,EAAkBzuR,EAAKyuR,gBAAiB1iR,EAAW/L,EAAK+L,SAKpgB0xD,EAAUggO,GACViT,EAAiBjT,GAAe99L,OAC7B+wM,GAAkBA,EAAexgS,QACpCutD,EAAUizO,EAAejzO,QACzBizO,EAAiBA,EAAexgS,OAEpC,IAAIygS,GAAYlzO,EAAQq7M,aAAeyb,EAAMrf,aAC7C,IAAIy7B,GAAa31N,GAAqB,KAAXA,EAA3B,CAGA,IAAI41N,EAAaD,GAAY1iB,EAAcA,EAAc/B,EACrDpwI,EAAc60J,GAAYxiB,EAAoBA,EAAoB/B,EAClEykB,EAAUF,GAAYziB,EAAgBA,EAAgB/B,EACtD2kB,EAAkBH,GAAWpiB,GAA8BH,EAC3D2iB,EAAYJ,GAAY5jP,EAAWiuB,GAAUA,EAAkBr1C,EAC/DqrQ,EAAiBL,GAAWniB,GAA4BH,EACxD4iB,EAAqBN,GACnBliB,GACAH,EACF4iB,EAAwBvhK,EAASv3I,EAAS2T,GAAYA,EAAS45B,MAAQ55B,GACvE,EAGJ,IAAIolS,GAAqB,IAAR3yM,IAAkBi1L,EAC/B2d,EAAmBC,GAAuBN,GAC1Ch6D,EAAMzkP,EAAG07R,SAAWluI,GAAK,WACrBqxJ,IACA1B,GAAsBn9S,EAAIu+S,GAC1BpB,GAAsBn9S,EAAIwpJ,IAG1Bi7F,EAAG+2C,WACCqjB,GACA1B,GAAsBn9S,EAAIs+S,GAE9BK,GAAsBA,EAAmB3+S,IAGzC0+S,GAAkBA,EAAe1+S,GAErCA,EAAG07R,SAAW,IAClB,IACKuG,EAAMv0R,KAAKgtE,MAEZ2pN,GAAepC,EAAO,UAAU,WAC5B,IAAIrkR,EAAS5d,EAAG62D,WACZmoP,EAAcphS,GAAUA,EAAOwlQ,UAAYxlQ,EAAOwlQ,SAAS6e,EAAMj+R,KACjEg7S,GACAA,EAAYx4Q,MAAQy7P,EAAMz7P,KAC1Bw4Q,EAAYxvN,IAAI+rM,UAChByjB,EAAYxvN,IAAI+rM,WAEpBkjB,GAAaA,EAAUz+S,EAAIykP,EAC/B,IAGJ+5D,GAAmBA,EAAgBx+S,GAC/B6+S,IACA5B,GAAmBj9S,EAAIs+S,GACvBrB,GAAmBj9S,EAAIwpJ,GACvBic,IAAU,WACN03I,GAAsBn9S,EAAIs+S,GAErB75D,EAAG+2C,YACJyhB,GAAmBj9S,EAAIu+S,GAClBO,IACGG,GAAgBL,GAChBptQ,WAAWizM,EAAIm6D,GAGfxB,GAAmBp9S,EAAIqN,EAAMo3O,IAI7C,KAEAw9C,EAAMv0R,KAAKgtE,OACXyjO,GAAiBA,IACjBM,GAAaA,EAAUz+S,EAAIykP,IAE1Bo6D,GAAeC,GAChBr6D,GAxEJ,CAfA,CAyFJ,CACA,SAAS+3C,GAAMyF,EAAOlgO,GAClB,IAAI/hE,EAAKiiS,EAAMzyM,IAEX2vM,EAAMn/R,EAAG07R,YACT17R,EAAG07R,SAASF,WAAY,EACxBx7R,EAAG07R,YAEP,IAAIhuR,EAAO6uS,GAAkBta,EAAMv0R,KAAK+tR,YACxC,GAAIyD,EAAQxxR,IAAyB,IAAhB1N,EAAG+0D,SACpB,OAAOgN,IAGX,IAAIo9N,EAAMn/R,EAAGu7R,UAAb,CAGA,IAAIrvL,EAAMx+F,EAAKw+F,IAAK7+F,EAAOK,EAAKL,KAAM0sR,EAAarsR,EAAKqsR,WAAYC,EAAetsR,EAAKssR,aAAcC,EAAmBvsR,EAAKusR,iBAAkBsC,EAAc7uR,EAAK6uR,YAAaC,EAAQ9uR,EAAK8uR,MAAOC,EAAa/uR,EAAK+uR,WAAYC,EAAiBhvR,EAAKgvR,eAAgBC,EAAajvR,EAAKivR,WAAYljR,EAAW/L,EAAK+L,SAClTolS,GAAqB,IAAR3yM,IAAkBi1L,EAC/B2d,EAAmBC,GAAuBviB,GAC1C0iB,EAAwB7hK,EAASv3I,EAAS2T,GAAYA,EAAS+iR,MAAQ/iR,GACvE,EAGJ,IAAIgrO,EAAMzkP,EAAGu7R,SAAW/tI,GAAK,WACrBxtJ,EAAG62D,YAAc72D,EAAG62D,WAAWusN,WAC/BpjR,EAAG62D,WAAWusN,SAAS6e,EAAMj+R,KAAO,MAEpC66S,IACA1B,GAAsBn9S,EAAIg6R,GAC1BmjB,GAAsBn9S,EAAIi6R,IAG1Bx1C,EAAG+2C,WACCqjB,GACA1B,GAAsBn9S,EAAI+5R,GAE9B2C,GAAkBA,EAAe18R,KAGjC+hE,IACA06N,GAAcA,EAAWz8R,IAE7BA,EAAGu7R,SAAW,IAClB,IACIoB,EACAA,EAAWwiB,GAGXA,GAjCJ,CAmCA,SAASA,IAGD16D,EAAG+2C,aAIFyG,EAAMv0R,KAAKgtE,MAAQ16E,EAAG62D,cACtB72D,EAAG62D,WAAWusN,WAAapjR,EAAG62D,WAAWusN,SAAW,CAAC,IAAI6e,EAAMj+R,KAC5Di+R,GAER1F,GAAeA,EAAYv8R,GACvB6+S,IACA5B,GAAmBj9S,EAAI+5R,GACvBkjB,GAAmBj9S,EAAIi6R,GACvBx0H,IAAU,WACN03I,GAAsBn9S,EAAI+5R,GAErBt1C,EAAG+2C,YACJyhB,GAAmBj9S,EAAIg6R,GAClB8kB,IACGG,GAAgBC,GAChB1tQ,WAAWizM,EAAIy6D,GAGf9B,GAAmBp9S,EAAIqN,EAAMo3O,IAI7C,KAEJ+3C,GAASA,EAAMx8R,EAAIykP,GACdo6D,GAAeC,GAChBr6D,IAER,CACJ,CAYA,SAASw6D,GAAgBnuS,GACrB,MAAsB,iBAARA,IAAqBH,MAAMG,EAC7C,CAOA,SAASiuS,GAAuBl2S,GAC5B,GAAIq2R,EAAQr2R,GACR,OAAO,EAGX,IAAIu2S,EAAav2S,EAAGs/G,IACpB,OAAIg3K,EAAMigB,GAECL,GAAuBp2S,MAAMH,QAAQ42S,GAAcA,EAAW,GAAKA,IAIlEv2S,EAAGw4Q,SAAWx4Q,EAAGlF,QAAU,CAE3C,CACA,SAAS07S,GAAO5wP,EAAGwzO,IACS,IAApBA,EAAMv0R,KAAKgtE,MACXrnC,GAAM4uP,EAEd,CACA,IAsBI5zK,GAtuDJ,SAA6BixL,GACzB,IAAI57S,EAAGk/C,EACHoyP,EAAM,CAAC,EACP/zJ,EAAUq+J,EAAQr+J,QAAS67I,EAAUwiB,EAAQxiB,QACjD,IAAKp5R,EAAI,EAAGA,EAAI8uN,GAAM7uN,SAAUD,EAE5B,IADAsxS,EAAIxiF,GAAM9uN,IAAM,GACXk/C,EAAI,EAAGA,EAAIq+F,EAAQt9I,SAAUi/C,EAC1Bu8O,EAAMl+I,EAAQr+F,GAAG4vK,GAAM9uN,MACvBsxS,EAAIxiF,GAAM9uN,IAAI/D,KAAKshJ,EAAQr+F,GAAG4vK,GAAM9uN,KAgBhD,SAAS67S,EAAWv/S,GAChB,IAAI4d,EAASk/Q,EAAQjmO,WAAW72D,GAE5Bm/R,EAAMvhR,IACNk/Q,EAAQvrP,YAAY3zB,EAAQ5d,EAEpC,CAaA,SAASw/S,EAAUvd,EAAOwd,EAAoBC,EAAWC,EAAQC,EAAQC,EAAYt5S,GAUjF,GATI44R,EAAM8C,EAAMzyM,MAAQ2vM,EAAM0gB,KAM1B5d,EAAQ4d,EAAWt5S,GAASy7R,GAAWC,IAE3CA,EAAMrf,cAAgBg9B,GA0C1B,SAAyB3d,EAAOwd,EAAoBC,EAAWC,GAC3D,IAAIj8S,EAAIu+R,EAAMv0R,KACd,GAAIyxR,EAAMz7R,GAAI,CACV,IAAIo8S,EAAgB3gB,EAAM8C,EAAMx8M,oBAAsB/hF,EAAE2tR,UAQxD,GAPI8N,EAAOz7R,EAAIA,EAAEotK,OAAUquH,EAAOz7R,EAAIA,EAAE0vD,OACpC1vD,EAAEu+R,GAAO,GAMT9C,EAAM8C,EAAMx8M,mBAMZ,OALAs6N,EAAc9d,EAAOwd,GACrBtsO,EAAOusO,EAAWzd,EAAMzyM,IAAKmwN,GACzBvgB,EAAO0gB,IAyBvB,SAA6B7d,EAAOwd,EAAoBC,EAAWC,GAC/D,IAAIj8S,EAKAs8S,EAAY/d,EAChB,KAAO+d,EAAUv6N,mBAEb,GAAI05M,EAAOz7R,GADXs8S,EAAYA,EAAUv6N,kBAAkBksM,QACfjkR,OAAUyxR,EAAOz7R,EAAIA,EAAE+3R,YAAc,CAC1D,IAAK/3R,EAAI,EAAGA,EAAIsxS,EAAI94M,SAASv4F,SAAUD,EACnCsxS,EAAI94M,SAASx4F,GAAGo0S,GAAWkI,GAE/BP,EAAmB9/S,KAAKqgT,GACxB,KACJ,CAIJ7sO,EAAOusO,EAAWzd,EAAMzyM,IAAKmwN,EACjC,CA5CgBM,CAAoBhe,EAAOwd,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQ3W,CAAgB/G,EAAOwd,EAAoBC,EAAWC,GAA1D,CAGA,IAAIjyS,EAAOu0R,EAAMv0R,KACbusE,EAAWgoN,EAAMhoN,SACjBzzC,EAAMy7P,EAAMz7P,IACZ24P,EAAM34P,IAaNy7P,EAAMzyM,IAAMyyM,EAAMr+J,GACZk5J,EAAQvG,gBAAgB0L,EAAMr+J,GAAIp9F,GAClCs2P,EAAQxyR,cAAck8B,EAAKy7P,GACjCie,EAASje,GACTke,EAAele,EAAOhoN,EAAUwlO,GAC5BtgB,EAAMzxR,IACN0yS,EAAkBne,EAAOwd,GAE7BtsO,EAAOusO,EAAWzd,EAAMzyM,IAAKmwN,IAKxBvgB,EAAO6C,EAAMpf,YAClBof,EAAMzyM,IAAMstM,EAAQtG,cAAcyL,EAAMtuO,MACxCwf,EAAOusO,EAAWzd,EAAMzyM,IAAKmwN,KAG7B1d,EAAMzyM,IAAMstM,EAAQvpP,eAAe0uP,EAAMtuO,MACzCwf,EAAOusO,EAAWzd,EAAMzyM,IAAKmwN,GApCjC,CAsCJ,CAsBA,SAASI,EAAc9d,EAAOwd,GACtBtgB,EAAM8C,EAAMv0R,KAAKqvR,iBACjB0iB,EAAmB9/S,KAAKsJ,MAAMw2S,EAAoBxd,EAAMv0R,KAAKqvR,eAC7DkF,EAAMv0R,KAAKqvR,cAAgB,MAE/BkF,EAAMzyM,IAAMyyM,EAAMx8M,kBAAkB/M,IAChC2nO,EAAYpe,IACZme,EAAkBne,EAAOwd,GACzBS,EAASje,KAKTqV,GAAYrV,GAEZwd,EAAmB9/S,KAAKsiS,GAEhC,CAsBA,SAAS9uN,EAAOv1D,EAAQ4xE,EAAKhd,GACrB2sN,EAAMvhR,KACFuhR,EAAM3sN,GACFsqN,EAAQjmO,WAAW2b,KAAS50D,GAC5Bk/Q,EAAQpmO,aAAa94C,EAAQ4xE,EAAKhd,GAItCsqN,EAAQxrP,YAAY1zB,EAAQ4xE,GAGxC,CACA,SAAS2wN,EAAele,EAAOhoN,EAAUwlO,GACrC,GAAIj3S,EAAQyxE,GAAW,CACf,EAGJ,IAAK,IAAI86N,EAAM,EAAGA,EAAM96N,EAASt2E,SAAUoxS,EACvCyK,EAAUvlO,EAAS86N,GAAM0K,EAAoBxd,EAAMzyM,IAAK,MAAM,EAAMvV,EAAU86N,EAEtF,MACShuC,EAAYk7B,EAAMtuO,OACvBmpO,EAAQxrP,YAAY2wP,EAAMzyM,IAAKstM,EAAQvpP,eAAe1tC,OAAOo8R,EAAMtuO,OAE3E,CACA,SAAS0sP,EAAYpe,GACjB,KAAOA,EAAMx8M,mBACTw8M,EAAQA,EAAMx8M,kBAAkBksM,OAEpC,OAAOwN,EAAM8C,EAAMz7P,IACvB,CACA,SAAS45Q,EAAkBne,EAAOwd,GAC9B,IAAK,IAAIa,EAAM,EAAGA,EAAMtL,EAAIpzS,OAAO+B,SAAU28S,EACzCtL,EAAIpzS,OAAO0+S,GAAKxI,GAAW7V,GAG3B9C,EADJz7R,EAAIu+R,EAAMv0R,KAAKojK,QAEPquH,EAAMz7R,EAAE9B,SACR8B,EAAE9B,OAAOk2S,GAAW7V,GACpB9C,EAAMz7R,EAAEyvE,SACRssO,EAAmB9/S,KAAKsiS,GAEpC,CAIA,SAASie,EAASje,GACd,IAAIv+R,EACJ,GAAIy7R,EAAOz7R,EAAIu+R,EAAMvf,WACjBoa,EAAQpG,cAAcuL,EAAMzyM,IAAK9rF,QAIjC,IADA,IAAI68S,EAAWte,EACRse,GACCphB,EAAOz7R,EAAI68S,EAASp1O,UAAag0N,EAAOz7R,EAAIA,EAAEg9E,SAAS0sB,WACvD0vL,EAAQpG,cAAcuL,EAAMzyM,IAAK9rF,GAErC68S,EAAWA,EAAS3iS,OAIxBuhR,EAAOz7R,EAAIynS,KACXznS,IAAMu+R,EAAM92N,SACZznE,IAAMu+R,EAAMzf,WACZ2c,EAAOz7R,EAAIA,EAAEg9E,SAAS0sB,WACtB0vL,EAAQpG,cAAcuL,EAAMzyM,IAAK9rF,EAEzC,CACA,SAAS88S,EAAUd,EAAWC,EAAQ35N,EAAQwiI,EAAUC,EAAQg3F,GAC5D,KAAOj3F,GAAYC,IAAUD,EACzBg3F,EAAUx5N,EAAOwiI,GAAWi3F,EAAoBC,EAAWC,GAAQ,EAAO35N,EAAQwiI,EAE1F,CACA,SAASi4F,EAAkBxe,GACvB,IAAIv+R,EAAGk/C,EACHl1C,EAAOu0R,EAAMv0R,KACjB,GAAIyxR,EAAMzxR,GAGN,IAFIyxR,EAAOz7R,EAAIgK,EAAKojK,OAAUquH,EAAOz7R,EAAIA,EAAEs6E,UACvCt6E,EAAEu+R,GACDv+R,EAAI,EAAGA,EAAIsxS,EAAIh3N,QAAQr6E,SAAUD,EAClCsxS,EAAIh3N,QAAQt6E,GAAGu+R,GAEvB,GAAI9C,EAAOz7R,EAAIu+R,EAAMhoN,UACjB,IAAKr3B,EAAI,EAAGA,EAAIq/O,EAAMhoN,SAASt2E,SAAUi/C,EACrC69P,EAAkBxe,EAAMhoN,SAASr3B,GAG7C,CACA,SAAS89P,EAAa16N,EAAQwiI,EAAUC,GACpC,KAAOD,GAAYC,IAAUD,EAAU,CACnC,IAAI16J,EAAKk4B,EAAOwiI,GACZ22E,EAAMrxO,KACFqxO,EAAMrxO,EAAGtnB,MACTm6Q,EAA0B7yP,GAC1B2yP,EAAkB3yP,IAIlByxP,EAAWzxP,EAAG0hC,KAG1B,CACJ,CACA,SAASmxN,EAA0B1e,EAAOlgO,GACtC,GAAIo9N,EAAMp9N,IAAOo9N,EAAM8C,EAAMv0R,MAAO,CAChC,IAAIkzS,EACAr8O,EAAYywO,EAAI96Q,OAAOv2B,OAAS,EAgBpC,IAfIw7R,EAAMp9N,GAGNA,EAAGwC,WAAaA,EAIhBxC,EA7PZ,SAAoB8+O,EAAUt8O,GAC1B,SAASrqC,IACsB,KAArBA,EAAOqqC,WACTg7O,EAAWsB,EAEnB,CAEA,OADA3mR,EAAOqqC,UAAYA,EACZrqC,CACX,CAqPiB4mR,CAAW7e,EAAMzyM,IAAKjrB,GAG3B46N,EAAOyhB,EAAM3e,EAAMx8M,oBACnB05M,EAAOyhB,EAAMA,EAAIjvB,SACjBwN,EAAMyhB,EAAIlzS,OACVizS,EAA0BC,EAAK7+O,GAE9B6+O,EAAM,EAAGA,EAAM5L,EAAI96Q,OAAOv2B,SAAUi9S,EACrC5L,EAAI96Q,OAAO0mR,GAAK3e,EAAOlgO,GAEvBo9N,EAAOyhB,EAAM3e,EAAMv0R,KAAKojK,OAAUquH,EAAOyhB,EAAMA,EAAI1mR,QACnD0mR,EAAI3e,EAAOlgO,GAGXA,GAER,MAEIw9O,EAAWtd,EAAMzyM,IAEzB,CAoGA,SAASuxN,EAAanvQ,EAAMovQ,EAAOzlS,EAAOG,GACtC,IAAK,IAAIulS,EAAM1lS,EAAO0lS,EAAMvlS,EAAKulS,IAAO,CACpC,IAAIj4S,EAAIg4S,EAAMC,GACd,GAAI9hB,EAAMn2R,IAAM+uS,GAAUnmQ,EAAM5oC,GAC5B,OAAOi4S,CACf,CACJ,CACA,SAASC,EAAW1T,EAAUvL,EAAOwd,EAAoBI,EAAYt5S,EAAO46S,GACxE,GAAI3T,IAAavL,EAAjB,CAGI9C,EAAM8C,EAAMzyM,MAAQ2vM,EAAM0gB,KAE1B5d,EAAQ4d,EAAWt5S,GAASy7R,GAAWC,IAE3C,IAAIzyM,EAAOyyM,EAAMzyM,IAAMg+M,EAASh+M,IAChC,GAAI4vM,EAAOoO,EAAStqB,oBACZic,EAAM8C,EAAMjf,aAAaqP,UACzB+uB,EAAQ5T,EAASh+M,IAAKyyM,EAAOwd,GAG7Bxd,EAAM/e,oBAAqB,OAQnC,GAAIkc,EAAO6C,EAAMtf,WACbyc,EAAOoO,EAAS7qB,WAChBsf,EAAMj+R,MAAQwpS,EAASxpS,MACtBo7R,EAAO6C,EAAMnf,WAAasc,EAAO6C,EAAMlf,SACxCkf,EAAMx8M,kBAAoB+nN,EAAS/nN,sBAJvC,CAOA,IAAI/hF,EACAgK,EAAOu0R,EAAMv0R,KACbyxR,EAAMzxR,IAASyxR,EAAOz7R,EAAIgK,EAAKojK,OAAUquH,EAAOz7R,EAAIA,EAAE4tR,WACtD5tR,EAAE8pS,EAAUvL,GAEhB,IAAI+e,EAAQxT,EAASvzN,SACjBnsB,EAAKm0O,EAAMhoN,SACf,GAAIklN,EAAMzxR,IAAS2yS,EAAYpe,GAAQ,CACnC,IAAKv+R,EAAI,EAAGA,EAAIsxS,EAAIl2M,OAAOn7F,SAAUD,EACjCsxS,EAAIl2M,OAAOp7F,GAAG8pS,EAAUvL,GACxB9C,EAAOz7R,EAAIgK,EAAKojK,OAAUquH,EAAOz7R,EAAIA,EAAEo7F,SACvCp7F,EAAE8pS,EAAUvL,EACpB,CACI/C,EAAQ+C,EAAMtuO,MACVwrO,EAAM6hB,IAAU7hB,EAAMrxO,GAClBkzP,IAAUlzP,GAtJ1B,SAAwB4xP,EAAWsB,EAAOK,EAAO5B,EAAoB0B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMr9S,OAAS,EAC3Bi+S,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAM19S,OAAS,EAC3Bo+S,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1C5iB,EAAQ0iB,GACRA,EAAgBZ,IAAQS,GAEnBviB,EAAQ2iB,GACbA,EAAcb,IAAQW,GAEjB5J,GAAU6J,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAetC,EAAoB4B,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnB3J,GAAU8J,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAavC,EAAoB4B,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjB/J,GAAU6J,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAavC,EAAoB4B,EAAOS,GAClEG,GACInlB,EAAQpmO,aAAagpP,EAAWkC,EAAcpyN,IAAKstM,EAAQzjC,YAAYwoD,EAAYryN,MACvFoyN,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjB/J,GAAU8J,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAetC,EAAoB4B,EAAOK,GAClEO,GACInlB,EAAQpmO,aAAagpP,EAAWmC,EAAYryN,IAAKoyN,EAAcpyN,KACnEqyN,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpBxiB,EAAQoiB,KACRA,EAAcnJ,GAAkB6I,EAAOS,EAAaE,IAIpDziB,EAHJqiB,EAAWpiB,EAAM4iB,EAAc/9S,KACzBs9S,EAAYS,EAAc/9S,KAC1B+8S,EAAagB,EAAef,EAAOS,EAAaE,IAGlDnC,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAcpyN,KAAK,EAAO6xN,EAAOK,GAIrF3J,GADJyJ,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAetC,EAAoB4B,EAAOK,GAClEV,EAAMO,QAAY/7S,EAClBy8S,GACInlB,EAAQpmO,aAAagpP,EAAW8B,EAAYhyN,IAAKoyN,EAAcpyN,MAInEgwN,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAcpyN,KAAK,EAAO6xN,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdnB,EAAUd,EADDxgB,EAAQmiB,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAGtyN,IACxC6xN,EAAOK,EAAaI,EAAWrC,GAEvDiC,EAAcI,GACnBpB,EAAaM,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAe1yN,EAAKwxN,EAAOlzP,EAAI2xP,EAAoB0B,GAElDhiB,EAAMrxO,IAIPqxO,EAAMqO,EAAS75O,OACfmpO,EAAQrG,eAAejnM,EAAK,IAChCgxN,EAAUhxN,EAAK,KAAM1hC,EAAI,EAAGA,EAAGnqD,OAAS,EAAG87S,IAEtCtgB,EAAM6hB,GACXN,EAAaM,EAAO,EAAGA,EAAMr9S,OAAS,GAEjCw7R,EAAMqO,EAAS75O,OACpBmpO,EAAQrG,eAAejnM,EAAK,IAG3Bg+M,EAAS75O,OAASsuO,EAAMtuO,MAC7BmpO,EAAQrG,eAAejnM,EAAKyyM,EAAMtuO,MAElCwrO,EAAMzxR,IACFyxR,EAAOz7R,EAAIgK,EAAKojK,OAAUquH,EAAOz7R,EAAIA,EAAEs5R,YACvCt5R,EAAE8pS,EAAUvL,EAvCpB,CAzBA,CAkEJ,CACA,SAASkgB,EAAiBlgB,EAAO9tP,EAAOiuQ,GAGpC,GAAIhjB,EAAOgjB,IAAYjjB,EAAM8C,EAAMrkR,QAC/BqkR,EAAMrkR,OAAOlQ,KAAKqvR,cAAgB5oP,OAGlC,IAAK,IAAIkuQ,EAAM,EAAGA,EAAMluQ,EAAMxwC,SAAU0+S,EACpCluQ,EAAMkuQ,GAAK30S,KAAKojK,KAAK39F,OAAOh/B,EAAMkuQ,GAG9C,CACA,IAKIC,EAAmB/iB,EAAQ,2CAE/B,SAAS6hB,EAAQ5xN,EAAKyyM,EAAOwd,EAAoB8C,GAC7C,IAAI7+S,EACA8iC,EAAMy7P,EAAMz7P,IAAK94B,EAAOu0R,EAAMv0R,KAAMusE,EAAWgoN,EAAMhoN,SAGzD,GAFAsoO,EAASA,GAAW70S,GAAQA,EAAK47H,IACjC24J,EAAMzyM,IAAMA,EACR4vM,EAAO6C,EAAMpf,YAAcsc,EAAM8C,EAAMjf,cAEvC,OADAif,EAAM/e,oBAAqB,GACpB,EAQX,GAAIic,EAAMzxR,KACFyxR,EAAOz7R,EAAIgK,EAAKojK,OAAUquH,EAAOz7R,EAAIA,EAAE0vD,OACvC1vD,EAAEu+R,GAAO,GACT9C,EAAOz7R,EAAIu+R,EAAMx8M,oBAGjB,OADAs6N,EAAc9d,EAAOwd,IACd,EAGf,GAAItgB,EAAM34P,GAAM,CACZ,GAAI24P,EAAMllN,GAEN,GAAKuV,EAAIyO,gBAKL,GAAIkhM,EAAOz7R,EAAIgK,IACXyxR,EAAOz7R,EAAIA,EAAE+uE,WACb0sN,EAAOz7R,EAAIA,EAAEyxD,YACb,GAAIzxD,IAAM8rF,EAAIr6B,UAUV,OAAO,MAGV,CAID,IAFA,IAAIqtP,GAAgB,EAChB3pJ,EAAYrpE,EAAIh5B,WACXisP,EAAM,EAAGA,EAAMxoO,EAASt2E,OAAQ8+S,IAAO,CAC5C,IAAK5pJ,IACAuoJ,EAAQvoJ,EAAW5+E,EAASwoO,GAAMhD,EAAoB8C,GAAS,CAChEC,GAAgB,EAChB,KACJ,CACA3pJ,EAAYA,EAAUwgG,WAC1B,CAGA,IAAKmpD,GAAiB3pJ,EASlB,OAAO,CAEf,MA7CAsnJ,EAAele,EAAOhoN,EAAUwlO,GAgDxC,GAAItgB,EAAMzxR,GAAO,CACb,IAAIg1S,GAAa,EACjB,IAAK,IAAI1+S,KAAO0J,EACZ,IAAK40S,EAAiBt+S,GAAM,CACxB0+S,GAAa,EACbtC,EAAkBne,EAAOwd,GACzB,KACJ,EAECiD,GAAch1S,EAAY,OAE3BqrO,GAASrrO,EAAY,MAE7B,CACJ,MACS8hF,EAAI9hF,OAASu0R,EAAMtuO,OACxB67B,EAAI9hF,KAAOu0R,EAAMtuO,MAErB,OAAO,CACX,CAYA,OAAO,SAAe65O,EAAUvL,EAAOoL,EAAW8T,GAC9C,IAAIjiB,EAAQ+C,GAAZ,CAKA,IA1kBiBzyM,EA0kBbmzN,GAAiB,EACjBlD,EAAqB,GACzB,GAAIvgB,EAAQsO,GAERmV,GAAiB,EACjBnD,EAAUvd,EAAOwd,OAEhB,CACD,IAAImD,EAAgBzjB,EAAMqO,EAASz4O,UACnC,IAAK6tP,GAAiB7K,GAAUvK,EAAUvL,GAEtCif,EAAW1T,EAAUvL,EAAOwd,EAAoB,KAAM,KAAM0B,OAE3D,CACD,GAAIyB,EAAe,CAQf,GAJ0B,IAAtBpV,EAASz4O,UAAkBy4O,EAASxuC,aAAa2hC,KACjD6M,EAAS7/H,gBAAgBgzH,GACzB0M,GAAY,GAEZjO,EAAOiO,IACH+T,EAAQ5T,EAAUvL,EAAOwd,GAEzB,OADA0C,EAAiBlgB,EAAOwd,GAAoB,GACrCjS,EAnmBVh+M,EA+mBkBg+M,EAAvBA,EA9mBL,IAAI3L,GAAM/E,EAAQ/oI,QAAQvkE,GAAKxhF,cAAe,CAAC,EAAG,QAAIxI,EAAWgqF,EA+mBhE,CAEA,IAAIqzN,EAASrV,EAASh+M,IAClBkwN,EAAY5iB,EAAQjmO,WAAWgsP,GAQnC,GANArD,EAAUvd,EAAOwd,EAIjBoD,EAAOtnB,SAAW,KAAOmkB,EAAW5iB,EAAQzjC,YAAYwpD,IAEpD1jB,EAAM8C,EAAMrkR,QAGZ,IAFA,IAAI2iS,EAAWte,EAAMrkR,OACjBklS,EAAYzC,EAAYpe,GACrBse,GAAU,CACb,IAAK,IAAIwC,EAAM,EAAGA,EAAM/N,EAAIh3N,QAAQr6E,SAAUo/S,EAC1C/N,EAAIh3N,QAAQ+kO,GAAKxC,GAGrB,GADAA,EAAS/wN,IAAMyyM,EAAMzyM,IACjBszN,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMhO,EAAIpzS,OAAO+B,SAAUq/S,EACzChO,EAAIpzS,OAAOohT,GAAKlL,GAAWyI,GAK/B,IAAI0C,EAAW1C,EAAS7yS,KAAKojK,KAAK39F,OAClC,GAAI8vO,EAASl2L,OAET,IAAK,IAAIm2L,EAAO,EAAGA,EAAOD,EAAS96L,IAAIxkH,OAAQu/S,IAC3CD,EAAS96L,IAAI+6L,IAGzB,MAEI5L,GAAYiJ,GAEhBA,EAAWA,EAAS3iS,MACxB,CAGAuhR,EAAMugB,GACNgB,EAAa,CAAClT,GAAW,EAAG,GAEvBrO,EAAMqO,EAAShnQ,MACpBi6Q,EAAkBjT,EAE1B,CACJ,CAEA,OADA2U,EAAiBlgB,EAAOwd,EAAoBkD,GACrC1gB,EAAMzyM,GAzFb,CAHQ2vM,EAAMqO,IACNiT,EAAkBjT,EA4F9B,CACJ,CAsjCY2V,CAAoB,CAAErmB,QAASA,GAAS77I,QAL9B,CAAC9uE,GAAO2nO,GAAOxrJ,GAAQ77E,GAAUrrB,GAjBtC65O,EACX,CACEr/R,OAAQy9S,GACRnjN,SAAUmjN,GACVnlR,OAAQ,SAAU+nQ,EAAOlgO,IAEG,IAApBkgO,EAAMv0R,KAAKgtE,KAEX8hN,GAAMyF,EAAOlgO,GAGbA,GAER,GAEF,CAAC,GAMuBp9D,OAAOw0S,MAQjChY,GAEAhiS,SAASiyC,iBAAiB,mBAAmB,WACzC,IAAIpxC,EAAKb,SAAS65E,cAEdh5E,GAAMA,EAAGi9R,QACTzsQ,GAAQxwB,EAAI,QAEpB,IAEJ,IAAIo/E,GAAY,CACZmpB,SAAU,SAAUvoG,EAAI2+O,EAASsjD,EAAOuL,GAClB,WAAdvL,EAAMz7P,KAEFgnQ,EAASh+M,MAAQg+M,EAASh+M,IAAI2tM,UAC9BkH,GAAepC,EAAO,aAAa,WAC/B7iN,GAAUo4M,iBAAiBx3R,EAAI2+O,EAASsjD,EAC5C,IAGAmhB,GAAYpjT,EAAI2+O,EAASsjD,EAAM92N,SAEnCnrE,EAAGm9R,UAAY,GAAG76R,IAAIoF,KAAK1H,EAAG4K,QAASkwD,MAEpB,aAAdmnO,EAAMz7P,KAAsB4wQ,GAAgBp3S,EAAGqN,SACpDrN,EAAG+4R,YAAcp6C,EAAQzkK,UACpBykK,EAAQzkK,UAAUmsM,OACnBrmR,EAAGoxC,iBAAiB,mBAAoBiyQ,IACxCrjT,EAAGoxC,iBAAiB,iBAAkBkyQ,IAKtCtjT,EAAGoxC,iBAAiB,SAAUkyQ,IAE1BniB,IACAnhS,EAAGi9R,QAAS,IAI5B,EACAzF,iBAAkB,SAAUx3R,EAAI2+O,EAASsjD,GACrC,GAAkB,WAAdA,EAAMz7P,IAAkB,CACxB48Q,GAAYpjT,EAAI2+O,EAASsjD,EAAM92N,SAK/B,IAAIo4O,EAAgBvjT,EAAGm9R,UACnBqmB,EAAgBxjT,EAAGm9R,UAAY,GAAG76R,IAAIoF,KAAK1H,EAAG4K,QAASkwD,IAC3D,GAAI0oP,EAAa77S,MAAK,SAAUylE,EAAG1pE,GAAK,OAAQy8R,EAAW/yN,EAAGm2O,EAAc7/S,GAAK,KAG7D1D,EAAGi9F,SACb0hJ,EAAQ/9O,MAAM+G,MAAK,SAAU4rE,GAAK,OAAOkwO,GAAoBlwO,EAAGiwO,EAAe,IAC/E7kE,EAAQ/9O,QAAU+9O,EAAQ3nE,UACxBysI,GAAoB9kE,EAAQ/9O,MAAO4iT,KAEvChzR,GAAQxwB,EAAI,SAGxB,CACJ,GAEJ,SAASojT,GAAYpjT,EAAI2+O,EAASwwC,GAC9Bu0B,GAAoB1jT,EAAI2+O,EAASwwC,IAE7Br/G,GAAQsxH,KACR5vP,YAAW,WACPkyQ,GAAoB1jT,EAAI2+O,EAASwwC,EACrC,GAAG,EAEX,CACA,SAASu0B,GAAoB1jT,EAAI2+O,EAASwwC,GACtC,IAAIvuR,EAAQ+9O,EAAQ/9O,MAChB+iT,EAAa3jT,EAAGi9F,SACpB,IAAI0mN,GAAeh7S,MAAMH,QAAQ5H,GAAjC,CASA,IADA,IAAIq2P,EAAU16J,EACL74F,EAAI,EAAG6pE,EAAIvtE,EAAG4K,QAAQjH,OAAQD,EAAI6pE,EAAG7pE,IAE1C,GADA64F,EAASv8F,EAAG4K,QAAQlH,GAChBigT,EACA1sD,EAAWwpC,EAAa7/R,EAAOk6D,GAASyhC,KAAY,EAChDA,EAAO06J,WAAaA,IACpB16J,EAAO06J,SAAWA,QAItB,GAAIkpC,EAAWrlO,GAASyhC,GAAS37F,GAI7B,YAHIZ,EAAGu9R,gBAAkB75R,IACrB1D,EAAGu9R,cAAgB75R,IAM9BigT,IACD3jT,EAAGu9R,eAAiB,EApBxB,CAsBJ,CACA,SAASkmB,GAAoB7iT,EAAOgK,GAChC,OAAOA,EAAQhD,OAAM,SAAUwlE,GAAK,OAAQ+yN,EAAW/yN,EAAGxsE,EAAQ,GACtE,CACA,SAASk6D,GAASyhC,GACd,MAAO,WAAYA,EAASA,EAAO/lF,OAAS+lF,EAAO37F,KACvD,CACA,SAASyiT,GAAmBzjT,GACxBA,EAAE4D,OAAO49F,WAAY,CACzB,CACA,SAASkiN,GAAiB1jT,GAEjBA,EAAE4D,OAAO49F,YAEdxhG,EAAE4D,OAAO49F,WAAY,EACrB5wE,GAAQ5wB,EAAE4D,OAAQ,SACtB,CACA,SAASgtB,GAAQxwB,EAAIqN,GACjB,IAAIzN,EAAIT,SAASm5C,YAAY,cAC7B14C,EAAE25C,UAAUlsC,GAAM,GAAM,GACxBrN,EAAGu4C,cAAc34C,EACrB,CAGA,SAASgkT,GAAW3hB,GAEhB,OAAOA,EAAMx8M,mBAAuBw8M,EAAMv0R,MAASu0R,EAAMv0R,KAAK+tR,WAExDwG,EADA2hB,GAAW3hB,EAAMx8M,kBAAkBksM,OAE7C,CACA,IAAIj3M,GAAO,CACPp3E,KAAM,SAAUtD,EAAI0B,EAAIugS,GACpB,IAAIrhS,EAAQc,EAAGd,MAEX66R,GADJwG,EAAQ2hB,GAAW3hB,IACIv0R,MAAQu0R,EAAMv0R,KAAK+tR,WACtCooB,EAAmB7jT,EAAGw9R,mBACD,SAArBx9R,EAAGonD,MAAM9kC,QAAqB,GAAKtiB,EAAGonD,MAAM9kC,QAC5C1hB,GAAS66R,GACTwG,EAAMv0R,KAAKgtE,MAAO,EAClBrnC,GAAM4uP,GAAO,WACTjiS,EAAGonD,MAAM9kC,QAAUuhS,CACvB,KAGA7jT,EAAGonD,MAAM9kC,QAAU1hB,EAAQijT,EAAkB,MAErD,EACA/kN,OAAQ,SAAU9+F,EAAI0B,EAAIugS,GACtB,IAAIrhS,EAAQc,EAAGd,OAEVA,IAF4Bc,EAAGs1K,YAIpCirH,EAAQ2hB,GAAW3hB,IACIv0R,MAAQu0R,EAAMv0R,KAAK+tR,YAEtCwG,EAAMv0R,KAAKgtE,MAAO,EACd95E,EACAyyC,GAAM4uP,GAAO,WACTjiS,EAAGonD,MAAM9kC,QAAUtiB,EAAGw9R,kBAC1B,IAGAhB,GAAMyF,GAAO,WACTjiS,EAAGonD,MAAM9kC,QAAU,MACvB,KAIJtiB,EAAGonD,MAAM9kC,QAAU1hB,EAAQZ,EAAGw9R,mBAAqB,OAE3D,EACAtmH,OAAQ,SAAUl3K,EAAI2+O,EAASsjD,EAAOuL,EAAUgL,GACvCA,IACDx4S,EAAGonD,MAAM9kC,QAAUtiB,EAAGw9R,mBAE9B,GAGAsmB,GAAqB,CACrBxhO,MAAOlD,GACP1E,KAAMA,IAINqpO,GAAkB,CAClBjyS,KAAMjM,OACN6iF,OAAQngF,QACR2jG,IAAK3jG,QACL0H,KAAMpK,OACNwH,KAAMxH,OACN+zR,WAAY/zR,OACZk0R,WAAYl0R,OACZg0R,aAAch0R,OACdm0R,aAAcn0R,OACdi0R,iBAAkBj0R,OAClBo0R,iBAAkBp0R,OAClB81R,YAAa91R,OACbg2R,kBAAmBh2R,OACnB+1R,cAAe/1R,OACf4T,SAAU,CAAC+xD,OAAQ3lE,OAAQpF,SAI/B,SAASujT,GAAa/hB,GAClB,IAAIgiB,EAAchiB,GAASA,EAAMhqN,iBACjC,OAAIgsO,GAAeA,EAAY/rO,KAAKttE,QAAQ6nR,SACjCuxB,GAAatb,GAAuBub,EAAYhqO,WAGhDgoN,CAEf,CACA,SAASiiB,GAAsBh8R,GAC3B,IAAIxa,EAAO,CAAC,EACR9C,EAAUsd,EAAKw4D,SAEnB,IAAK,IAAI18E,KAAO4G,EAAQovE,UACpBtsE,EAAK1J,GAAOkkB,EAAKlkB,GAIrB,IAAIugE,EAAY35D,EAAQgnR,iBACxB,IAAK,IAAI5tR,KAAOugE,EACZ72D,EAAKkyR,EAAS57R,IAAQugE,EAAUvgE,GAEpC,OAAO0J,CACX,CACA,SAAS+iE,GAAYuC,EAAGmxO,GAEpB,GAAI,iBAAiB/1S,KAAK+1S,EAAS39Q,KAC/B,OAAOwsC,EAAE,aAAc,CACnBvvE,MAAO0gT,EAASlsO,iBAAiB+B,WAG7C,CAWA,IAAIoqO,GAAgB,SAAUp7S,GAAK,OAAOA,EAAEw9B,KAAO08O,GAAmBl6Q,EAAI,EACtEq7S,GAAmB,SAAUl3O,GAAK,MAAkB,SAAXA,EAAEr7D,IAAiB,EAC5DgtR,GAAa,CACbhtR,KAAM,aACNrO,MAAOsgT,GACPtxB,UAAU,EACV54M,OAAQ,SAAU7G,GACd,IAAI7tE,EAAQT,KACRu1E,EAAWv1E,KAAK2sE,OAAOpvE,QAC3B,GAAKg4E,IAILA,EAAWA,EAAS72E,OAAOghT,KAEbzgT,OAAd,CAII,EAIJ,IAAIsM,EAAOvL,KAAKuL,KAEZ,EAGJ,IAAIk0S,EAAWlqO,EAAS,GAGxB,GAzCR,SAA6BgoN,GACzB,KAAQA,EAAQA,EAAMrkR,QAClB,GAAIqkR,EAAMv0R,KAAK+tR,WACX,OAAO,CAGnB,CAmCY6oB,CAAoB5/S,KAAK2oG,QACzB,OAAO82M,EAIX,IAAIrxJ,EAAQkxJ,GAAaG,GAEzB,IAAKrxJ,EACD,OAAOqxJ,EAEX,GAAIz/S,KAAKo5R,SACL,OAAOrtN,GAAYuC,EAAGmxO,GAK1B,IAAInzS,EAAK,gBAAgBrM,OAAOD,KAAKw9O,KAAM,KAC3CpvF,EAAM9uJ,IACW,MAAb8uJ,EAAM9uJ,IACA8uJ,EAAM+vH,UACF7xQ,EAAK,UACLA,EAAK8hJ,EAAMtsH,IACfugO,EAAYj0G,EAAM9uJ,KACoB,IAAlC6B,OAAOitJ,EAAM9uJ,KAAKyC,QAAQuK,GACtB8hJ,EAAM9uJ,IACNgN,EAAK8hJ,EAAM9uJ,IACf8uJ,EAAM9uJ,IACpB,IAAI0J,GAASolJ,EAAMplJ,OAASolJ,EAAMplJ,KAAO,CAAC,IAAI+tR,WAC1CyoB,GAAsBx/S,MACtB6/S,EAAc7/S,KAAKitR,OACnB6yB,EAAWR,GAAaO,GAM5B,GAHIzxJ,EAAMplJ,KAAKwoE,YAAc48E,EAAMplJ,KAAKwoE,WAAWvuE,KAAK08S,MACpDvxJ,EAAMplJ,KAAKgtE,MAAO,GAElB8pO,GACAA,EAAS92S,OAvErB,SAAqBolJ,EAAO0xJ,GACxB,OAAOA,EAASxgT,MAAQ8uJ,EAAM9uJ,KAAOwgT,EAASh+Q,MAAQssH,EAAMtsH,GAChE,CAsEai+Q,CAAY3xJ,EAAO0xJ,KACnBthC,GAAmBshC,MAElBA,EAAS/+N,oBACP++N,EAAS/+N,kBAAkBksM,OAAO9O,WAAY,CAGlD,IAAI82B,EAAW6K,EAAS92S,KAAK+tR,WAAarwL,EAAO,CAAC,EAAG19F,GAErD,GAAa,WAATuC,EAOA,OALAvL,KAAKo5R,UAAW,EAChBuG,GAAesV,EAAS,cAAc,WAClCx0S,EAAM24R,UAAW,EACjB34R,EAAM6sR,cACV,IACOvhN,GAAYuC,EAAGmxO,GAErB,GAAa,WAATl0S,EAAmB,CACxB,GAAIizQ,GAAmBpwH,GACnB,OAAOyxJ,EAEX,IAAIG,EACAvF,EAAe,WACfuF,GACJ,EACArgB,GAAe32R,EAAM,aAAcyxS,GACnC9a,GAAe32R,EAAM,iBAAkByxS,GACvC9a,GAAesV,EAAS,cAAc,SAAUnd,GAC5CkoB,EAAiBloB,CACrB,GACJ,CACJ,CACA,OAAO2nB,CArFP,CAsFJ,GAIA1gT,GAAQ2nG,EAAO,CACf5kE,IAAK3gC,OACLk4R,UAAWl4R,QACZk+S,WACItgT,GAAMwM,KACb,IAAI8uR,GAAkB,CAClBt7R,MAAOA,GACP03E,YAAa,WACT,IAAIh2E,EAAQT,KACRo6F,EAASp6F,KAAK6vR,QAClB7vR,KAAK6vR,QAAU,SAAU0N,EAAOoL,GAC5B,IAAI+H,EAAwBhK,GAAkBjmS,GAE9CA,EAAMqvR,UAAUrvR,EAAMwsR,OAAQxsR,EAAM64R,MAAM,GAC1C,GAEA74R,EAAMwsR,OAASxsR,EAAM64R,KACrBoX,IACAt2M,EAAOp3F,KAAKvC,EAAO88R,EAAOoL,EAC9B,CACJ,EACAxzN,OAAQ,SAAU7G,GAOd,IANA,IAAIxsC,EAAM9hC,KAAK8hC,KAAO9hC,KAAK2oG,OAAO3/F,KAAK84B,KAAO,OAC1ClkC,EAAM7B,OAAOmB,OAAO,MACpBq8R,EAAgBv5R,KAAKu5R,aAAev5R,KAAKu1E,SACzC0qO,EAAcjgT,KAAK2sE,OAAOpvE,SAAW,GACrCg4E,EAAYv1E,KAAKu1E,SAAW,GAC5B2qO,EAAiBV,GAAsBx/S,MAClChB,EAAI,EAAGA,EAAIihT,EAAYhhT,OAAQD,IAAK,CAEzC,IADIsF,EAAI27S,EAAYjhT,IACd8iC,IACF,GAAa,MAATx9B,EAAEhF,KAAoD,IAArC6B,OAAOmD,EAAEhF,KAAKyC,QAAQ,WACvCwzE,EAASt6E,KAAKqJ,GACd1G,EAAI0G,EAAEhF,KAAOgF,GACZA,EAAE0E,OAAS1E,EAAE0E,KAAO,CAAC,IAAI+tR,WAAampB,OAUnD,CACA,GAAI3mB,EAAc,CACd,IAAID,EAAO,GACP/5F,EAAU,GACd,IAASvgM,EAAI,EAAGA,EAAIu6R,EAAat6R,OAAQD,IAAK,CAC1C,IAAIsF,KAAIi1R,EAAav6R,IACnBgK,KAAK+tR,WAAampB,EAEpB57S,EAAE0E,KAAK89C,IAAMxiD,EAAEwmF,IAAImwE,wBACfr9J,EAAI0G,EAAEhF,KACNg6R,EAAKr+R,KAAKqJ,GAGVi7L,EAAQtkM,KAAKqJ,EAErB,CACAtE,KAAKs5R,KAAOhrN,EAAExsC,EAAK,KAAMw3P,GACzBt5R,KAAKu/L,QAAUA,CACnB,CACA,OAAOjxH,EAAExsC,EAAK,KAAMyzC,EACxB,EACA0C,QAAS,WACL,IAAI1C,EAAWv1E,KAAKu5R,aAChBF,EAAYr5R,KAAKq5R,YAAcr5R,KAAKoN,MAAQ,KAAO,QAClDmoE,EAASt2E,QAAWe,KAAKw5R,QAAQjkN,EAAS,GAAGuV,IAAKuuM,KAKvD9jN,EAASp6E,QAAQglT,IACjB5qO,EAASp6E,QAAQilT,IACjB7qO,EAASp6E,QAAQklT,IAIjBrgT,KAAK45R,QAAUn/R,SAASm3D,KAAKiB,aAC7B0iB,EAASp6E,SAAQ,SAAUmJ,GACvB,GAAIA,EAAE0E,KAAK6wR,MAAO,CACd,IAAIymB,EAAOh8S,EAAEwmF,IACTjtF,EAAIyiT,EAAK59P,MACb61P,GAAmB+H,EAAMjnB,GACzBx7R,EAAEyzD,UAAYzzD,EAAEi8R,gBAAkBj8R,EAAEk8R,mBAAqB,GACzDumB,EAAK5zQ,iBAAiByrQ,GAAqBmI,EAAKtmB,QAAU,SAASj6C,EAAG7kP,GAC9DA,GAAKA,EAAE4D,SAAWwhT,GAGjBplT,IAAK,aAAawO,KAAKxO,EAAEmW,gBAC1BivS,EAAKl4O,oBAAoB+vO,GAAoBp4D,GAC7CugE,EAAKtmB,QAAU,KACfye,GAAsB6H,EAAMjnB,GAEpC,EACJ,CACJ,IACJ,EACAtzO,QAAS,CACLyzO,QAAS,SAAUl+R,EAAI+9R,GAEnB,IAAK0e,GACD,OAAO,EAGX,GAAI/3S,KAAKi6R,SACL,OAAOj6R,KAAKi6R,SAOhB,IAAIhoR,EAAQ3W,EAAG4+R,YACX5+R,EAAGo4R,oBACHp4R,EAAGo4R,mBAAmBv4R,SAAQ,SAAU+5S,GACpCyC,GAAY1lS,EAAOijS,EACvB,IAEJwC,GAASzlS,EAAOonR,GAChBpnR,EAAMywC,MAAM9kC,QAAU,OACtB5d,KAAKg0E,IAAIpnC,YAAY36B,GACrB,IAAIq1D,EAAOsxO,GAAkB3mS,GAE7B,OADAjS,KAAKg0E,IAAInnC,YAAY56B,GACbjS,KAAKi6R,SAAW3yN,EAAKovN,YACjC,IAGR,SAASypB,GAAe77S,GAEhBA,EAAEwmF,IAAIkvM,SACN11R,EAAEwmF,IAAIkvM,UAGN11R,EAAEwmF,IAAIksM,UACN1yR,EAAEwmF,IAAIksM,UAEd,CACA,SAASopB,GAAe97S,GACpBA,EAAE0E,KAAKmxR,OAAS71R,EAAEwmF,IAAImwE,uBAC1B,CACA,SAASolJ,GAAiB/7S,GACtB,IAAIi8S,EAASj8S,EAAE0E,KAAK89C,IAChBqzO,EAAS71R,EAAE0E,KAAKmxR,OAChBlwG,EAAKs2H,EAAOv7K,KAAOm1J,EAAOn1J,KAC1BklD,EAAKq2H,EAAOjuP,IAAM6nO,EAAO7nO,IAC7B,GAAI23H,GAAMC,EAAI,CACV5lL,EAAE0E,KAAK6wR,OAAQ,EACf,IAAIh8R,EAAIyG,EAAEwmF,IAAIpoC,MACd7kD,EAAEyzD,UAAYzzD,EAAEi8R,gBAAkB,aAAa75R,OAAOgqL,EAAI,OAAOhqL,OAAOiqL,EAAI,OAC5ErsL,EAAEk8R,mBAAqB,IAC3B,CACJ,CAEA,IAAIymB,GAAqB,CACrBpmB,WAAYA,GACZC,gBAAiBA,IAIrB7tL,GAAItkC,OAAOu1M,YAhmFO,SAAU37O,EAAKn5B,EAAMukJ,GACnC,MAAkB,UAATA,GAAoBmkJ,GAAYvvQ,IAAiB,WAATn5B,GACnC,aAATukJ,GAA+B,WAARprH,GACd,YAATorH,GAA8B,UAARprH,GACb,UAATorH,GAA4B,UAARprH,CAC7B,EA4lFA0qE,GAAItkC,OAAOk1M,cAAgBA,GAC3B5wK,GAAItkC,OAAOm1M,eAAiBA,GAC5B7wK,GAAItkC,OAAOq1M,gBAp+EX,SAAyBz7O,GACrB,OAAI0wQ,GAAM1wQ,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA49EA0qE,GAAItkC,OAAOo1M,iBA19EX,SAA0Bx7O,GAEtB,IAAKy6P,EACD,OAAO,EAEX,GAAInf,GAAct7O,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAIx4B,cAEsB,MAA5BmpS,GAAoB3wQ,GACpB,OAAO2wQ,GAAoB3wQ,GAE/B,IAAIxmC,EAAKb,SAASmL,cAAck8B,GAChC,OAAIA,EAAI//B,QAAQ,MAAQ,EAEZ0wS,GAAoB3wQ,GACxBxmC,EAAGqI,cAAgBlG,OAAO68R,oBACtBh/R,EAAGqI,cAAgBlG,OAAOi0D,YAG1B+gP,GAAoB3wQ,GAAO,qBAAqBp4B,KAAKpO,EAAGkJ,WAExE,EAq8EAkiG,EAAO8F,GAAItmG,QAAQsrE,WAAY4tO,IAC/B14M,EAAO8F,GAAItmG,QAAQub,WAAY++R,IAE/Bh0M,GAAI9rG,UAAUovR,UAAYyM,EAAY5yK,GAAQ1hF,EAE9CukE,GAAI9rG,UAAUimG,OAAS,SAAUrrG,EAAIqtS,GAEjC,OAz0JJ,SAAwBle,EAAInvR,EAAIqtS,GAoB5B,IAAI8X,EAnBJh2B,EAAGz2M,IAAM14E,EACJmvR,EAAGzuM,SAAS7G,SAEbs1M,EAAGzuM,SAAS7G,OAASioN,IAezB2J,GAAWtc,EAAI,eAoBXg2B,EAAkB,WACdh2B,EAAGoF,QAAQpF,EAAGuF,UAAW2Y,EAC7B,EAgBJ,IAAI7C,GAAQrb,EAAIg2B,EAAiBx4Q,EAdZ,CACjBk9D,OAAQ,WACAslL,EAAG3I,aAAe2I,EAAGhJ,cACrBslB,GAAWtc,EAAI,eAEvB,IASmD,GACvDke,GAAY,EAEZ,IAAI+X,EAAcj2B,EAAG1I,aACrB,GAAI2+B,EACA,IAAK,IAAI1hT,EAAI,EAAGA,EAAI0hT,EAAYzhT,OAAQD,IACpC0hT,EAAY1hT,GAAG6sC,MASvB,OAJiB,MAAb4+O,EAAG9hL,SACH8hL,EAAG3I,YAAa,EAChBilB,GAAWtc,EAAI,YAEZA,CACX,CAgwJWk2B,CAAe3gT,KADtB1E,EAAKA,GAAMihS,EAr8Ef,SAAejhS,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADeb,SAASw7B,cAAc36B,IAG3Bb,SAASmL,cAAc,MAGtC,CAEI,OAAOtK,CAEf,CAy7E2B++O,CAAM/+O,QAAMwF,EACH6nS,EACpC,EAGIpM,GACAzvP,YAAW,WACHo7B,EAAOgqG,UACHA,IACAA,GAASn9H,KAAK,OAAQy3D,GAiBlC,GAAG,iCC5lRA,SAAS93F,EAAOxY,GACrB,OAAOA,aAAiBqoB,MAAkD,kBAA1CxoB,OAAO2E,UAAU8D,SAASxB,KAAK9G,EACjE,CACO,SAASsuO,EAAOtuO,GACrB,OAAIwY,EAAOxY,GACF,IAAIqoB,KAAKroB,EAAM28G,WAGX,MAAT38G,EACK,IAAIqoB,KAAKy0H,KAGX,IAAIz0H,KAAKroB,EAClB,CAIO,SAASmqM,EAAYnqM,GAC1B,IAAIy1F,EAAiB9wF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAEzF,KAAM8wF,GAAkB,GAAKA,GAAkB,GAC7C,MAAM,IAAIykB,WAAW,wCAGvB,IAAI9lB,EAAOk6I,EAAOtuO,GAEdk3N,GADM9iI,EAAK+rI,SACG,EAAI1qI,GAAkB,EAGxC,OAFArB,EAAKswN,QAAQtwN,EAAKH,UAAYijI,GAC9B9iI,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,CACO,SAASwwN,EAAgB5kT,GAC9B,IAAIkkI,EAAOv/H,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5EkgT,EAAsB3gL,EAAKzuC,eAC3BA,OAAyC,IAAxBovN,EAAiC,EAAIA,EACtDC,EAAwB5gL,EAAK6gL,sBAC7BA,OAAkD,IAA1BD,EAAmC,EAAIA,EAEnE,KAAMC,GAAyB,GAAKA,GAAyB,GAC3D,MAAM,IAAI7qM,WAAW,iDAOvB,IAJA,IAAI9lB,EAAOk6I,EAAOtuO,GACd8X,EAAOs8E,EAAKJ,cACZgxN,EAAuB,IAAI38R,KAAK,GAE3BvlB,EAAIgV,EAAO,EAAGhV,GAAKgV,EAAO,IACjCktS,EAAqBjvN,YAAYjzF,EAAG,EAAGiiT,GACvCC,EAAqBL,SAAS,EAAG,EAAG,EAAG,GACvCK,EAAuB76G,EAAY66G,EAAsBvvN,KAErDrB,EAAKuoB,WAAaqoM,EAAqBroM,YALP75G,KAUtC,OAAOkiT,CACT,CACO,SAASC,EAAQjlT,GACtB,IAAI6hK,EAAQl9J,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7EugT,EAAuBrjJ,EAAMpsE,eAC7BA,OAA0C,IAAzByvN,EAAkC,EAAIA,EACvDC,EAAwBtjJ,EAAMkjJ,sBAC9BA,OAAkD,IAA1BI,EAAmC,EAAIA,EAE/D/wN,EAAOk6I,EAAOtuO,GACdolT,EAAsBj7G,EAAY/1G,EAAMqB,GACxCuvN,EAAuBJ,EAAgBxwN,EAAM,CAC/CqB,eAAgBA,EAChBsvN,sBAAuBA,IAErB7tF,EAAOkuF,EAAoBzoM,UAAYqoM,EAAqBroM,UAChE,OAAO3xG,KAAKy/E,MAAMysI,EAAO,QAA0B,CACrD,gCChEA,QATa,CACX9hI,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChBsvN,sBAAuB,GCLzB,IAAIM,EAAe,sGAEnB,SAASr/C,EAAI91P,GAKX,IAJA,IAAI4B,EAAMnN,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAC1EmsD,EAAS,GAAG/sD,OAAOiH,KAAKyxE,IAAIvsE,IAC5BmtL,EAAOntL,EAAM,EAAI,IAAM,GAEpB4gD,EAAO/tD,OAAS+O,GACrBg/C,EAAS,IAAI/sD,OAAO+sD,GAGtB,OAAOusI,EAAOvsI,CAChB,CAEA,SAASw0P,EAAUlxN,GACjB,OAAmD,GAA5CppF,KAAKy/E,MAAM2J,EAAKL,oBAAsB,GAC/C,CAEA,SAASwxN,EAAe/xS,GACtB,IAAIgyS,EAAY7gT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAChF04L,EAAO7pL,EAAS,EAAI,IAAM,IAC1BiyS,EAAYz6S,KAAKyxE,IAAIjpE,GAErB0D,EAAUuuS,EAAY,GAC1B,OAAOpoH,EAAO2oE,EAFFh7P,KAAK6E,MAAM41S,EAAY,IAEV,GAAKD,EAAYx/C,EAAI9uP,EAAS,EACzD,CAEA,IAAIwzM,EAAW,SAAkBt4I,EAAGvkB,EAAG63P,GACrC,IAAIn5F,EAAOn6I,EAAI,GAAK,KAAO,KAC3B,OAAOszO,EAAcn5F,EAAKpmF,oBAAsBomF,CAClD,EAEIo5F,EAAc,CAChBvrO,EAAG,SAAWga,GACZ,IAAI1gC,EAAI0gC,EAAKJ,cACb,OAAOtgC,GAAK,KAAO,GAAG3vD,OAAO2vD,GAAK,IAAI3vD,OAAO2vD,EAC/C,EAEAkyP,GAAI,SAAYxxN,GACd,OAAO4xK,EAAI5xK,EAAKJ,cAAe,GAAG1gF,OAAO,EAC3C,EAEAuyS,KAAM,SAAczxN,GAClB,OAAO4xK,EAAI5xK,EAAKJ,cAAe,EACjC,EAEA7Z,EAAG,SAAWia,GACZ,OAAOA,EAAKT,WAAa,CAC3B,EAEAF,GAAI,SAAYW,GACd,OAAO4xK,EAAI5xK,EAAKT,WAAa,EAAG,EAClC,EACAmyN,IAAK,SAAa1xN,EAAM1wB,GACtB,OAAOA,EAAO2xB,YAAYjB,EAAKT,WACjC,EACAoyN,KAAM,SAAc3xN,EAAM1wB,GACxB,OAAOA,EAAO0xB,OAAOhB,EAAKT,WAC5B,EAEAxgB,EAAG,SAAWihB,GACZ,OAAOA,EAAKH,SACd,EAEA+xN,GAAI,SAAY5xN,GACd,OAAO4xK,EAAI5xK,EAAKH,UAAW,EAC7B,EAEAvM,EAAG,SAAW0M,GACZ,OAAOA,EAAKF,UACd,EAEAw1H,GAAI,SAAYt1H,GACd,OAAO4xK,EAAI5xK,EAAKF,WAAY,EAC9B,EAEA9hB,EAAG,SAAWgiB,GACZ,IAAIn9E,EAAQm9E,EAAKF,WAEjB,OAAc,IAAVj9E,EACK,GAGLA,EAAQ,GACHA,EAAQ,GAGVA,CACT,EAEA48E,GAAI,WAEF,OAAOmyK,EADK2/C,EAAYvzO,EAAE/pE,MAAMs9S,EAAahhT,WAC3B,EACpB,EAEAqoD,EAAG,SAAWonC,GACZ,OAAOA,EAAKD,YACd,EAEAL,GAAI,SAAYM,GACd,OAAO4xK,EAAI5xK,EAAKD,aAAc,EAChC,EAEAxyF,EAAG,SAAWyyF,GACZ,OAAOA,EAAKq1G,YACd,EAEAgiB,GAAI,SAAYr3H,GACd,OAAO4xK,EAAI5xK,EAAKq1G,aAAc,EAChC,EAEAp8J,EAAG,SAAW+mD,GACZ,OAAOppF,KAAK6E,MAAMukF,EAAK6xN,kBAAoB,IAC7C,EAEAC,GAAI,SAAY9xN,GACd,OAAO4xK,EAAIh7P,KAAK6E,MAAMukF,EAAK6xN,kBAAoB,IAAK,EACtD,EAEAE,IAAK,SAAa/xN,GAChB,OAAO4xK,EAAI5xK,EAAK6xN,kBAAmB,EACrC,EAEA15O,EAAG,SAAW6nB,GACZ,OAAOA,EAAK+rI,QACd,EAEAzsI,GAAI,SAAYU,EAAM1wB,GACpB,OAAOA,EAAO8xB,YAAYpB,EAAK+rI,SACjC,EAEAimF,IAAK,SAAahyN,EAAM1wB,GACtB,OAAOA,EAAO6xB,cAAcnB,EAAK+rI,SACnC,EAEAkmF,KAAM,SAAcjyN,EAAM1wB,GACxB,OAAOA,EAAO4xB,SAASlB,EAAK+rI,SAC9B,EAEAnuN,EAAG,SAAWoiF,EAAM1wB,GAElB,OADmBA,EAAOgnJ,UAAYA,GAClBt2H,EAAKF,WAAYE,EAAKD,cAAc,EAC1D,EAEAjsF,EAAG,SAAWksF,EAAM1wB,GAElB,OADmBA,EAAOgnJ,UAAYA,GAClBt2H,EAAKF,WAAYE,EAAKD,cAAc,EAC1D,EAEAz8D,EAAG,SAAW08D,GACZ,OAAOmxN,EAAeD,EAAUlxN,GAAO,IACzC,EAEAkyN,GAAI,SAAYlyN,GACd,OAAOmxN,EAAeD,EAAUlxN,GAClC,EAEAqb,EAAG,SAAWrb,GACZ,OAAOppF,KAAK6E,MAAMukF,EAAKuoB,UAAY,IACrC,EAEAp1E,EAAG,SAAW6sD,GACZ,OAAOA,EAAKuoB,SACd,EACAziC,EAAG,SAAWka,EAAM1wB,GAClB,OAAOuhP,EAAQ7wN,EAAM,CACnBqB,eAAgB/xB,EAAO+xB,eACvBsvN,sBAAuBrhP,EAAOqhP,uBAElC,EACAn4F,GAAI,SAAYx4H,EAAM1wB,GACpB,OAAOsiM,EAAI2/C,EAAYzrO,EAAEka,EAAM1wB,GAAS,EAC1C,GAEK,SAASixB,EAAOzkF,EAAKsE,GAC1B,IFnK0BxU,EEmKtBgK,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E4hT,EAAY/xS,EAAMvP,OAAOuP,GAAO,2BAChC4/E,EAAOk6I,EAAOp+N,GAElB,IFtKOsI,EADmBxY,EEuKTo0F,IFtKQrkF,MAAM/P,EAAM28G,WEuKnC,MAAO,eAGT,IAAIj5C,EAAS15D,EAAQ05D,QAAU,EAC/B,OAAO6iP,EAAUp5S,QAAQk4S,GAAc,SAAU50S,EAAOw5K,GACtD,OAAIA,IAI8B,mBAAvB07H,EAAYl1S,GACd,GAAG1M,OAAO4hT,EAAYl1S,GAAO2jF,EAAM1wB,IAGrCjzD,EACT,GACF,CCrMA,SAAS+1S,EAAmBjzS,GAAO,OAMnC,SAA4BA,GAAO,GAAIxL,MAAMH,QAAQ2L,GAAM,CAAE,IAAK,IAAIzQ,EAAI,EAAGu/N,EAAO,IAAIt6N,MAAMwL,EAAIxQ,QAASD,EAAIyQ,EAAIxQ,OAAQD,IAAOu/N,EAAKv/N,GAAKyQ,EAAIzQ,GAAM,OAAOu/N,CAAM,CAAE,CAN3HokF,CAAmBlzS,IAI7D,SAA0B67L,GAAQ,GAAI7hM,OAAOiD,YAAY3Q,OAAOuvM,IAAkD,uBAAzCvvM,OAAO2E,UAAU8D,SAASxB,KAAKsoM,GAAgC,OAAOrnM,MAAMkgB,KAAKmnL,EAAO,CAJ5Fs3G,CAAiBnzS,IAEtF,WAAgC,MAAM,IAAI3P,UAAU,kDAAoD,CAFV+iT,EAAsB,CAQpH,SAASl+S,EAAQU,EAAQuyK,GAAkB,IAAIn5K,EAAO1C,OAAO0C,KAAK4G,GAAS,GAAItJ,OAAOyN,sBAAuB,CAAE,IAAI2/C,EAAUptD,OAAOyN,sBAAsBnE,GAAauyK,IAAgBzuH,EAAUA,EAAQzqD,QAAO,SAAU62G,GAAO,OAAOx5G,OAAOiJ,yBAAyBK,EAAQkwG,GAAKp2G,UAAY,KAAIV,EAAKxD,KAAKsJ,MAAM9F,EAAM0qD,EAAU,CAAE,OAAO1qD,CAAM,CAEpV,SAAS+2G,EAAc12G,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CAAE,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAAOA,EAAI,EAAK2F,EAAQG,GAAQ,GAAM3J,SAAQ,SAAUmE,GAAOC,EAAgBT,EAAQQ,EAAKwF,EAAOxF,GAAO,IAAevD,OAAOq2E,0BAA6Br2E,OAAOmlD,iBAAiBpiD,EAAQ/C,OAAOq2E,0BAA0BttE,IAAmBH,EAAQG,GAAQ3J,SAAQ,SAAUmE,GAAOvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAAO,GAAM,CAAE,OAAOR,CAAQ,CAErgB,SAASu3G,EAAe5mG,EAAKzQ,GAAK,OAMlC,SAAyByQ,GAAO,GAAIxL,MAAMH,QAAQ2L,GAAM,OAAOA,CAAK,CAN3B6mG,CAAgB7mG,IAIzD,SAA+BA,EAAKzQ,GAAK,KAAMyK,OAAOiD,YAAY3Q,OAAO0T,KAAgD,uBAAxC1T,OAAO2E,UAAU8D,SAASxB,KAAKyM,GAAkC,OAAU,IAAI8mG,EAAO,GAAQC,GAAK,EAAU9sB,GAAK,EAAWnc,OAAKzsE,EAAW,IAAM,IAAK,IAAiC8sE,EAA7B2uB,EAAK9sF,EAAIhG,OAAOiD,cAAmB8pG,GAAM5oC,EAAK2uB,EAAG75E,QAAQyyB,QAAoBohE,EAAKt7G,KAAK2yE,EAAG1xE,QAAY8C,GAAKu3G,EAAKt3G,SAAWD,GAA3Dw3G,GAAK,GAAkE,CAAE,MAAOvI,GAAOvkB,GAAK,EAAMnc,EAAK0gC,CAAK,CAAE,QAAU,IAAWuI,GAAsB,MAAhBja,EAAW,QAAWA,EAAW,QAAK,CAAE,QAAU,GAAI7S,EAAI,MAAMnc,CAAI,CAAE,CAAE,OAAOgpC,CAAM,CAJ1cE,CAAsBhnG,EAAKzQ,IAE5F,WAA8B,MAAM,IAAIc,UAAU,uDAAyD,CAFT42G,EAAoB,CAQtH,SAASn3G,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAIhN,IAAIyzN,EAAmB,6FACnB+C,EAAS,KAETC,EAAS,OAMTI,EAAY,QAIZO,EAAc,WAKdgB,EAAO,OACPC,EAAQ,QAERE,EAAO,OACPC,EAAS,SACTC,EAAS,SACTC,EAAc,cACd+rF,EAAa,CAAC,EAEdC,EAAe,SAAsBpoT,EAAOg2J,EAAOxhG,GACrD,IACIpzB,EADA6kL,EAAS38M,MAAMH,QAAQnJ,GAASA,EAAQ,CAACA,GAI3CohC,EADsB,iBAAbozB,EACF,SAAcjjD,GACnB,IAAIhQ,EAAQub,SAASvL,EAAO,IAC5B,OAAO3M,EAAgB,CAAC,EAAG4vD,EAAUjzD,EACvC,EAEOizD,EAGTyxJ,EAAOzlN,SAAQ,SAAUmE,GACvBwjT,EAAWxjT,GAAO,CAACqxJ,EAAO50H,EAC5B,GACF,EAEIinR,EAAqB,SAA4BtyS,GACnD,OAAOA,EAAIrH,QAAQ,sBAAuB,OAC5C,EAEI45S,EAAkB,SAAyBC,GAC7C,OAAO,SAAUtjP,GACf,IAAIl8D,EAAQk8D,EAAOsjP,GAEnB,IAAKj/S,MAAMH,QAAQJ,GACjB,MAAM,IAAI2L,MAAM,UAAUpP,OAAOijT,EAAW,oBAG9C,OAAO,IAAIhkQ,OAAOx7C,EAAM9F,IAAIolT,GAAoB93S,KAAK,KACvD,CACF,EAEIi4S,EAAoB,SAA2BD,EAAW5jT,GAC5D,OAAO,SAAU4M,EAAO0zD,GACtB,IAAIl8D,EAAQk8D,EAAOsjP,GAEnB,IAAKj/S,MAAMH,QAAQJ,GACjB,MAAM,IAAI2L,MAAM,UAAUpP,OAAOijT,EAAW,oBAG9C,IAAIrhT,EAAQ6B,EAAM3B,QAAQmK,GAE1B,GAAIrK,EAAQ,EACV,MAAM,IAAIwN,MAAM,gBAGlB,OAAO9P,EAAgB,CAAC,EAAGD,EAAKuC,EAClC,CACF,EAwHA,SAASu3N,EAAWxpK,EAAG1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GACpC,IAAImlE,EAYJ,OAVI1gC,EAAI,KAAOA,GAAK,GAClB0gC,EAAO,IAAI/rE,KAAKqrC,EAAI,IAAK1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GAEpCnT,SAASs4E,EAAKJ,gBAChBI,EAAK2B,YAAYriC,IAGnB0gC,EAAO,IAAI/rE,KAAKqrC,EAAG1G,EAAGuf,EAAG6F,EAAG+H,EAAGx4E,EAAGstB,GAG7BmlE,CACT,CAEA,SAAS+oI,IAGP,IAFA,IAAI/oI,EAEKge,EAAOztG,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAMqqG,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/Ev+F,EAAKu+F,GAAQ1tG,UAAU0tG,GAGzB,IAAI3+C,EAAI5/C,EAAK,GAab,OAXI4/C,EAAI,KAAOA,GAAK,GAClB5/C,EAAK,IAAM,IACXsgF,EAAO,IAAI/rE,KAAKA,KAAKqgL,IAAIrgM,MAAMggB,KAAMvU,IAEjCgI,SAASs4E,EAAK+0G,mBAChB/0G,EAAKgpI,eAAe1pK,IAGtB0gC,EAAO,IAAI/rE,KAAKA,KAAKqgL,IAAIrgM,MAAMggB,KAAMvU,IAGhCsgF,CACT,CAqCO,SAASn6D,EAAMzlB,EAAKmgF,GACzB,IAAI3qF,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IACE,IAAIuiT,EAAkBl9S,EAAQ05D,OAC1B0wJ,OAA8B,IAApB8yF,EAA6B,EAAgBA,EACvDC,EAAsBn9S,EAAQo9S,WAC9BA,OAAqC,IAAxBD,EAAiC,IAAI9+R,KAAS8+R,EAE3DE,EA5CR,SAAoBC,EAAY3yN,EAAQjxB,GACtC,IAAIghJ,EAAS/vH,EAAOlkF,MAAMmlN,GAE1B,IAAKlR,EACH,MAAM,IAAIvxM,MAMZ,IAHA,IAAIpQ,EAAS2hN,EAAO3hN,OAChByoF,EAAO,CAAC,EAEH1oF,EAAI,EAAGA,EAAIC,EAAQD,GAAK,EAAG,CAClC,IAAIrE,EAAQimN,EAAO5hN,GACfykT,EAAUX,EAAWnoT,GAEzB,GAAK8oT,EAQE,CACL,IAAI9yJ,EAA8B,mBAAf8yJ,EAAQ,GAAoBA,EAAQ,GAAG7jP,GAAU6jP,EAAQ,GACxEj/L,EAASi/L,EAAQ,GACjBvnT,GAASy0J,EAAM/pJ,KAAK48S,IAAe,IAAI,GAE3C97N,EAAO8tB,EAAc,CAAC,EAAG9tB,EAAM,CAAC,EADtB88B,EAAOtoH,EAAO0jE,IAExB4jP,EAAaA,EAAWn6S,QAAQnN,EAAO,GACzC,KAfc,CACZ,IAAIusN,EAAO9tN,EAAM0O,QAAQ,WAAY,IAErC,GAAiC,IAA7Bm6S,EAAWzhT,QAAQ0mN,GAGrB,MAAM,IAAIp5M,MAAM,aAFhBm0S,EAAaA,EAAWh0S,OAAOi5M,EAAKxpN,OAIxC,CAQF,CAEA,OAAOyoF,CACT,CAWsBg8N,CAAWhzS,EAAKmgF,EAAQy/H,GACtCt8M,EAAOuvS,EAAYvvS,KACnBC,EAAQsvS,EAAYtvS,MACpBC,EAAMqvS,EAAYrvS,IAClBC,EAAOovS,EAAYpvS,KACnBC,EAASmvS,EAAYnvS,OACrBC,EAASkvS,EAAYlvS,OACrB+vN,EAAcm/E,EAAYn/E,YAC1Bzd,EAAO48F,EAAY58F,KACnBr2H,EAAOizN,EAAYjzN,KACnB5gF,EAAS6zS,EAAY7zS,OACrBw3L,EAAUq8G,EAAYr8G,QACtB12G,EAAO+yN,EAAY/yN,KAEvB,GAAIF,EACF,OAAOA,EAGT,IAYIqzN,EAZAC,EAAa,CAAC5vS,EAAMC,EAAOC,EAAKC,EAAMC,EAAQC,EAAQ+vN,GAG1D,GAFAw/E,EAAW,GAtIf,SAAkBzvS,EAAMwyM,GACtB,QAAa7lN,IAATqT,QAA+BrT,IAAT6lN,EACxB,GAAIA,GACF,GAAIxyM,EAAO,GACT,OAAOA,EAAO,QAEX,GAAa,KAATA,EACT,OAAO,EAIX,OAAOA,CACT,CA0HoB0vS,CAASD,EAAW,GAAIj9F,QAE3B7lN,IAAT0vF,QAAgC1vF,IAAVmT,QAA+BnT,IAARoT,EAAmB,CAElE,IAAI4vS,EAAYhD,OAAyBhgT,IAATkT,EAAqBsvS,EAAa,IAAI/+R,KAAKvQ,EAAM,GAAI,CACnF29E,eAAgB2+H,EAAQ3+H,eACxBsvN,sBAAuB3wF,EAAQ2wF,wBAEjC,OAAO,IAAI18R,KAAKu/R,EAAUjrM,UAAyB,GAAZroB,EAAO,GAAS,GAAK,KAAO,IACrE,CAGA,IAAI3tF,EApIR,SAA2BqJ,GAMzB,IALA,IAAIo3S,EAAaziT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,IAAI0jB,KACrF1hB,EAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5BkhT,EAAY,CAACT,EAAWpzN,cAAeozN,EAAWzzN,WAAYyzN,EAAWnzN,UAAWmzN,EAAWlzN,WAAYkzN,EAAWjzN,aAAcizN,EAAW39G,aAAc29G,EAAWnB,mBACxK6B,GAAY,EAEPhlT,EAAI,EAAGA,EAAI,EAAGA,SACJ8B,IAAboL,EAAMlN,GACR6D,EAAO7D,GAAKglT,EAAYD,EAAU/kT,GAAK6D,EAAO7D,IAE9C6D,EAAO7D,GAAKkN,EAAMlN,GAClBglT,GAAY,GAIhB,OAAOnhT,CACT,CAoHiBohT,CAAkBL,EAAYN,GAU3C,YARexiT,IAAX4O,GACF7M,EAAO,IAAe,GAAT6M,EAAc,IAC3Bi0S,EAAatqF,EAAc90N,WAAM,EAAQm+S,EAAmB7/S,KAE5D8gT,EAAavqF,EAAW70N,WAAM,EAAQm+S,EAAmB7/S,SAI3C/B,IAAZomM,GAAyBy8G,EAAWtnF,WAAan1B,EAC5C,IAAI3iL,KAAKy0H,KAGX2qK,CACT,CAAE,MAAOzoT,GACP,OAAO,IAAIqpB,KAAKy0H,IAClB,CACF,CA1PA+pK,EAAa,IAAKttF,EAAagB,GAC/BssF,EAAa,KAAMjuF,GAAQ,SAAU5oN,GACnC,IAAI8H,GAAO,IAAIuQ,MAAO2rE,cAClBg0N,EAAOh9S,KAAK6E,MAAMiI,EAAO,KACzB9X,EAAQub,SAASvL,EAAO,IAE5B,OAAO3M,EAAgB,CAAC,EAAGk3N,EAD3Bv6N,EAAyC,KAAhCA,EAAQ,GAAKgoT,EAAO,EAAIA,GAAchoT,EAEjD,IACA6mT,EAAa,OAhFA,QAgFgBtsF,GAC7BssF,EAAa,IAAK7tF,GAAW,SAAUhpN,GACrC,OAAO3M,EAAgB,CAAC,EAAGm3N,EAAOj/M,SAASvL,EAAO,IAAM,EAC1D,IACA62S,EAAa,KAAMjuF,GAAQ,SAAU5oN,GACnC,OAAO3M,EAAgB,CAAC,EAAGm3N,EAAOj/M,SAASvL,EAAO,IAAM,EAC1D,IACA62S,EAAa,MAAOE,EAAgB,eAAgBE,EAAkB,cAAezsF,IACrFqsF,EAAa,OAAQE,EAAgB,UAAWE,EAAkB,SAAUzsF,IAC5EqsF,EAAa,IAAK7tF,EA5ER,OA6EV6tF,EAAa,KAAMjuF,EA7ET,OA8EViuF,EAAa,CAAC,IAAK,KAAM7tF,EAAW0B,GACpCmsF,EAAa,CAAC,KAAM,MAAOjuF,EAAQ8B,GACnCmsF,EAAa,IAAK7tF,EAAW2B,GAC7BksF,EAAa,KAAMjuF,EAAQ+B,GAC3BksF,EAAa,IAAK7tF,EAAW4B,GAC7BisF,EAAa,KAAMjuF,EAAQgC,GAC3BisF,EAAa,IAAKluF,GAAQ,SAAU3oN,GAClC,OAAO3M,EAAgB,CAAC,EAAGw3N,EAAmC,IAAtBt/M,SAASvL,EAAO,IAC1D,IACA62S,EAAa,KAAMjuF,GAAQ,SAAU5oN,GACnC,OAAO3M,EAAgB,CAAC,EAAGw3N,EAAmC,GAAtBt/M,SAASvL,EAAO,IAC1D,IACA62S,EAAa,MAzGA,QAyGehsF,GAU5BgsF,EAAa,CAAC,IAAK,MARnB,SAAuBnjP,GACrB,OAAOA,EAAO8mJ,eAAiB,eACjC,IAMwC,SAAUx6M,EAAO0zD,GACvD,IAAI+mJ,EAA8B,mBAAhB/mJ,EAAO+mJ,KAAsB/mJ,EAAO+mJ,KAAKz6M,GAL7D,SAAqBA,GACnB,MAAoD,MAA7C,GAAGjM,OAAOiM,GAAO5C,cAAcwH,OAAO,EAC/C,CAGsEqzS,CAAYj4S,GAChF,MAAO,CACLy6M,KAAMA,EAEV,IAkBAo8F,EAAa,CAAC,IAAK,MApII,kBAoIqB,SAAU72S,GACpD,MAAO,CACLwD,QAlBsBgB,EAkBGxE,EAhBvBk4S,EAAQ/tM,EADA3lG,EAAI/D,MAAM,iBAAmB,CAAC,IAAK,IAAK,KAClB,GAC9BusB,EAASkrR,EAAM,GACfjwS,EAAOiwS,EAAM,GACbhwS,EAASgwS,EAAM,GAEfhxS,EAA+B,GAArBqE,SAAStD,EAAM,IAAWsD,SAASrD,EAAQ,IAEzC,IAAZhB,EACK,EAGS,MAAX8lB,GAAkB9lB,GAAWA,IAbtC,IAA0B1C,EAEpB0zS,EACAlrR,EACA/kB,EACAC,EAEAhB,CAaN,IACA2vS,EAAa,IAAKttF,GAAa,SAAUvpN,GACvC,MAAO,CACLokF,KAAM,IAAI/rE,KAAK9M,SAASvL,EAAO,KAEnC,IACA62S,EAAa,IA1IQ,wBA0Ia,SAAU72S,GAC1C,MAAO,CACLokF,KAAM,IAAI/rE,KAAyB,IAApB/G,WAAWtR,IAE9B,IACA62S,EAAa,IAAKluF,EAAQ,WAC1BkuF,EAAa,KAAME,EAAgB,eAAgBE,EAAkB,cAAe,YACpFJ,EAAa,MAAOE,EAAgB,iBAAkBE,EAAkB,gBAAiB,YACzFJ,EAAa,OAAQE,EAAgB,YAAaE,EAAkB,WAAY,YAChFJ,EAAa,IAAK7tF,EAAW,QAC7B6tF,EAAa,KAAMjuF,EAAQ,uBCzL3B,SAAS50K,EAAQ7hD,GAaf,OATE6hD,EADoB,mBAAXz2C,QAAoD,iBAApBA,OAAOiD,SACtC,SAAUrO,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAC3H,EAGK6hD,EAAQ7hD,EACjB,CAEA,SAAS,EAAgBA,EAAKiB,EAAKpD,GAYjC,OAXIoD,KAAOjB,EACTtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAC9BpD,MAAOA,EACPiD,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZhB,EAAIiB,GAAOpD,EAGNmC,CACT,CAEA,SAASgmT,IAeP,OAdAA,EAAWtoT,OAAOU,QAAU,SAAUqC,GACpC,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAI8F,EAASjE,UAAU7B,GAEvB,IAAK,IAAIM,KAAOwF,EACV/I,OAAO2E,UAAU4G,eAAetE,KAAK8B,EAAQxF,KAC/CR,EAAOQ,GAAOwF,EAAOxF,GAG3B,CAEA,OAAOR,CACT,EAEOulT,EAAS9/S,MAAMvE,KAAMa,UAC9B,CAEA,SAAS,EAAQwE,EAAQuyK,GACvB,IAAIn5K,EAAO1C,OAAO0C,KAAK4G,GAEvB,GAAItJ,OAAOyN,sBAAuB,CAChC,IAAI2/C,EAAUptD,OAAOyN,sBAAsBnE,GACvCuyK,IAAgBzuH,EAAUA,EAAQzqD,QAAO,SAAU62G,GACrD,OAAOx5G,OAAOiJ,yBAAyBK,EAAQkwG,GAAKp2G,UACtD,KACAV,EAAKxD,KAAKsJ,MAAM9F,EAAM0qD,EACxB,CAEA,OAAO1qD,CACT,CAEA,SAASo5K,EAAe/4K,GACtB,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAEhDA,EAAI,EACN,EAAQjD,OAAO+I,IAAS,GAAM3J,SAAQ,SAAUmE,GAC9C,EAAgBR,EAAQQ,EAAKwF,EAAOxF,GACtC,IACSvD,OAAOq2E,0BAChBr2E,OAAOmlD,iBAAiBpiD,EAAQ/C,OAAOq2E,0BAA0BttE,IAEjE,EAAQ/I,OAAO+I,IAAS3J,SAAQ,SAAUmE,GACxCvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAC7E,GAEJ,CAEA,OAAOR,CACT,CAiBA,SAASwlT,EAAyBx/S,EAAQy/S,GACxC,GAAc,MAAVz/S,EAAgB,MAAO,CAAC,EAE5B,IAEIxF,EAAKN,EAFLF,EAlBN,SAAuCgG,EAAQy/S,GAC7C,GAAc,MAAVz/S,EAAgB,MAAO,CAAC,EAC5B,IAEIxF,EAAKN,EAFLF,EAAS,CAAC,EACV0lT,EAAazoT,OAAO0C,KAAKqG,GAG7B,IAAK9F,EAAI,EAAGA,EAAIwlT,EAAWvlT,OAAQD,IACjCM,EAAMklT,EAAWxlT,GACbulT,EAASxiT,QAAQzC,IAAQ,IAC7BR,EAAOQ,GAAOwF,EAAOxF,IAGvB,OAAOR,CACT,CAKe2lT,CAA8B3/S,EAAQy/S,GAInD,GAAIxoT,OAAOyN,sBAAuB,CAChC,IAAIk7S,EAAmB3oT,OAAOyN,sBAAsB1E,GAEpD,IAAK9F,EAAI,EAAGA,EAAI0lT,EAAiBzlT,OAAQD,IACvCM,EAAMolT,EAAiB1lT,GACnBulT,EAASxiT,QAAQzC,IAAQ,GACxBvD,OAAO2E,UAAU+G,qBAAqBzE,KAAK8B,EAAQxF,KACxDR,EAAOQ,GAAOwF,EAAOxF,GAEzB,CAEA,OAAOR,CACT,CAEA,SAAS,EAAe2Q,EAAKzQ,GAC3B,OAGF,SAAyByQ,GACvB,GAAIxL,MAAMH,QAAQ2L,GAAM,OAAOA,CACjC,CALS,CAAgBA,IAOzB,SAA+BA,EAAKzQ,GAClC,GAAsB,oBAAXyK,UAA4BA,OAAOiD,YAAY3Q,OAAO0T,IAAO,OACxE,IAAI8mG,EAAO,GACPC,GAAK,EACL9sB,GAAK,EACLnc,OAAKzsE,EAET,IACE,IAAK,IAAiC8sE,EAA7B2uB,EAAK9sF,EAAIhG,OAAOiD,cAAmB8pG,GAAM5oC,EAAK2uB,EAAG75E,QAAQyyB,QAChEohE,EAAKt7G,KAAK2yE,EAAG1xE,QAET8C,GAAKu3G,EAAKt3G,SAAWD,GAH8Cw3G,GAAK,GAKhF,CAAE,MAAOvI,GACPvkB,GAAK,EACLnc,EAAK0gC,CACP,CAAE,QACA,IACOuI,GAAsB,MAAhBja,EAAW,QAAWA,EAAW,QAC9C,CAAE,QACA,GAAI7S,EAAI,MAAMnc,CAChB,CACF,CAEA,OAAOgpC,CACT,CAhCiC,CAAsB9mG,EAAKzQ,IAkC5D,SAAqC0pE,EAAGi8O,GACtC,IAAKj8O,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAOk8O,EAAkBl8O,EAAGi8O,GACvD,IAAIx2S,EAAIpS,OAAO2E,UAAU8D,SAASxB,KAAK0lE,GAAGjkE,MAAM,GAAI,GAC1C,WAAN0J,GAAkBu6D,EAAE/kE,cAAawK,EAAIu6D,EAAE/kE,YAAYyJ,MACvD,GAAU,QAANe,GAAqB,QAANA,EAAa,OAAOlK,MAAMkgB,KAAKhW,GAClD,GAAU,cAANA,GAAqB,2CAA2CzE,KAAKyE,GAAI,OAAOy2S,EAAkBl8O,EAAGi8O,EAC3G,CAzCkEE,CAA4Bp1S,EAAKzQ,IAmDnG,WACE,MAAM,IAAIc,UAAU,4IACtB,CArDyG,EACzG,CA0CA,SAAS8kT,EAAkBn1S,EAAKzB,IACnB,MAAPA,GAAeA,EAAMyB,EAAIxQ,UAAQ+O,EAAMyB,EAAIxQ,QAE/C,IAAK,IAAID,EAAI,EAAGu/N,EAAO,IAAIt6N,MAAM+J,GAAMhP,EAAIgP,EAAKhP,IAAKu/N,EAAKv/N,GAAKyQ,EAAIzQ,GAEnE,OAAOu/N,CACT,CAMA,SAASumF,IACP,OAAOA,EAAa/oT,OAAOU,QAAU,SAAU2H,GAC7C,IAAK,IAAIC,EAAGC,EAAI,EAAGA,EAAIzD,UAAU5B,OAAQqF,IACvC,IAAK,IAAImkE,KAAKpkE,EAAIxD,UAAUyD,GAC1BvI,OAAO2E,UAAU4G,eAAetE,KAAKqB,EAAGokE,KAAOrkE,EAAEqkE,GAAKpkE,EAAEokE,IAI5D,OAAOrkE,CACT,EAAG0gT,EAAWvgT,MAAMvE,KAAMa,UAC5B,CAEA,IAAIkkT,EAAc,CAAC,QAAS,QAAS,YACjCC,EAAe,CAAC,QAAS,QAAS,cAClCC,EAAkB,CAAC,KAAM,YAwBzBC,EAAU,SAAiB9gT,EAAGC,GAChC,OAAO,WACLD,GAAKA,EAAEG,MAAMvE,KAAMa,WAAYwD,GAAKA,EAAEE,MAAMvE,KAAMa,UACpD,CACF,EAEIskT,GA7BgB,SAAuB/gT,GACzC,OAAOA,EAAE08E,QAAO,SAAUx8E,EAAGF,GAC3B,IAAK,IAAIC,KAAKD,EACZ,GAAKE,EAAED,GAAqB,IAAK,IAAM0gT,EAAYhjT,QAAQsC,GAAIC,EAAED,GAAKygT,EAAW,CAAC,EAAGxgT,EAAED,GAAID,EAAEC,SAAS,IAAK,IAAM2gT,EAAajjT,QAAQsC,GAAI,CACxI,IAAIokE,EAAInkE,EAAED,aAAcJ,MAAQK,EAAED,GAAK,CAACC,EAAED,IACtCnJ,EAAIkJ,EAAEC,aAAcJ,MAAQG,EAAEC,GAAK,CAACD,EAAEC,IAC1CC,EAAED,GAAKokE,EAAExoE,OAAO/E,EAClB,MAAO,IAAK,IAAM+pT,EAAgBljT,QAAQsC,GACxC,IAAK,IAAIU,KAAKX,EAAEC,GACd,GAAIC,EAAED,GAAGU,GAAI,CACX,IAAIqC,EAAI9C,EAAED,GAAGU,aAAcd,MAAQK,EAAED,GAAGU,GAAK,CAACT,EAAED,GAAGU,IAC/CupE,EAAIlqE,EAAEC,GAAGU,aAAcd,MAAQG,EAAEC,GAAGU,GAAK,CAACX,EAAEC,GAAGU,IACnDT,EAAED,GAAGU,GAAKqC,EAAEnH,OAAOquE,EACrB,MAAOhqE,EAAED,GAAGU,GAAKX,EAAEC,GAAGU,QAEnB,GAAI,QAAUV,EAAG,IAAK,IAAIrF,KAAKoF,EAAEC,GACtCC,EAAED,GAAGrF,GAAKsF,EAAED,GAAGrF,GAAKkmT,EAAQ5gT,EAAED,GAAGrF,GAAIoF,EAAEC,GAAGrF,IAAMoF,EAAEC,GAAGrF,QAChDsF,EAAED,GAAKD,EAAEC,QAdLC,EAAED,GAAKD,EAAEC,GAiBtB,OAAOC,CACT,GAAG,CAAC,EACN,EAUA,SAAS,GAAWsrD,GAClB,IAMI0gC,EAAO,IAAI/rE,KAAKqrC,EANZ/uD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACpEA,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACnEA,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAO7E,OAJI+uD,EAAI,KAAOA,GAAK,GAClB0gC,EAAK2B,YAAYriC,GAGZ0gC,CACT,CACA,SAAS,GAAYA,GACnB,OAAOA,aAAgB/rE,OAAStY,MAAMqkF,EACxC,CACA,SAAS80N,GAAiB90N,GACxB,OAAOrsF,MAAMH,QAAQwsF,IAAyB,IAAhBA,EAAKrxF,QAAgBqxF,EAAKptF,MAAM,KAAgBotF,EAAK,IAAMA,EAAK,EAChG,CAIA,SAAS+0N,GAAanpT,GACpB,IAAIo0F,EAAO,IAAI/rE,KAAKroB,GAEpB,GAAI,GAAYo0F,GACd,OAAOA,EAGT,IAAK,IAAIge,EAAOztG,UAAU5B,OAAQqmT,EAAS,IAAIrhT,MAAMqqG,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpG+2M,EAAO/2M,EAAO,GAAK1tG,UAAU0tG,GAG/B,OAAI+2M,EAAOrmT,OACFomT,GAAa9gT,WAAM,EAAQ+gT,GAG7B,IAAI/gS,IACb,CACA,SAASmiL,GAAYxqM,GACnB,IAAIo0F,EAAO,IAAI/rE,KAAKroB,GAGpB,OAFAo0F,EAAK8B,SAAS,EAAG,GACjB9B,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,CACA,SAASi2G,GAAarqM,GACpB,IAAIo0F,EAAO,IAAI/rE,KAAKroB,GAGpB,OAFAo0F,EAAKswN,QAAQ,GACbtwN,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,CACA,SAASi1N,GAAWrpT,GAClB,IAAIo0F,EAAO,IAAI/rE,KAAKroB,GAEpB,OADAo0F,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,CAiCA,SAAS8B,GAASozN,EAAWC,GAC3B,IAAIn1N,EAAO,IAAI/rE,KAAKihS,GAChBvxS,EAA8B,mBAAfwxS,EAA4BA,EAAWn1N,EAAKT,YAAc/oB,OAAO2+O,GAEhFh/G,EAAc,GADPn2G,EAAKJ,cACmBj8E,EAAQ,EAAG,GAAGk8E,UAC7Cj8E,EAAMo8E,EAAKH,UAEf,OADAG,EAAK8B,SAASn+E,EAAO/M,KAAKyE,IAAIuI,EAAKuyL,IAC5Bn2G,CACT,CACA,SAASo1N,GAAQF,EAAWG,GAC1B,IAAIr1N,EAAO,IAAI/rE,KAAKihS,GAChBxxS,EAA4B,mBAAd2xS,EAA2BA,EAAUr1N,EAAKJ,eAAiBy1N,EAE7E,OADAr1N,EAAK2B,YAAYj+E,GACVs8E,CACT,CACA,SAASs1N,GAAW9mT,EAAQgG,GAC1B,IAAIwrF,EAAO,IAAI/rE,KAAKzlB,GAChBmsB,EAAO,IAAI1G,KAAKzf,GAEpB,OADAwrF,EAAKuwN,SAAS51R,EAAKmlE,WAAYnlE,EAAKolE,aAAcplE,EAAK06K,cAChDr1G,CACT,CAOA,SAASwuJ,GAAMrvO,EAAKqZ,GAClB,IAAK7kB,MAAMH,QAAQ2L,GACjB,MAAO,GAGT,IAAI5M,EAAS,GACTmL,EAAMyB,EAAIxQ,OACVD,EAAI,EAGR,IAFA8pB,EAAOA,GAAQ9a,EAERhP,EAAIgP,GACTnL,EAAO5H,KAAKwU,EAAIhL,MAAMzF,EAAGA,GAAK8pB,IAGhC,OAAOjmB,CACT,CAOA,SAASzB,GAAS/C,GAChB,MAA+C,oBAAxCtC,OAAO2E,UAAU8D,SAASxB,KAAK3E,EACxC,CAOA,SAASy9C,GAAKz9C,EAAKU,GACjB,IAAKqC,GAAS/C,GAAM,MAAO,CAAC,EAEvB4F,MAAMH,QAAQ/E,KACjBA,EAAQ,CAACA,IAGX,IAAIg9C,EAAM,CAAC,EAMX,OALAh9C,EAAM5D,SAAQ,SAAUooB,GAClBA,KAAQllB,IACV09C,EAAIx4B,GAAQllB,EAAIklB,GAEpB,IACOw4B,CACT,CAOA,SAAS8pQ,GAAU/mT,EAAQgG,GACzB,IAAK1D,GAAStC,GACZ,MAAO,CAAC,EAGV,IAAI+D,EAAS/D,EAcb,OAZIsC,GAAS0D,IACX/I,OAAO0C,KAAKqG,GAAQ3J,SAAQ,SAAUmE,GACpC,IAAIpD,EAAQ4I,EAAOxF,GAEf8B,GAASlF,IAAUkF,GAAStC,EAAOQ,MACrCpD,EAAQ2pT,GAAU/mT,EAAOQ,GAAMpD,IAGjC2G,EAASg1K,EAAe,CAAC,EAAGh1K,EAAQ,EAAgB,CAAC,EAAGvD,EAAKpD,GAC/D,IAGK2G,CACT,CAUA,IAJ8BsB,GAAIhH,GAJVsmC,GAQpB,IAJ0Bt/B,GAIA,SAAUhH,EAAQlB,GAEhDF,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAiB,aAAI,EACrB,IASI6pT,EATS,CACXx0N,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChBsvN,sBAAuB,GAGzBhlT,EAAiB,QAAI6pT,EACrB3oT,EAAOlB,QAAUA,EAAQsB,OACzB,EArBkC4G,GAA1BhH,GAAS,CAAElB,QAAS,CAAC,GAAgBkB,GAAOlB,SAAUkB,GAAOlB,SAyBjEsmB,GAAO,CACT8uE,cA/BsB5tD,GA4BC,KA3BZA,GAAEnlC,YAAcvC,OAAO2E,UAAU4G,eAAetE,KAAKygC,GAAG,WAAaA,GAAW,QAAIA,GA+B/FsiR,WAAY,OACZn0N,YAAa,MACbo0N,iBAAiB,GAGfC,GAAgB,KAChB9nF,GAAU,CAAC,EAEf,SAAS,GAAO/wN,EAAM/H,EAAQoiO,GAC5B,GAAoB,iBAATr6N,EAAmB,OAAO+wN,GAAQ8nF,IAC7C,IAAIp9O,EAAIo9O,GAeR,OAbI9nF,GAAQ/wN,KACVy7D,EAAIz7D,GAGF/H,IACF84N,GAAQ/wN,GAAQ/H,EAChBwjE,EAAIz7D,GAGDq6N,IACHw+E,GAAgBp9O,GAGXs1J,GAAQ/wN,IAAS+wN,GAAQ8nF,GAClC,CAMA,SAASrkP,GAAUx0D,GACjB,OAAO,GAAOA,EAAM,MAAM,EAC5B,CAmFA,SAASmvJ,GAAgBrvH,GACvB,IAAI51B,EAAQzW,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKpG,SAASm3D,KAEzF,IAAK1kB,GAAQA,IAAS51B,EACpB,OAAO,KAGT,IAAIorC,EAAQ,SAAexmD,EAAOqnB,GAChC,OAAOi2D,iBAAiBt9E,EAAO,MAAMu9E,iBAAiBl2D,EACxD,EAIA,MAFY,gBACO7Z,KAAKg5C,EAAMxV,EAAM,YAAcwV,EAAMxV,EAAM,cAAgBwV,EAAMxV,EAAM,eAC1EA,EAAOqvH,GAAgBrvH,EAAKilB,WAAY76C,EAC1D,CA5HA6mN,GAAQ8nF,IAAiB1jS,GA+HzB,IAAI2jS,GAAS,CACX94S,KAAM,QACNs1J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACLqnT,QAAS,CACPz9S,KAAM9E,QACNtG,SAAS,GAEX0zF,aAAc,CACZtoF,KAAM9E,QACNtG,SAAS,IAGbyL,KAAM,WACJ,MAAO,CACLspD,IAAK,GACL0yE,KAAM,GAEV,EACAj4D,MAAO,CACLq5O,QAAS,CACPrpK,WAAW,EACXvrI,QAAS,SAAiBpF,GACxB,IAAI3L,EAAQT,KAEZA,KAAKm0E,WAAU,WACT/nE,GACF3L,EAAM4lT,cAEV,GACF,IAGJluO,QAAS,WACP,IAAIoyK,EAASvqP,KAETA,KAAKixF,cACPx2F,SAASm3D,KAAKhlB,YAAY5sC,KAAKg0E,KAGjCh0E,KAAKsmT,eAAiB,eAAgB7rT,SAAW,aAAe,YAChEA,SAASiyC,iBAAiB1sC,KAAKsmT,eAAgBtmT,KAAKumT,oBAEpD,IAAIC,EAAkBxmT,KAAK+7E,QAAQ/H,IACnCh0E,KAAKymT,cAjJT,SAAqBtiT,GACnB,IAAIuiT,GAAY,EAChB,OAAO,WAGL,IAFA,IAAIjmT,EAAQT,KAEHsuG,EAAOztG,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAMqqG,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/Ev+F,EAAKu+F,GAAQ1tG,UAAU0tG,GAGrBm4M,IACJA,GAAY,EACZ/oK,uBAAsB,WACpB+oK,GAAY,EACZviT,EAAGI,MAAM9D,EAAOuP,EAClB,IACF,CACF,CAiIyB22S,EAAY,WAC/B,OAAOp8D,EAAO87D,cAChB,IACArmT,KAAK4mT,cAAgBrqJ,GAAgBiqJ,IAAoB/oT,OAEzDuC,KAAK4mT,cAAcl6Q,iBAAiB,SAAU1sC,KAAKymT,eAEnDhpT,OAAOivC,iBAAiB,SAAU1sC,KAAKymT,cACzC,EACA9vO,cAAe,WACT32E,KAAKixF,cAAgBjxF,KAAKg0E,IAAI7hB,YAChCnyD,KAAKg0E,IAAI7hB,WAAWtlB,YAAY7sC,KAAKg0E,KAGvCv5E,SAAS2tE,oBAAoBpoE,KAAKsmT,eAAgBtmT,KAAKumT,oBAEvDvmT,KAAK4mT,cAAcx+O,oBAAoB,SAAUpoE,KAAKymT,eAEtDhpT,OAAO2qE,oBAAoB,SAAUpoE,KAAKymT,cAC5C,EACA1gQ,QAAS,CACPwgQ,mBAAoB,SAA4Bn2D,GAC9C,GAAKpwP,KAAKomT,QAAV,CACA,IAAItnT,EAASsxP,EAAItxP,OACbxD,EAAK0E,KAAKg0E,IAEV14E,IAAOA,EAAG2tF,SAASnqF,IACrBkB,KAAKktE,MAAM,eAAgBkjL,EALJ,CAO3B,EACAi2D,aAAc,WACZ,GAAKrmT,KAAKomT,QAAV,CACA,IAAIS,EAAQ7mT,KAAKg0E,IACbwyO,EAAkBxmT,KAAK+7E,QAAQ/H,IAC/Bid,EAAejxF,KAAKixF,aAEnBjxF,KAAK8mT,aACR9mT,KAAK8mT,WAhKb,SAA6BphP,GAC3B,IAAIy5O,EAAkBz5O,EAAQhjB,MAAM9kC,QAChCmpS,EAAqBrhP,EAAQhjB,MAAM2zH,WACvC3wG,EAAQhjB,MAAM9kC,QAAU,QACxB8nD,EAAQhjB,MAAM2zH,WAAa,SAC3B,IAAI5yE,EAAShmG,OAAO+7E,iBAAiB9T,GACjCzU,EAAQyU,EAAQ+kB,YAAchzE,SAASgsF,EAAOE,WAAY,IAAMlsF,SAASgsF,EAAOujN,YAAa,IAC7Fp0P,EAAS8S,EAAQ7S,aAAep7C,SAASgsF,EAAOyvJ,UAAW,IAAMz7O,SAASgsF,EAAO0vJ,aAAc,IAGnG,OAFAztL,EAAQhjB,MAAM9kC,QAAUuhS,EACxBz5O,EAAQhjB,MAAM2zH,WAAa0wI,EACpB,CACL91P,MAAOA,EACP2B,OAAQA,EAEZ,CAkJ0Bq0P,CAAoBJ,IAGxC,IAAIK,EAAmBlnT,KAAK8mT,WAIxBK,EAhJV,SAA6B7rT,EAAI8rT,EAAaC,EAAcC,GAC1D,IAAItiL,EAAO,EACP1yE,EAAM,EACNi1P,EAAU,EACVC,EAAU,EACVC,EAAensT,EAAG2/J,wBAClBysJ,EAAKjtT,SAASonE,gBAAgBskC,YAC9BwhN,EAAKltT,SAASonE,gBAAgBuiB,aAuBlC,OArBIkjO,IACFC,EAAU9pT,OAAO+9J,YAAcisJ,EAAaziL,KAC5CwiL,EAAU/pT,OAAOg+J,YAAcgsJ,EAAan1P,KAI5C0yE,EADE0iL,EAAKD,EAAaziL,KAAOoiL,GAAeK,EAAaxiL,MAAQmiL,EACxDG,EAAUE,EAAaziL,KAAO,EAC5ByiL,EAAaziL,KAAOyiL,EAAax2P,MAAQ,GAAKy2P,EAAK,EACrDH,EAEAA,EAAUE,EAAax2P,MAAQm2P,EAItC90P,EADEm1P,EAAan1P,KAAO+0P,GAAgBM,EAAKF,EAAal1P,QAAU80P,EAC5DG,EAAUG,EAAKF,EAAan1P,IAAM+0P,EAC/BI,EAAan1P,IAAMm1P,EAAa70P,OAAS,GAAK+0P,EAAK,EACtDH,EAAUC,EAAa70P,OAEvB40P,EAAUH,EAGX,CACLriL,KAAM,GAAG/kI,OAAO+kI,EAAM,MACtB1yE,IAAK,GAAGryD,OAAOqyD,EAAK,MAExB,CA8GiCs1P,CAAoBpB,EAHnCU,EAAiBj2P,MAChBi2P,EAAiBt0P,OAEiDq+B,GAC3E+zC,EAAOmiL,EAAqBniL,KAC5B1yE,EAAM60P,EAAqB70P,IAE/BtyD,KAAKglI,KAAOA,EACZhlI,KAAKsyD,IAAMA,CAlBc,CAmB3B,IAIJ,SAAS07G,GAAmBrC,EAAUjpH,EAAOwjQ,EAAQr6I,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBAlmK,EAA4B,mBAAXggT,EAAwBA,EAAOhgT,QAAUggT,EAsD9D,GApDIv6I,GAAYA,EAASx2F,SACvBjvE,EAAQivE,OAASw2F,EAASx2F,OAC1BjvE,EAAQsiG,gBAAkBmjE,EAASnjE,gBACnCtiG,EAAQuiG,WAAY,EAEhBqjE,IACF5lK,EAAQ09F,YAAa,IAKrBioE,IACF3lK,EAAQwiG,SAAWmjE,GAKjBE,GAEFK,EAAO,SAAc3lG,IAEnBA,EAAUA,GACVzmE,KAAK2oG,QAAU3oG,KAAK2oG,OAAOC,YAC3B5oG,KAAKkZ,QAAUlZ,KAAKkZ,OAAOyvF,QAAU3oG,KAAKkZ,OAAOyvF,OAAOC,aAGT,oBAAxBC,sBACrBpiC,EAAUoiC,qBAIRnmD,GACFA,EAAM1/C,KAAKhD,KAAMksK,EAAkBzlG,IAIjCA,GAAWA,EAAQqiC,uBACrBriC,EAAQqiC,sBAAsBx5D,IAAIy8H,EAEtC,EAIA7lK,EAAQ6iG,aAAeqjE,GACd1pH,IACT0pH,EAAOJ,EAAa,SAAUvlG,GAC5B/jB,EAAM1/C,KAAKhD,KAAMmsK,EAAqB1lG,EAASzmE,KAAKgpG,MAAMhtB,SAASitB,YACrE,EAAI,SAAUxiC,GACZ/jB,EAAM1/C,KAAKhD,KAAMisK,EAAexlG,GAClC,GAGE2lG,EACF,GAAIlmK,EAAQ09F,WAAY,CAEtB,IAAIyoE,EAAiBnmK,EAAQivE,OAE7BjvE,EAAQivE,OAAS,SAAkC7G,EAAG7H,GAEpD,OADA2lG,EAAKppK,KAAKyjE,GACH4lG,EAAe/9F,EAAG7H,EAC3B,CACF,KAAO,CAEL,IAAIojF,EAAW3jJ,EAAQi0F,aACvBj0F,EAAQi0F,aAAe0vD,EAAW,GAAG5pJ,OAAO4pJ,EAAUuiB,GAAQ,CAACA,EACjE,CAGF,OAAO85I,CACT,CAGA,IA68CI2B,GAl6CAx6I,GAAoBW,GAAmB,CACzC74F,OAzCmB,WACnB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,aAAc,CACtBI,MAAO,CACL,KAAQy4E,EAAIigK,YAAc,kBAE3B,CAACjgK,EAAIkgK,QAAU/4O,EAAG,MAAO,CAC1BG,MAAO04E,EAAIigK,YAAc,oBAAsBjgK,EAAIigK,YAAc,oBACjEzjQ,MAAO,CACL4P,IAAK4zF,EAAI5zF,IACT0yE,KAAMkhB,EAAIlhB,KACVj+E,SAAU,aAEX,CAACm/F,EAAIj4E,GAAG,YAAa,GAAKi4E,EAAI34E,MACnC,EAuBEi7B,gBArB4B,IAGF1nG,UA3BPolT,GA8BEplT,WAMc,EAHLA,WAauF,OAAOA,OAAWA,OAAWA,GA6ChJgnT,GAAsB95I,GAAmB,CAC3C74F,OAzCqB,WACrB,IAEI03F,EAFM7sK,KAEGsgJ,eAETjzE,EAJMrtE,KAIGotE,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,ukBAGX,EAuBE+6B,gBArB8B,IAGF1nG,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAsD5IinT,GAAsB/5I,GAAmB,CAC3C74F,OAlDqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,YACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,gBACL,KAAQ,UAERy4E,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAC1BI,MAAO,CACL,EAAK,qJAELy4E,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAC1BI,MAAO,CACL,EAAK,+CAGX,EAuBE+6B,gBArB8B,IAGF1nG,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GA6C5IknT,GAAsBh6I,GAAmB,CAC3C74F,OAzCqB,WACrB,IAEI03F,EAFM7sK,KAEGsgJ,eAETjzE,EAJMrtE,KAIGotE,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,2QAGX,EAuBE+6B,gBArB8B,IAGF1nG,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAyE5ImnT,GAAsBj6I,GAAmB,CAC3C74F,OAxCqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,SAAU64E,EAAIr4E,GAAG,CACzBL,MAAO,CAAC04E,EAAIigK,YAAc,QAAUjgK,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,aAAejgK,EAAIv9I,KAAM,CAC9GyjE,SAAU85E,EAAI95E,WAEhBqB,MAAO,CACL,KAAQ,SACR,SAAYy4E,EAAI95E,WAEjB85E,EAAIl4E,YAAa,CAACX,EAAG,IAAK,CAC3BG,MAAO04E,EAAIigK,YAAc,SAAWjgK,EAAIv9I,QAE5C,EAuBE6/F,gBArB8B,IAGF1nG,UAvCf,CACb/B,MAAO,CACL4J,KAAMxH,OACNirE,SAAUvoE,SAEZ6+J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,QAmCUuD,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JonT,GAAW,CACb96S,KAAM,YACNqU,WAAY,CACV0mS,WAAYF,IAEdvlJ,OAAQ,CACN9gG,UAAW,CACTrkE,QAAS,WACP,OAAOqkE,EACT,GAEFu/O,QAAS,CACP5jT,QAAS,WACP,OAAO4jT,CACT,GAEFgF,YAAa,CACX5oT,QAAS,MAEX6qT,iBAAkB,CAChB7qT,aAASuD,GAEXunT,iBAAkB,CAChB9qT,aAASuD,IAGb/B,MAAO,CACLupT,wBAAyB,CACvB3/S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEF4pN,SAAU,CACRx+M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEF2sE,eAAgB,CACdvoF,KAAM9E,QACNtG,SAAS,GAEXgrT,YAAa,CACX5/S,KAAMxH,OACN5D,QAAS,cAEXirT,cAAe,CACb7/S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFkrT,eAAgB,CACd9/S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJ+uE,SAAU,CACRqlB,eAAgB,WACd,OAAO3xF,KAAK4hE,YAAYyvB,aAAaM,gBAAkB,CACzD,EACA+2N,UAAW,WACT,IAAIC,EAAkB3oT,KAAK4hE,YACvBmkP,EAAa4C,EAAgB5C,WAC7BC,EAAkB2C,EAAgB3C,gBAClC4C,EAAwBD,EAAgB/2N,YACxCA,OAAwC,IAA1Bg3N,EAAmC,MAAQA,EAEzDC,EAAY,CACdC,MAAO,OACP7rS,MAAOjd,KAAK+oT,WAAW/oT,KAAKmnN,SAAU4+F,IAEpCiD,EAAa,CACfF,MAAO,QACP7rS,MAAOjd,KAAK+oT,WAAW/oT,KAAKmnN,SAAUv1H,IAExC,OAAOo0N,EAAkB,CAACgD,EAAYH,GAAa,CAACA,EAAWG,EACjE,EACA91S,KAAM,WACJ,IAAI0sD,EAAS5/D,KAAK4hE,YACd1uD,EAAO0sD,EAAO1sD,MAAQ0sD,EAAOyxB,aAAaK,YAC9C,OAAOx+E,EAAKjT,OAAOiT,GAAMzO,MAAMzE,KAAK2xF,eAAgB3xF,KAAK2xF,eAAiB,EAC5E,EACAo+I,MAAO,WACL,IAAI/7N,EAAOhU,KAAKmnN,SAASj3H,cACrBj8E,EAAQjU,KAAKmnN,SAASt3H,WACtBpgF,EAn1BV,SAAqB2wH,GAWnB,IAVA,IAAIzuC,EAAiByuC,EAAKzuC,eACtB39E,EAAOosH,EAAKpsH,KACZC,EAAQmsH,EAAKnsH,MACbxE,EAAM,GAEN03M,EAAW,GAAWnzM,EAAMC,EAAO,GACnCg1S,EAAqB9hG,EAASh3H,UAE9B+4N,EAAsBD,GAAsB9hG,EAASkV,SAAW,EAAI1qI,GAAkB,EAEjF3yF,EAAIkqT,EAAqBlqT,GAAKiqT,EAAoBjqT,IACzDyQ,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOjV,EAAIiqT,IAIvC9hG,EAAS/0H,SAASn+E,EAAQ,EAAG,GAG7B,IAFA,IAAIk1S,EAAwBhiG,EAASh3H,UAE5BoM,EAAK,EAAGA,GAAM4sN,EAAuB5sN,IAC5C9sF,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOsoF,IAMnC,IAHA,IACI6sN,EAAkB,IADAH,EAAqBC,EAAsB,GACjBC,EAEvCpuM,EAAM,EAAGA,GAAOquM,EAAiBruM,IACxCtrG,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOk1S,EAAwBpuM,IAG3D,OAAOtrG,CACT,CAozBgB45S,CAAY,CACpB13N,eAAgB3xF,KAAK2xF,eACrB39E,KAAMA,EACNC,MAAOA,IAET,OAAO6qO,GAAMrvO,EAAK,EACpB,GAEFs2C,QAAS,CACPujQ,iBAAkB,SAA0B3gT,GAC1C,IAAI2nF,EAAO,IAAI/rE,KAAKvkB,KAAKmnN,UAEzB,OAAQx+M,GACN,IAAK,YACH2nF,EAAK2B,YAAY3B,EAAKJ,cAAgB,EAAGI,EAAKT,WAAa,EAAG,GAC9DS,EAAKuwN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHvwN,EAAK2B,YAAY3B,EAAKJ,cAAgB,GACtC,MAEF,IAAK,aACHI,EAAK8B,SAAS9B,EAAKT,WAAY,GAC/BS,EAAKuwN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,aACHvwN,EAAK8B,SAAS9B,EAAKT,WAAa,GAIpC,OAAO7vF,KAAKsoT,wBAAwBh4N,EAAM3nF,EAC5C,EACA4gT,oBAAqB,WACnBvpT,KAAKktE,MAAM,iBAAkBklB,GAASpyF,KAAKmnN,UAAU,SAAUt4I,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACA26O,qBAAsB,WACpBxpT,KAAKktE,MAAM,iBAAkBklB,GAASpyF,KAAKmnN,UAAU,SAAUt4I,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACA46O,0BAA2B,WACzBzpT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA66O,2BAA4B,WAC1B1pT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA86O,kBAAmB,SAA2Bb,GAC5C9oT,KAAKktE,MAAM,cAAe47O,EAC5B,EACAc,iBAAkB,SAA0BC,GACL,mBAA1B7pT,KAAKooT,kBACdpoT,KAAKooT,iBAAiByB,EAE1B,EACAC,iBAAkB,SAA0BD,GACL,mBAA1B7pT,KAAKqoT,kBACdroT,KAAKqoT,iBAAiBwB,EAE1B,EACAE,gBAAiB,SAAyB35D,GACxC,IAAItxP,EAASsxP,EAAItxP,OAEoB,QAAjCA,EAAOuwJ,QAAQz+I,gBACjB9R,EAASA,EAAOqzD,YAGlB,IAAItwD,EAAQ/C,EAAOlE,aAAa,gBAEhC,GAAIiH,EAAO,CACT,IAGImoT,EAAoB,EAHDnoT,EAAM2F,MAAM,KAAK5J,KAAI,SAAUixE,GACpD,OAAOp3D,SAASo3D,EAAG,GACrB,IACyD,GACrDo7O,EAAMD,EAAkB,GACxBj4J,EAAMi4J,EAAkB,GAExB15N,EAAOtwF,KAAK+vO,MAAMk6E,GAAKl4J,GAC3B/xJ,KAAKktE,MAAM,SAAU,IAAI3oD,KAAK+rE,GAChC,CACF,EACAy4N,WAAY,SAAoBz4N,EAAM45N,GACpC,OAAOr5N,EAAOP,EAAM45N,EAAK,CACvBtqP,OAAQ5/D,KAAK4hE,YAAYyvB,cAE7B,EACA84N,aAAc,SAAsB75N,GAClC,IAAI45N,EAAMlqT,KAAKuoT,YACf,OAAOvoT,KAAK+oT,WAAWz4N,EAAM45N,EAC/B,EACAE,cAAe,SAAuB95N,GACpC,OAAOtwF,KAAKmhT,QAAQ7wN,EAAMtwF,KAAK4hE,YAAYyvB,aAC7C,IAkIAg5N,GAAsBr8I,GAAmB,CAC3C74F,OA3HqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,wBACzD,CAAC94O,EAAG,MAAO,CACZG,MAAO04E,EAAIigK,YAAc,oBACxB,CAAC94O,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYy4E,EAAIojK,iBAAiB,cAEnCvpP,GAAI,CACF,MAASmmF,EAAIujK,6BAEbvjK,EAAIv4E,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,OACR,SAAYy4E,EAAIojK,iBAAiB,eAEnCvpP,GAAI,CACF,MAASmmF,EAAIqjK,uBAEbrjK,EAAIv4E,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYy4E,EAAIojK,iBAAiB,cAEnCvpP,GAAI,CACF,MAASmmF,EAAIwjK,8BAEbxjK,EAAIv4E,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,QACR,SAAYy4E,EAAIojK,iBAAiB,eAEnCvpP,GAAI,CACF,MAASmmF,EAAIsjK,wBAEbtjK,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAO04E,EAAIigK,YAAc,0BACxBjgK,EAAI7kE,GAAG6kE,EAAIwiK,WAAW,SAAUn5Q,GACjC,OAAO89B,EAAG,SAAU,CAClB/tE,IAAKiwC,EAAKu5Q,MACVt7O,MAAO04E,EAAIigK,YAAc,QAAUjgK,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,gBAAkB52Q,EAAKu5Q,MAC7Gr7O,MAAO,CACL,KAAQ,UAEV1N,GAAI,CACF,MAAS,SAAeyuG,GACtB,OAAOtoB,EAAIyjK,kBAAkBp6Q,EAAKu5Q,MACpC,IAED,CAAC5iK,EAAIv4E,GAAG,aAAeu4E,EAAIt4E,GAAGr+B,EAAKtyB,OAAS,aACjD,IAAI,IAAK,GAAIipI,EAAIv4E,GAAG,KAAMN,EAAG,MAAO,CAClCG,MAAO04E,EAAIigK,YAAc,qBACxB,CAAC94O,EAAG,QAAS,CACdG,MAAO04E,EAAIigK,YAAc,UAAYjgK,EAAIigK,YAAc,eACtD,CAAC94O,EAAG,QAAS,CAACA,EAAG,KAAM,CAAC64E,EAAIh1D,eAAiB7jB,EAAG,KAAM,CACvDG,MAAO04E,EAAIigK,YAAc,wBACtBjgK,EAAI34E,KAAM24E,EAAIv4E,GAAG,KAAMu4E,EAAI7kE,GAAG6kE,EAAIhzI,MAAM,SAAUgB,GACrD,OAAOm5D,EAAG,KAAM,CACd/tE,IAAK4U,GACJ,CAACgyI,EAAIv4E,GAAGu4E,EAAIt4E,GAAG15D,KACpB,KAAK,KAAMgyI,EAAIv4E,GAAG,KAAMN,EAAG,QAAS,CAClCtN,GAAI,CACF,MAASmmF,EAAI6jK,kBAEd7jK,EAAI7kE,GAAG6kE,EAAI6pF,OAAO,SAAUk6E,EAAKjrT,GAClC,OAAOquE,EAAG,KAAM,CACd/tE,IAAKN,EACLwuE,MAAO,CAAC04E,EAAIigK,YAAc,YAAajgK,EAAIsiK,cAAcyB,KACxD,CAAC/jK,EAAIh1D,eAAiB7jB,EAAG,KAAM,CAChCG,MAAO04E,EAAIigK,YAAc,eACzB14O,MAAO,CACL,eAAgBzuE,EAAI,OAErB,CAACknJ,EAAIv4E,GAAG,iBAAmBu4E,EAAIt4E,GAAGs4E,EAAIkkK,cAAcH,EAAI,KAAO,kBAAoB/jK,EAAI34E,KAAM24E,EAAIv4E,GAAG,KAAMu4E,EAAI7kE,GAAG4oO,GAAK,SAAUJ,EAAM3rQ,GACvI,OAAOmvB,EAAG,KAAM,CACd/tE,IAAK4+C,EACLovB,YAAa,OACbE,MAAO04E,EAAIuiK,eAAeoB,GAC1Bp8O,MAAO,CACL,eAAgBzuE,EAAI,IAAMk/C,EAC1B,MAASgoG,EAAIikK,aAAaN,IAE5B9pP,GAAI,CACF,WAAc,SAAoByuG,GAChC,OAAOtoB,EAAI0jK,iBAAiBC,EAC9B,EACA,WAAc,SAAoBr7I,GAChC,OAAOtoB,EAAI4jK,iBAAiBD,EAC9B,IAED,CAACx8O,EAAG,MAAO,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGi8O,EAAK15N,eACpC,KAAK,EACP,IAAI,QACN,EAuBEqY,gBArB8B,IAGF1nG,UA7GPonT,GAgHEpnT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1JwpT,GAAW,CACbl9S,KAAM,aACNqU,WAAY,CACV0mS,WAAYF,IAEdvlJ,OAAQ,CACN9gG,UAAW,CACTrkE,QAAS,WACP,OAAOqkE,EACT,GAEFukP,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACLupT,wBAAyB,CACvB3/S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEF4pN,SAAU,CACRx+M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEFkkS,eAAgB,CACd9/S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJ+uE,SAAU,CACRi+O,aAAc,WACZ,OAAOvqT,KAAKmnN,SAASj3H,aACvB,EACAoB,OAAQ,WACN,IAAI1xB,EAAS5/D,KAAK4hE,YAEd0vB,GADe1xB,EAAO0xB,QAAU1xB,EAAOyxB,aAAaE,aAC9B3zF,KAAI,SAAUqxD,EAAMh7C,GAC5C,MAAO,CACLg7C,KAAMA,EACNh7C,MAAOA,EAEX,IACA,OAAO6qO,GAAMxtJ,EAAQ,EACvB,GAEFvrC,QAAS,CACPujQ,iBAAkB,SAA0B3gT,GAC1C,IAAI2nF,EAAO,IAAI/rE,KAAKvkB,KAAKmnN,UAEzB,OAAQx+M,GACN,IAAK,YACH2nF,EAAK2B,YAAY3B,EAAKJ,cAAgB,EAAG,GAAI,IAC7CI,EAAKuwN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACHvwN,EAAK2B,YAAY3B,EAAKJ,cAAgB,EAAG,EAAG,GAIhD,OAAOlwF,KAAKsoT,wBAAwBh4N,EAAM3nF,EAC5C,EACA8gT,0BAA2B,WACzBzpT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA66O,2BAA4B,WAC1B1pT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA86O,kBAAmB,WACjB3pT,KAAKktE,MAAM,cAAe,OAC5B,EACAs9O,YAAa,SAAqBp6D,GAChC,IAAItxP,EAASsxP,EAAItxP,OAEoB,QAAjCA,EAAOuwJ,QAAQz+I,gBACjB9R,EAASA,EAAOqzD,YAGlB,IAAIl+C,EAAQnV,EAAOlE,aAAa,cAE5BqZ,IAAUnV,EAAOwnE,UAAU2iB,SAAS,aACtCjpF,KAAKktE,MAAM,SAAUz1D,SAASxD,EAAO,IAEzC,IAuFAw2S,GAAsBz8I,GAAmB,CAC3C74F,OAhFqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,yBACzD,CAAC94O,EAAG,MAAO,CACZG,MAAO04E,EAAIigK,YAAc,oBACxB,CAAC94O,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYy4E,EAAIojK,iBAAiB,cAEnCvpP,GAAI,CACF,MAASmmF,EAAIujK,6BAEbvjK,EAAIv4E,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYy4E,EAAIojK,iBAAiB,cAEnCvpP,GAAI,CACF,MAASmmF,EAAIwjK,8BAEbxjK,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAO04E,EAAIigK,YAAc,0BACxB,CAAC94O,EAAG,SAAU,CACfG,MAAO04E,EAAIigK,YAAc,QAAUjgK,EAAIigK,YAAc,YACrD14O,MAAO,CACL,KAAQ,UAEV1N,GAAI,CACF,MAASmmF,EAAIyjK,oBAEd,CAACzjK,EAAIv4E,GAAG,aAAeu4E,EAAIt4E,GAAGs4E,EAAIqkK,cAAgB,iBAAkB,GAAIrkK,EAAIv4E,GAAG,KAAMN,EAAG,MAAO,CAChGG,MAAO04E,EAAIigK,YAAc,qBACxB,CAAC94O,EAAG,QAAS,CACdG,MAAO04E,EAAIigK,YAAc,UAAYjgK,EAAIigK,YAAc,eACvDpmP,GAAI,CACF,MAASmmF,EAAIskK,cAEdtkK,EAAI7kE,GAAG6kE,EAAI50D,QAAQ,SAAU24N,EAAKjrT,GACnC,OAAOquE,EAAG,KAAM,CACd/tE,IAAKN,GACJknJ,EAAI7kE,GAAG4oO,GAAK,SAAUJ,EAAM3rQ,GAC7B,OAAOmvB,EAAG,KAAM,CACd/tE,IAAK4+C,EACLovB,YAAa,OACbE,MAAO04E,EAAIuiK,eAAeoB,EAAK51S,OAC/Bw5D,MAAO,CACL,aAAco8O,EAAK51S,QAEpB,CAACo5D,EAAG,MAAO,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGi8O,EAAK56P,UACpC,IAAI,EACN,IAAI,MACN,EAuBEu5C,gBArB8B,IAGF1nG,UAlEPwpT,GAqEExpT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA2L1J4pT,GAAsB18I,GAAmB,CAC3C74F,OA1EqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,wBACzD,CAAC94O,EAAG,MAAO,CACZG,MAAO04E,EAAIigK,YAAc,oBACxB,CAAC94O,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYy4E,EAAIojK,iBAAiB,gBAEnCvpP,GAAI,CACF,MAASmmF,EAAIujK,6BAEbvjK,EAAIv4E,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYy4E,EAAIojK,iBAAiB,gBAEnCvpP,GAAI,CACF,MAASmmF,EAAIwjK,8BAEbxjK,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAO04E,EAAIigK,YAAc,0BACxB,CAAC94O,EAAG,OAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAIykK,cAAezkK,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CACvEG,MAAO04E,EAAIigK,YAAc,+BACvBjgK,EAAIv4E,GAAG,KAAMN,EAAG,OAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI0kK,gBAAiB,GAAI1kK,EAAIv4E,GAAG,KAAMN,EAAG,MAAO,CACzFG,MAAO04E,EAAIigK,YAAc,qBACxB,CAAC94O,EAAG,QAAS,CACdG,MAAO04E,EAAIigK,YAAc,UAAYjgK,EAAIigK,YAAc,cACvDpmP,GAAI,CACF,MAASmmF,EAAIskK,cAEdtkK,EAAI7kE,GAAG6kE,EAAImrD,OAAO,SAAU44G,EAAKjrT,GAClC,OAAOquE,EAAG,KAAM,CACd/tE,IAAKN,GACJknJ,EAAI7kE,GAAG4oO,GAAK,SAAUJ,EAAM3rQ,GAC7B,OAAOmvB,EAAG,KAAM,CACd/tE,IAAK4+C,EACLovB,YAAa,OACbE,MAAO04E,EAAIuiK,eAAeoB,GAC1Bp8O,MAAO,CACL,YAAao8O,IAEd,CAACx8O,EAAG,MAAO,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGi8O,OAC/B,IAAI,EACN,IAAI,MACN,EAuBErhN,gBArB8B,IAGF1nG,UAxKf,CACbsM,KAAM,YACNqU,WAAY,CACV0mS,WAAYF,IAEdvlJ,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACLupT,wBAAyB,CACvB3/S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEF4pN,SAAU,CACRx+M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEFkkS,eAAgB,CACd9/S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFstT,aAAc,CACZliT,KAAMtB,WAGVilE,SAAU,CACR+kI,MAAO,WACL,IAAI8V,EAAW,IAAI5iM,KAAKvkB,KAAKmnN,UAE7B,MAAiC,mBAAtBnnN,KAAK6qT,aACP7qT,KAAK6qT,aAAa1jG,GAGpBnnN,KAAK8qT,SAAS3jG,EACvB,EACAwjG,UAAW,WACT,OAAO3qT,KAAKqxM,MAAM,GAAG,EACvB,EACAu5G,SAAU,WACR,IAAIhhS,EAAO,SAAcna,GACvB,OAAOA,EAAIA,EAAIxQ,OAAS,EAC1B,EAEA,OAAO2qB,EAAKA,EAAK5pB,KAAKqxM,OACxB,GAEFtrJ,QAAS,CACPujQ,iBAAkB,SAA0B3gT,GAC1C,IAAI2nF,EAAO,IAAI/rE,KAAKvkB,KAAKmnN,UAEzB,OAAQx+M,GACN,IAAK,cACH2nF,EAAK2B,YAAYjyF,KAAK2qT,UAAY,EAAG,GAAI,IACzCr6N,EAAKuwN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,cACHvwN,EAAK2B,YAAYjyF,KAAK4qT,SAAW,EAAG,EAAG,GAI3C,OAAO5qT,KAAKsoT,wBAAwBh4N,EAAM3nF,EAC5C,EACAmiT,SAAU,SAAkB3jG,GAI1B,IAHA,IAAIwjG,EAAsD,GAA1CzjT,KAAK6E,MAAMo7M,EAASj3H,cAAgB,IAChDmhH,EAAQ,GAEHryM,EAAI,EAAGA,EAAI,GAAIA,IACtBqyM,EAAMp2M,KAAK0vT,EAAY3rT,GAGzB,OAAO8/O,GAAMztC,EAAO,EACtB,EACAo4G,0BAA2B,WACzBzpT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACA66O,2BAA4B,WAC1B1pT,KAAKktE,MAAM,iBAAkBw4O,GAAQ1lT,KAAKmnN,UAAU,SAAUt4I,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACA27O,YAAa,SAAqBp6D,GAChC,IAAItxP,EAASsxP,EAAItxP,OAEoB,QAAjCA,EAAOuwJ,QAAQz+I,gBACjB9R,EAASA,EAAOqzD,YAGlB,IAAIn+C,EAAOlV,EAAOlE,aAAa,aAE3BoZ,IAASlV,EAAOwnE,UAAU2iB,SAAS,aACrCjpF,KAAKktE,MAAM,SAAUz1D,SAASzD,EAAM,IAExC,IAoEqBlT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JiqT,GAAgB,CAClB39S,KAAM,gBACNs1J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,MAEXytT,mBAAoB,CAClBztT,QAAS,WACP,OAAO,WAAa,CACtB,IAGJwB,MAAO,CACL7C,MAAO,CAAC,EACRkV,aAAc,CACZ7T,QAAS,WACP,IAAI+yF,EAAO,IAAI/rE,KAEf,OADA+rE,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,GAEF26N,aAAc,CACZtiT,KAAMxH,QAERmnT,wBAAyB,CACvB3/S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEF2tT,aAAc,CACZviT,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFoL,KAAM,CACJA,KAAMxH,OACN5D,QAAS,QAEX4tT,WAAY,CACVxiT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEF2zF,eAAgB,CACdvoF,KAAM9E,QACNtG,aAASuD,GAEX+pT,aAAc,CACZliT,KAAMtB,UAERkhT,YAAa,CACX5/S,KAAMxH,OACN5D,QAAS,cAEX4pN,SAAU5iM,KAEV6mS,cAAe,CACbziT,KAAM9E,QACNtG,SAAS,IAGbyL,KAAM,WACJ,IAAIqiT,EAAS,CAAC,OAAQ,QAAS,QAC3BxpT,EAAQqF,KAAKwE,IAAI2/S,EAAOtpT,QAAQ/B,KAAK2I,MAAO0iT,EAAOtpT,QAAQ/B,KAAKirT,eAEpE,MAAO,CACLnC,OAFqB,IAAXjnT,EAAewpT,EAAOxpT,GAAS,OAGzCypT,cAAe,IAAI/mS,KAEvB,EACA+nD,SAAU,CACRi/O,WAAY,WACV,IAAIrvT,EAAQ+H,MAAMH,QAAQ9D,KAAK9D,OAAS8D,KAAK9D,MAAQ,CAAC8D,KAAK9D,OACvD0B,EAAM,CACRoW,KAAM0yL,GACNzyL,MAAOsyL,GACPj2G,KAAMi1N,IAEJ1uS,EAAQjZ,EAAIoC,KAAK2I,OAAS/K,EAAI0yF,KAClC,OAAOp0F,EAAMwC,OAAO,IAAad,KAAI,SAAUixE,GAC7C,OAAOh4D,EAAMg4D,EACf,GACF,EACA07O,aAAc,WACZ,OAAOvqT,KAAKsrT,cAAcp7N,aAC5B,EACAs7N,cAAe,WACb,OAAOxrT,KAAKsrT,cAAcz7N,UAC5B,GAEF9iB,MAAO,CACL7wE,MAAO,CACL6gJ,WAAW,EACXvrI,QAAS,gBAEX21M,SAAU,CACR31M,QAAS,gBAEXJ,aAAc,CACZI,QAAS,iBAGbu0C,QAAS,CACP0lQ,aAAc,WACZ,IAAIC,EAAe1rT,KAAKmnN,SAExB,IAAK,GAAYukG,GAAe,CAC9B,IAAIzsT,EAASe,KAAKurT,WAAWtsT,OAC7BysT,EAAerG,GAAapmT,EAAS,EAAIe,KAAKurT,WAAWtsT,EAAS,GAAKe,KAAKoR,aAC9E,CAEApR,KAAKsrT,cAAgB/kH,GAAamlH,EACpC,EACAC,WAAY,SAAoBr7N,GAC9B,OAAOtwF,KAAKkrT,aAAa,IAAI3mS,KAAK+rE,GAAOtwF,KAAKurT,WAChD,EACAK,SAAU,SAAkBt7N,EAAM3nF,GAC3B3I,KAAK2rT,WAAWr7N,KACnBtwF,KAAKktE,MAAM,SAAUojB,EAAM3nF,EAAM3I,KAAKurT,YAEtCvrT,KAAKgrT,mBAAmB,OAAQ16N,EAAM3nF,GAE1C,EACAkjT,qBAAsB,SAA8B1kG,EAAUx+M,GAC5D,IAAImjT,EAAc,IAAIvnS,KAAKvkB,KAAKsrT,eAChCtrT,KAAKsrT,cAAgBnkG,EACrBnnN,KAAKktE,MAAM,kBAAmBi6I,GAC9BnnN,KAAKgrT,mBAAmB,kBAAmB7jG,EAAU2kG,EAAanjT,EACpE,EACAojT,kBAAmB,SAA2BjD,GAC5C,IAAIkD,EAAWhsT,KAAK8oT,MACpB9oT,KAAK8oT,MAAQA,EACb9oT,KAAKgrT,mBAAmB,eAAgBlC,EAAOkD,EACjD,EACAj6N,iBAAkB,SAA0B/9E,GAC1C,GAAkB,SAAdhU,KAAK2I,KAAiB,CACxB,IAAI2nF,EAAOtwF,KAAKisT,gBAAgBj4S,GAChChU,KAAK4rT,SAASt7N,EAAM,OACtB,MAIE,GAHAtwF,KAAK6rT,qBAAqB,GAAW73S,EAAMhU,KAAKwrT,eAAgB,QAChExrT,KAAK+rT,kBAAkB,SAEnB/rT,KAAKorT,eAA4C,IAA3BprT,KAAKurT,WAAWtsT,OAAc,CACtD,IAAIitT,EAAQ,IAAI3nS,KAAKvkB,KAAKurT,WAAW,IAErCW,EAAMj6N,YAAYj+E,GAElBhU,KAAK4rT,SAASM,EAAO,OACvB,CAEJ,EACA/5N,kBAAmB,SAA2Bl+E,GAC5C,GAAkB,UAAdjU,KAAK2I,KAAkB,CACzB,IAAI2nF,EAAOtwF,KAAKmsT,iBAAiBl4S,GACjCjU,KAAK4rT,SAASt7N,EAAM,QACtB,MAIE,GAHAtwF,KAAK6rT,qBAAqB,GAAW7rT,KAAKuqT,aAAct2S,GAAQ,SAChEjU,KAAK+rT,kBAAkB,QAEnB/rT,KAAKorT,eAA4C,IAA3BprT,KAAKurT,WAAWtsT,OAAc,CACtD,IAAImtT,EAAS,IAAI7nS,KAAKvkB,KAAKurT,WAAW,IAEtCa,EAAOn6N,YAAYjyF,KAAKuqT,cAExBvqT,KAAK4rT,SAASx5N,GAASg6N,EAAQn4S,GAAQ,QACzC,CAEJ,EACAo4S,iBAAkB,SAA0B/7N,GAC1CtwF,KAAK4rT,SAASt7N,EAAoB,SAAdtwF,KAAK2I,KAAkB,OAAS,OACtD,EACAwjT,iBAAkB,SAA0Bl4S,GAC1C,OAAO,GAAWjU,KAAKuqT,aAAct2S,EACvC,EACAg4S,gBAAiB,SAAyBj4S,GACxC,OAAO,GAAWA,EAAM,EAC1B,EACAs4S,eAAgB,SAAwBC,GACtC,IAAIC,EAAkBD,EAAS18N,aAAe7vF,KAAKwrT,cAC/C7lP,EAAU,GAEV4mP,EAAS1zM,aAAc,IAAIt0F,MAAOs8R,SAAS,EAAG,EAAG,EAAG,IACtDl7O,EAAQ1qE,KAAK,SAGXuxT,GACF7mP,EAAQ1qE,KAAK,qBAGf,IAAIyN,EAAQ1I,KAAKysT,cAAcF,GAM/B,MAJgB,WAAV7jT,GAAsB8jT,GAC1B7mP,EAAQ1qE,KAAKyN,GAGRi9D,EAAQ1lE,OAAOD,KAAKmrT,WAAWoB,EAAUvsT,KAAKurT,WAAY5lP,EAAQz6D,KAAK,MAChF,EACAwhT,gBAAiB,SAAyBz4S,GACxC,IAAI0xD,EAAU,GAEd,GAAkB,UAAd3lE,KAAK2I,KAAkB,CACrB3I,KAAKwrT,gBAAkBv3S,GACzB0xD,EAAQ1qE,KAAK,UAGf,IAAI0xT,EAAY3sT,KAAKmsT,iBAAiBl4S,GAMtC,OAJIjU,KAAKsoT,wBAAwBqE,EAAW,UAC1ChnP,EAAQ1qE,KAAK,YAGR0qE,CACT,CAEA,IAAI4mP,EAAWvsT,KAAKmsT,iBAAiBl4S,GAErC,OADA0xD,EAAQ1qE,KAAK+E,KAAKysT,cAAcF,IACzB5mP,EAAQ1lE,OAAOD,KAAKmrT,WAAWoB,EAAUvsT,KAAKurT,WAAY5lP,EAAQz6D,KAAK,MAChF,EACA0hT,eAAgB,SAAwB54S,GACtC,IAAI2xD,EAAU,GAEd,GAAkB,SAAd3lE,KAAK2I,KAAiB,CACpB3I,KAAKuqT,eAAiBv2S,GACxB2xD,EAAQ1qE,KAAK,UAGf,IAAI4xT,EAAa7sT,KAAKisT,gBAAgBj4S,GAMtC,OAJIhU,KAAKsoT,wBAAwBuE,EAAY,SAC3ClnP,EAAQ1qE,KAAK,YAGR0qE,CACT,CAEA,IAAI4mP,EAAWvsT,KAAKisT,gBAAgBj4S,GAEpC,OADA2xD,EAAQ1qE,KAAK+E,KAAKysT,cAAcF,IACzB5mP,EAAQ1lE,OAAOD,KAAKmrT,WAAWoB,EAAUvsT,KAAKurT,WAAY5lP,EAAQz6D,KAAK,MAChF,EACAuhT,cAAe,SAAuBF,GACpC,OAAIvsT,KAAK2rT,WAAWY,GACX,WAGLvsT,KAAKurT,WAAWtoT,MAAK,SAAU4rE,GACjC,OAAOA,EAAEgqC,YAAc0zM,EAAS1zM,SAClC,IACS,SAGF,EACT,EACAi0M,aAAc,SAAsB7C,GAClC,GAAkB,SAAdjqT,KAAK2I,KAAiB,MAAO,GACjC,IAAIkO,EAAQozS,EAAI,GAAGpxM,UACf7hG,EAAMizS,EAAI,GAAGpxM,UAKjB,OAJa74G,KAAKurT,WAAWtoT,MAAK,SAAU4rE,GAC1C,IAAI5jD,EAAO4jD,EAAEgqC,UACb,OAAO5tF,GAAQpU,GAASoU,GAAQjU,CAClC,IACgB,GAAG/W,OAAOD,KAAKmmT,YAAa,gBAAkB,EAChE,GAEFhxO,OAAQ,WACN,IAAI7G,EAAIztE,UAAU,GACdioT,EAAQ9oT,KAAK8oT,MACbwC,EAAgBtrT,KAAKsrT,cAEzB,MAAc,SAAVxC,EACKx6O,EAAEo8O,GAAqB,CAC5B,MAAS,CACP,wBAA2B1qT,KAAKsoT,wBAChC,SAAYgD,EACZ,eAAkBtrT,KAAK4sT,eACvB,aAAgB5sT,KAAK6qT,cAEvB,GAAM,CACJ,OAAU7qT,KAAK+xF,iBACf,eAAkB/xF,KAAK6rT,wBAKf,UAAV/C,EACKx6O,EAAEm8O,GAAqB,CAC5B,MAAS,CACP,wBAA2BzqT,KAAKsoT,wBAChC,SAAYgD,EACZ,eAAkBtrT,KAAK0sT,iBAEzB,GAAM,CACJ,OAAU1sT,KAAKmyF,kBACf,YAAenyF,KAAK+rT,kBACpB,eAAkB/rT,KAAK6rT,wBAKtBv9O,EAAE+7O,GAAqB,CAC5B,MAAS,CACP,wBAA2BrqT,KAAKsoT,wBAChC,SAAYgD,EACZ,eAAkBtrT,KAAKssT,eACvB,cAAiBtsT,KAAK8sT,aACtB,YAAe9sT,KAAKuoT,YACpB,eAAiD,kBAAxBvoT,KAAKkxF,eAA+BlxF,KAAKkxF,eAA+B,SAAdlxF,KAAK2I,MAE1F,MAAS,EAAgB,CAAC,EAAG,GAAG1I,OAAOD,KAAKmmT,YAAa,uBAAsC,SAAdnmT,KAAK2I,MACtF,GAAM,CACJ,OAAU3I,KAAKqsT,iBACf,YAAersT,KAAK+rT,kBACpB,eAAkB/rT,KAAK6rT,uBAG7B,GAGEkB,GAAgB,CAClB3/S,KAAM,gBACNqU,WAAY,CACVspS,cAAeA,IAEjBvoJ,QAAS,WACP,MAAO,CACL4lJ,iBAAkBpoT,KAAKooT,iBACvBC,iBAAkBroT,KAAKqoT,iBAE3B,EACA3lJ,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbwB,MAAO84K,EAAe,CAAC,EAAGkzI,GAAchsT,OACxCiK,KAAM,WACJ,MAAO,CACLuiT,WAAY,GACZyB,UAAW,GACXC,aAAc,KAElB,EACA3gP,SAAU,CAER4gP,gBAAiB,WACf,IAAItvT,EAAM,CACR0yF,KAAM,EAENr8E,MAAO,GAEPD,KAAM,KAGR,OAAOpW,EAAIoC,KAAK2I,OAAS/K,EAAI0yF,IAC/B,EACA68N,gBAAiB,WACf,OAAOl6M,GACT,EACAm6M,cAAe,WACb,OAAOnpT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,aACzF,GAEF27D,MAAO,CACL7wE,MAAO,CACL6gJ,WAAW,EACXvrI,QAAS,WACP,IAAI/Q,EAAQT,KAEZA,KAAKurT,WAAanG,GAAiBplT,KAAK9D,OAAS8D,KAAK9D,MAAQ,CAAC,IAAIqoB,KAAKy0H,KAAM,IAAIz0H,KAAKy0H,MACvF,IAAIg0K,EAAYhtT,KAAKurT,WAAW3tT,KAAI,SAAUixE,EAAG7vE,GAC/C,OAAOunM,GAAa8+G,GAAax2O,EAAGpuE,EAAM2sT,cAAcpuT,IAC1D,IACAgB,KAAKqtT,gBAAgBL,EACvB,IAGJjnQ,QAAS,CACPunQ,aAAc,SAAsBh9N,EAAM3nF,GACxC,IAAI4kT,EAAmB,EAAevtT,KAAKurT,WAAY,GACnDiC,EAAaD,EAAiB,GAC9BE,EAAWF,EAAiB,GAE5B,GAAYC,KAAgB,GAAYC,IACtCD,EAAW30M,UAAYvoB,EAAKuoB,UAC9B74G,KAAKurT,WAAa,CAACj7N,EAAMk9N,GAEzBxtT,KAAKurT,WAAa,CAACiC,EAAYl9N,GAGjCtwF,KAAK4rT,SAAS5rT,KAAKurT,WAAY5iT,IAE/B3I,KAAKurT,WAAa,CAACj7N,EAAM,IAAI/rE,KAAKy0H,KAEtC,EACAovK,iBAAkB,SAA0ByB,GAC1C7pT,KAAKitT,aAAepD,CACtB,EACAxB,iBAAkB,WAChBroT,KAAKitT,aAAe,IACtB,EACArB,SAAU,SAAkB77E,EAAOpnO,GACjC3I,KAAKktE,MAAM,SAAU6iK,EAAOpnO,EAC9B,EACA+kT,oBAAqB,SAA6BxxT,GAChD8D,KAAKqtT,gBAAgB,CAACnxT,EAAO8D,KAAKgtT,UAAU,IAAK,EACnD,EACAW,kBAAmB,SAA2BzxT,GAC5C8D,KAAKqtT,gBAAgB,CAACrtT,KAAKgtT,UAAU,GAAI9wT,GAAQ,EACnD,EACAmxT,gBAAiB,SAAyBL,GACxC,IAAIY,EAAc/sT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAClFgtT,EAAM7tT,KAAK8tT,eAAed,GAE9B,GAAIa,EAAK,CACP,IAAI1mG,EAAW,IAAI5iM,KAAKyoS,EAAUY,IAClCzmG,EAAS/0H,SAAS+0H,EAASt3H,YAA8B,IAAhB+9N,GAAqBC,EAAMA,IACpEb,EAAUY,GAAezmG,CAC3B,CAEAnnN,KAAKgtT,UAAYA,CACnB,EACAc,eAAgB,SAAwBd,GACtC,IAAIe,EAAa,EAAef,EAAW,GACvCgB,EAAeD,EAAW,GAC1BE,EAAgBF,EAAW,GAI3B36F,EAAkB,IAFP66F,EAAc/9N,cAAgB89N,EAAa99N,gBAC1C+9N,EAAcp+N,WAAam+N,EAAan+N,YAEpDlkF,EAAM3L,KAAKktT,gBACXxhT,EAAM1L,KAAKmtT,gBAEf,OAAI/5F,EAAOznN,EACFA,EAAMynN,EAGXA,EAAO1nN,EACFA,EAAM0nN,EAGR,CACT,EACA86F,gBAAiB,SAAyB3B,EAAU4B,EAAcC,GAChE,IAAIzoP,EAAU,GAAG1lE,OAAOD,KAAKmrT,WAAWoB,EAAU4B,EAAcC,IAChE,GAAI,kBAAkB1kT,KAAK0kT,GAAa,OAAOzoP,EAE/C,IAAI0oP,EAAU,SAAiBrlT,EAAMouH,GACnC,IAAIjzH,EAAKtD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,SAAUguE,GACrF,OAAOA,EAAEgqC,SACX,EACI38G,EAAQiI,EAAG6E,GAGXslT,EAAc,EADDl3L,EAAMx5H,IAAIuG,GACkB,GACzCwH,EAAM2iT,EAAY,GAClB5iT,EAAM4iT,EAAY,GAEtB,GAAI3iT,EAAMD,EAAK,CACb,IAAI00H,EAAO,CAAC10H,EAAKC,GACjBA,EAAMy0H,EAAK,GACX10H,EAAM00H,EAAK,EACb,CAEA,OAAOlkI,EAAQyP,GAAOzP,EAAQwP,CAChC,EAEA,OAA4B,IAAxByiT,EAAalvT,QAAgBovT,EAAQ9B,EAAU4B,GAC1CxoP,EAAQ1lE,OAAO,YAGI,IAAxBkuT,EAAalvT,QAAgBe,KAAKitT,cAAgBoB,EAAQ9B,EAAU,CAAC4B,EAAa,GAAInuT,KAAKitT,eACtFtnP,EAAQ1lE,OAAO,kBAGjB0lE,CACT,GAEFwP,OAAQ,WACN,IAAIo1K,EAASvqP,KAETsuE,EAAIztE,UAAU,GACd0tT,EAAgBvuT,KAAKgtT,UAAUpvT,KAAI,SAAUupN,EAAUtlN,GACzD,IAAI9C,EAAQ84K,EAAe,CAAC,EAAG0yE,EAAOzuJ,OAAQ,CAC5CqrH,SAAUA,EACVjrN,MAAOquP,EAAOghE,WACdn6S,aAAcm5O,EAAO6iE,cAAcvrT,GACnCspT,WAAY5gE,EAAO2jE,gBAEnB9C,eAAe,IAGbrrP,EAAK,CACPy6G,OAAQ+vE,EAAO+iE,aACf,kBAA6B,IAAVzrT,EAAc0oP,EAAOmjE,oBAAsBnjE,EAAOojE,mBAEvE,OAAOr/O,EAAE,iBAAkB,CACzB,MAASupG,EAAe,CAAC,EAAG94K,GAC5B,GAAM84K,EAAe,CAAC,EAAG93G,IAE7B,IACIomP,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOkmT,EAAa,mBAC/B,CAACoI,GACN,GAuBF,IA0HIC,GAAsBxgJ,GAAmB,CAC3C74F,OAzDqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,aACzBzjQ,MAAO,CACLqE,SAAU,WACVugG,SAAU,WAEX,CAACj6E,EAAG,MAAO,CACZS,IAAK,OACLN,MAAO04E,EAAIigK,YAAc,kBACzBzjQ,MAAO,CACLskQ,YAAa,IAAM9gK,EAAIuoK,eAAiB,MAE1C1uP,GAAI,CACF,OAAUmmF,EAAI9mE,eAEf,CAAC8mE,EAAIj4E,GAAG,YAAa,GAAIi4E,EAAIv4E,GAAG,KAAMN,EAAG,MAAO,CACjDG,MAAO04E,EAAIigK,YAAc,oBACxB,CAAC94O,EAAG,MAAO,CACZS,IAAK,QACLN,MAAO04E,EAAIigK,YAAc,mBACzBzjQ,MAAO,CACLkQ,OAAQszF,EAAIwoK,YACZp8P,IAAK4zF,EAAIyoK,UAEX5uP,GAAI,CACF,UAAammF,EAAI0oK,sBAGvB,EAuBEpmN,gBArB8B,IAGF1nG,UA1Gf,CACb4hK,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbyL,KAAM,WACJ,MAAO,CACLylT,eAAgB,EAChBE,SAAU,GACVD,YAAa,GAEjB,EACAhyO,QAAS,WACP18E,KAAKyuT,eAjCT,WACE,GAAsB,oBAAXhxT,OAAwB,OAAO,EAC1C,QAAuBqD,IAAnB+mT,GAA8B,OAAOA,GACzC,IAAIgH,EAAQp0T,SAASmL,cAAc,OACnCipT,EAAMnsQ,MAAM2zH,WAAa,SACzBw4I,EAAMnsQ,MAAM4kG,SAAW,SACvBunK,EAAMnsQ,MAAMuO,MAAQ,QACpB49P,EAAMnsQ,MAAMqE,SAAW,WACvB8nQ,EAAMnsQ,MAAM4P,IAAM,UAClB73D,SAASm3D,KAAKhlB,YAAYiiR,GAC1B,IAAIC,EAAQr0T,SAASmL,cAAc,OAKnC,OAJAkpT,EAAMpsQ,MAAMuO,MAAQ,OACpB49P,EAAMjiR,YAAYkiR,GAClBjH,GAAiBgH,EAAMpkO,YAAcqkO,EAAMrkO,YAC3CokO,EAAM18P,WAAWtlB,YAAYgiR,GACtBhH,EACT,CAiB0BkH,GACtBt0T,SAASiyC,iBAAiB,UAAW1sC,KAAKgvT,cAC5C,EACAr4O,cAAe,WACbl8E,SAASiyC,iBAAiB,UAAW1sC,KAAKgvT,cAC5C,EACA72O,QAAS,WACPn4E,KAAKm0E,UAAUn0E,KAAKivT,aACtB,EACAlpQ,QAAS,CACPkpQ,aAAc,WACZ,IAAIv5Q,EAAO11C,KAAKyvE,MAAM/5B,KACtB,GAAKA,EAAL,CACA,IAAIw5Q,EAAuC,IAApBx5Q,EAAK0uC,aAAqB1uC,EAAKyuC,aACtDnkF,KAAK0uT,YAAcQ,EAAmB,IAAM,GAAGjvT,OAAOivT,EAAkB,KAAO,EAF9D,CAGnB,EACA9vO,aAAc,SAAsBgxK,GAClC,IAAI90P,EAAK80P,EAAInsK,cACTE,EAAe7oF,EAAG6oF,aAClBzE,EAAYpkF,EAAGokF,UACnB1/E,KAAK2uT,SAAW,GAAG1uT,OAAmB,IAAZy/E,EAAkByE,EAAc,IAC5D,EACAyqO,gBAAiB,SAAyBx+D,GACxCA,EAAIn1E,2BACJj7K,KAAKmvT,YAAa,EAClB,IAAIzoK,EAAY1mJ,KAAKyvE,MAAM2/O,MAAM1oK,UACjC1mJ,KAAKqvT,OAASj/D,EAAI7jF,QAAU7lB,EAC5BjsJ,SAASiyC,iBAAiB,YAAa1sC,KAAKsvT,cAC9C,EACAA,cAAe,SAAuBl/D,GACpC,GAAKpwP,KAAKmvT,WAAV,CACA,IAAI5iJ,EAAU6jF,EAAI7jF,QACd72H,EAAO11C,KAAKyvE,MAAM/5B,KAClByuC,EAAezuC,EAAKyuC,aACpBC,EAAe1uC,EAAK0uC,aAEpB9xB,GADUi6G,EAAUvsK,KAAKqvT,QACTlrO,EAAeC,EACnC1uC,EAAKgqC,UAAYptB,CAPW,CAQ9B,EACA08P,cAAe,WACThvT,KAAKmvT,aACPnvT,KAAKmvT,YAAa,EAClB10T,SAAS2tE,oBAAoB,YAAapoE,KAAKsvT,eAEnD,IAmDqBxuT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI1JyuT,GAAY,SAAmBrzT,GAEjC,OADAA,EAAQub,SAASvb,EAAO,KACT,GAAK,IAAI+D,OAAO/D,GAAS,GAAG+D,OAAO/D,EACpD,EAEIszT,GAAkB,SAAyBvwT,EAAQm5C,EAAMlyC,GAC3D,GAAIjC,MAAMH,QAAQoC,GAChB,OAAOA,EAAQxH,QAAO,SAAUmwE,GAC9B,OAAOA,GAAK,GAAKA,EAAI5vE,CACvB,IAGEm5C,GAAQ,IACVA,EAAO,GAKT,IAFA,IAAI3oC,EAAM,GAEDzQ,EAAI,EAAGA,EAAIC,EAAQD,GAAKo5C,EAC/B3oC,EAAIxU,KAAK+D,GAGX,OAAOyQ,CACT,EAEImkP,GAAW,SAASA,EAASluL,EAASsM,GACxC,IAAIj9D,EAAWlU,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAGnF,GAAIkU,GAAY,EACd4oI,uBAAsB,WACpBj4E,EAAQga,UAAY1N,CACtB,QAHF,CAOA,IACIy9O,GADaz9O,EAAKtM,EAAQga,WACN3qE,EAAW,GACnC4oI,uBAAsB,WACpB,IAAIj+D,EAAYha,EAAQga,UAAY+vO,EAEhC/vO,GAAa1N,EACftM,EAAQga,UAAY1N,GAItBtM,EAAQga,UAAYA,EACpBk0K,EAASluL,EAASsM,EAAIj9D,EAAW,IACnC,GAdA,CAeF,EA4OI26S,GAAsB1hJ,GAAmB,CAC3C74F,OAtDqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,iBACxBjgK,EAAI7kE,GAAG6kE,EAAIlyC,SAAS,SAAU+9C,EAAK/yJ,GACpC,OAAOquE,EAAG,qBAAsB,CAC9B/tE,IAAKN,EACLwuE,MAAO04E,EAAIigK,YAAc,gBACxB,CAAC94O,EAAG,KAAM,CACXG,MAAO04E,EAAIigK,YAAc,aACzB14O,MAAO,CACL,YAAaskF,EAAIppJ,KACjB,aAAc3J,GAEhB+gE,GAAI,CACF,MAASmmF,EAAIonK,eAEdpnK,EAAI7kE,GAAG0wE,EAAI/5E,MAAM,SAAUzoC,EAAM2O,GAClC,OAAOmvB,EAAG,KAAM,CACd/tE,IAAKiwC,EAAKrzC,MACVsxE,MAAO,CAAC04E,EAAIigK,YAAc,aAAcjgK,EAAIilK,WAAW57Q,EAAKrzC,MAAO61J,EAAIppJ,OACvE8kE,MAAO,CACL,aAAcvvB,IAEf,CAACgoG,EAAIv4E,GAAG,aAAeu4E,EAAIt4E,GAAGr+B,EAAK0f,MAAQ,aAChD,IAAI,IACN,IAAI,EACN,EAuBEu5C,gBArB8B,IAGF1nG,UA1Nf,CACbsM,KAAM,cACNqU,WAAY,CACVkuS,kBAAmBnB,IAErB9rJ,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACLuxF,KAAM/rE,KACNqrS,eAAgB,CACdjnT,KAAMm+D,OACNvpE,QAAS,KAEX4tT,WAAY,CACVxiT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFsyT,YAAa5rT,MACb6rT,cAAe7rT,MACf8rT,cAAe9rT,MACf+rT,SAAU,CACRrnT,KAAM9E,QACNtG,SAAS,GAEX0yT,WAAY,CACVtnT,KAAM9E,QACNtG,SAAS,GAEX2yT,WAAY,CACVvnT,KAAM9E,QACNtG,SAAS,GAEX4yT,SAAU,CACRxnT,KAAMm+D,OACNvpE,QAAS,GAEXqzF,WAAY,CACVjoF,KAAMm+D,OACNvpE,QAAS,GAEX6yT,WAAY,CACVznT,KAAMm+D,OACNvpE,QAAS,GAEX8yT,OAAQ,CACN1nT,KAAM9E,QACNtG,SAAS,IAGb+uE,SAAU,CACR0nC,QAAS,WACP,IAAIs8M,EAAO,GAiBX,OAhBItwT,KAAKgwT,UAAUM,EAAKr1T,KAAK,CAC3B0N,KAAM,OACNqvE,KAAMh4E,KAAKuwT,iBAETvwT,KAAKiwT,YAAYK,EAAKr1T,KAAK,CAC7B0N,KAAM,SACNqvE,KAAMh4E,KAAKwwT,mBAETxwT,KAAKkwT,YAAYI,EAAKr1T,KAAK,CAC7B0N,KAAM,SACNqvE,KAAMh4E,KAAKywT,mBAETzwT,KAAKqwT,QAAQC,EAAKr1T,KAAK,CACzB0N,KAAM,OACNqvE,KAAMh4E,KAAK0wT,gBAENJ,EAAK5xT,QAAO,SAAUmwE,GAC3B,OAAOA,EAAEmJ,KAAK/4E,OAAS,CACzB,GACF,GAEF8tE,MAAO,CACLujB,KAAM,CACJ9+E,QAAS,WACP,IAAI/Q,EAAQT,KAEZA,KAAKm0E,WAAU,WACb1zE,EAAMkwT,iBAAiBlwT,EAAMmvT,eAC/B,GACF,IAGJz3O,QAAS,WACPn4E,KAAK2wT,iBAAiB,EACxB,EACA5qQ,QAAS,CACPwqQ,aAAc,WACZ,IAAIhmE,EAASvqP,KAEb,OAAOwvT,GAAgBxvT,KAAKqwT,OAAS,GAAK,GAAIrwT,KAAKmwT,SAAUnwT,KAAK6vT,aAAajyT,KAAI,SAAUisH,GAC3F,IAAIv5B,EAAO,IAAI/rE,KAAKgmO,EAAOj6J,MACvBrhC,EAAOsgQ,GAAU1lM,GAarB,OAXI0gI,EAAO8lE,SACG,IAARxmM,IACF56D,EAAO,MAGLqhC,EAAKF,YAAc,KACrBy5B,GAAO,KAKJ,CACL3tH,MAFUo0F,EAAKuwN,SAASh3L,GAGxB56D,KAAMA,EAEV,GACF,EACAuhQ,eAAgB,WACd,IAAII,EAAS5wT,KAEb,OAAOwvT,GAAgB,GAAIxvT,KAAK4wF,WAAY5wF,KAAK8vT,eAAelyT,KAAI,SAAUisH,GAE5E,MAAO,CACL3tH,MAFU,IAAIqoB,KAAKqsS,EAAOtgO,MAAMugO,WAAWhnM,GAG3C56D,KAAMsgQ,GAAU1lM,GAEpB,GACF,EACA4mM,eAAgB,WACd,IAAIK,EAAS9wT,KAEb,OAAOwvT,GAAgB,GAAIxvT,KAAKowT,WAAYpwT,KAAK+vT,eAAenyT,KAAI,SAAUisH,GAE5E,MAAO,CACL3tH,MAFU,IAAIqoB,KAAKusS,EAAOxgO,MAAMygO,WAAWlnM,GAG3C56D,KAAMsgQ,GAAU1lM,GAEpB,GACF,EACA6mM,YAAa,WACX,IAAIM,EAAShxT,KAEb,MAAO,CAAC,KAAM,MAAMpC,KAAI,SAAUqxD,EAAMjwD,GACtC,IAAIsxF,EAAO,IAAI/rE,KAAKysS,EAAO1gO,MAE3B,MAAO,CACLrhC,KAAMA,EACN/yD,MAHUo0F,EAAKuwN,SAASvwN,EAAKF,WAAa,GAAS,GAAJpxF,GAKnD,GACF,EACA2xT,iBAAkB,SAA0B57S,GAG1C,IAFA,IAAIwgJ,EAAWv1J,KAAKg0E,IAAIS,iBAAiB,WAEhCz1E,EAAI,EAAGA,EAAIu2J,EAASt2J,OAAQD,IAAK,CACxC,IAAI0mE,EAAU6vF,EAASv2J,GACnBiyT,EAAgB10J,GAAgB72F,EAAS1lE,KAAKg0E,KAElD,GAAIi9O,EAAe,CACjB,IAAIj/O,EAAKtM,EAAQghF,UACjBktG,GAASq9D,EAAej/O,EAAIj9D,EAC9B,CACF,CACF,EACAu4S,aAAc,SAAsBl9D,GAClC,IAAItxP,EAASsxP,EAAItxP,OACbmlF,EAAgBmsK,EAAInsK,cACxB,GAAqC,OAAjCnlF,EAAOuwJ,QAAQz+I,cAAnB,CACA,IAAIjI,EAAOs7E,EAAcrpF,aAAa,aAClCs2T,EAAWz5S,SAASwsE,EAAcrpF,aAAa,cAAe,IAC9Du2T,EAAY15S,SAAS3Y,EAAOlE,aAAa,cAAe,IACxDsB,EAAQ8D,KAAKg0G,QAAQk9M,GAAUl5O,KAAKm5O,GAAWj1T,MACnD8D,KAAKktE,MAAM,SAAUhxE,EAAOyM,EALqB,CAMnD,IAgDqB7H,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI9J,SAASswT,KACP,IACIv3S,GADOhZ,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,IAC7D2G,MAAM,KAExB,OAAIqS,EAAO5a,QAAU,EAGZ,CACLkU,MAHUsE,SAASoC,EAAO,GAAI,IAI9BzG,QAHYqE,SAASoC,EAAO,GAAI,KAO7B,IACT,CAEA,IA6IIw3S,GAAsBrjJ,GAAmB,CAC3C74F,OAxCqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,qBAAsB64E,EAAI7kE,GAAG6kE,EAAIluE,MAAM,SAAUzoC,GACzD,OAAO89B,EAAG,MAAO,CACf/tE,IAAKiwC,EAAKrzC,MACVsxE,MAAO,CAAC04E,EAAIigK,YAAc,eAAgBjgK,EAAIilK,WAAW57Q,EAAKrzC,QAC9D6jE,GAAI,CACF,MAAS,SAAeyuG,GACtB,OAAOtoB,EAAIonK,aAAa/9Q,EAAKrzC,MAC/B,IAED,CAACgqJ,EAAIv4E,GAAG,SAAWu4E,EAAIt4E,GAAGr+B,EAAK0f,MAAQ,SAC5C,IAAI,EACN,EAuBEu5C,gBArB8B,IAGF1nG,UAvHf,CACbsM,KAAM,cACNqU,WAAY,CACVkuS,kBAAmBnB,IAErB9rJ,OAAQ,CACN9gG,UAAW,CACTrkE,QAAS,WACP,OAAOqkE,EACT,GAEFukP,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACLuxF,KAAM/rE,KACNre,QAAS,CACPyC,KAAM,CAAC5M,OAAQsL,UACf9J,QAAS,WACP,MAAO,EACT,GAEFszF,OAAQ,CACNloF,KAAMxH,OACN5D,QAAS,YAEX4tT,WAAY,CACVxiT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJ+uE,SAAU,CACR0L,KAAM,WACJ,IAAIn1E,EAAS,GACTqD,EAAUlG,KAAKkG,QAEnB,GAAuB,mBAAZA,EACT,OAAOA,KAAa,GAGtB,IAAI2Q,EAAQu6S,GAAYlrT,EAAQ2Q,OAC5BG,EAAMo6S,GAAYlrT,EAAQ8Q,KAC1BohC,EAAOg5Q,GAAYlrT,EAAQkyC,MAC3B8xQ,EAAMhkT,EAAQ2qF,QAAU7wF,KAAK6wF,OAEjC,GAAIh6E,GAASG,GAAOohC,EAMlB,IALA,IAAIk5Q,EAAez6S,EAAMzD,QAAwB,GAAdyD,EAAM1D,MACrCo+S,EAAav6S,EAAI5D,QAAsB,GAAZ4D,EAAI7D,MAC/Bq+S,EAAcp5Q,EAAKhlC,QAAuB,GAAbglC,EAAKjlC,MAClCnF,EAAM9G,KAAK6E,OAAOwlT,EAAaD,GAAgBE,GAE1CxyT,EAAI,EAAGA,GAAKgP,EAAKhP,IAAK,CAC7B,IAAIyyT,EAAcH,EAAetyT,EAAIwyT,EACjCr+S,EAAQjM,KAAK6E,MAAM0lT,EAAc,IACjCr+S,EAAUq+S,EAAc,GACxBv1T,EAAQ,IAAIqoB,KAAKvkB,KAAKswF,MAAMuwN,SAAS1tS,EAAOC,EAAS,GACzDvQ,EAAO5H,KAAK,CACViB,MAAOA,EACP+yD,KAAMjvD,KAAK+oT,WAAW7sT,EAAOguT,IAEjC,CAGF,OAAOrnT,CACT,GAEFs1E,QAAS,WACPn4E,KAAK2wT,kBACP,EACA5qQ,QAAS,CACPgjQ,WAAY,SAAoBz4N,EAAM45N,GACpC,OAAOr5N,EAAOP,EAAM45N,EAAK,CACvBtqP,OAAQ5/D,KAAK4hE,YAAYyvB,cAE7B,EACAs/N,iBAAkB,WAChB,IAAIjrP,EAAU1lE,KAAKg0E,IAAI/9C,cAAc,WACrC,GAAKyvC,EAAL,CACA,IAAIurP,EAAgB10J,GAAgB72F,EAAS1lE,KAAKg0E,KAClD,GAAKi9O,GAxFM,SAAkBvrP,EAASsM,GACtCtM,IACFA,EAAQga,UAAY1N,EAExB,CAsFM0/O,CAAWT,EADFvrP,EAAQghF,UAHG,CAKtB,EACA4mK,aAAc,SAAsBpxT,GAClC8D,KAAKktE,MAAM,SAAUhxE,EAAO,OAC9B,IAkCqB4E,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA0Q1J6wT,GAAsB3jJ,GAAmB,CAC3C74F,OArEqB,WACrB,IAAI+wE,EAAMlmJ,KAEN6sK,EAAK3mB,EAAI5F,eAETjzE,EAAK64E,EAAI94E,MAAMC,IAAMw/F,EAEzB,OAAOx/F,EAAG,MAAO,CACfG,MAAO04E,EAAIigK,YAAc,SACxB,CAACjgK,EAAI0rK,eAAiBvkP,EAAG,MAAO,CACjCG,MAAO04E,EAAIigK,YAAc,gBACxB,CAAC94O,EAAG,SAAU,CACfG,MAAO04E,EAAIigK,YAAc,QAAUjgK,EAAIigK,YAAc,aAAejgK,EAAIigK,YAAc,qBACtF14O,MAAO,CACL,KAAQ,UAEV1N,GAAI,CACF,MAASmmF,EAAI2rK,mBAEd,CAAC3rK,EAAIv4E,GAAG,WAAau4E,EAAIt4E,GAAGs4E,EAAI1qG,OAAS,cAAgB0qG,EAAI34E,KAAM24E,EAAIv4E,GAAG,KAAMN,EAAG,MAAO,CAC3FG,MAAO04E,EAAIigK,YAAc,iBACxB,CAACjgK,EAAI4rK,kBAAoBzkP,EAAG,eAAgB,CAC7CI,MAAO,CACL,KAAQy4E,EAAIqlK,WACZ,cAAerlK,EAAIilK,WACnB,QAAWjlK,EAAI4rK,kBACf,OAAU5rK,EAAI6rK,aAEhBhyP,GAAI,CACF,OAAUmmF,EAAIonK,gBAEbjgP,EAAG,eAAgB64E,EAAI5gF,GAAG,CAC7BmI,MAAO,CACL,KAAQy4E,EAAIqlK,WACZ,cAAerlK,EAAIilK,WACnB,eAAgBjlK,EAAI2pK,YACpB,iBAAkB3pK,EAAI4pK,cACtB,iBAAkB5pK,EAAI6pK,cACtB,YAAa7pK,EAAIiqK,SACjB,cAAejqK,EAAIt1D,WACnB,cAAes1D,EAAIkqK,WACnB,kBAAmBlqK,EAAI0pK,gBAEzB7vP,GAAI,CACF,OAAUmmF,EAAIonK,eAEf,eAAgBpnK,EAAI8rK,0BAA0B,KAAU,IAC7D,EAuBExpN,gBArB8B,IAGF1nG,UAvPf,CACbsM,KAAM,YACNqU,WAAY,CACVwwS,YAAavC,GACbwC,YAAab,IAEf3uJ,OAAQ,CACN9gG,UAAW,CACTrkE,QAAS,WACP,OAAOqkE,EACT,GAEFukP,YAAa,CACX5oT,QAAS,OAGbwB,MAAO,CACL7C,MAAO,CAAC,EACRkV,aAAc,CACZ7T,QAAS,WACP,IAAI+yF,EAAO,IAAI/rE,KAEf,OADA+rE,EAAKuwN,SAAS,EAAG,EAAG,EAAG,GAChBvwN,CACT,GAEFO,OAAQ,CACNtzF,QAAS,YAEX40T,gBAAiB,CACfxpT,KAAMxH,OACN5D,QAAS,cAEXq0T,eAAgB,CACdjpT,KAAM9E,QACNtG,SAAS,GAEX60T,aAAc,CACZzpT,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFu0T,kBAAmB,CACjBnpT,KAAM,CAAC5M,OAAQsL,UACf9J,QAAS,WACP,OAAO,IACT,GAEFsyT,YAAa5rT,MACb6rT,cAAe7rT,MACf8rT,cAAe9rT,MACfksT,SAAU,CACRxnT,KAAMm+D,OACNvpE,QAAS,GAEXqzF,WAAY,CACVjoF,KAAMm+D,OACNvpE,QAAS,GAEX6yT,WAAY,CACVznT,KAAMm+D,OACNvpE,QAAS,GAEXyyT,SAAU,CACRrnT,KAAM9E,QACNtG,aAASuD,GAEXmvT,WAAY,CACVtnT,KAAM9E,QACNtG,aAASuD,GAEXovT,WAAY,CACVvnT,KAAM9E,QACNtG,aAASuD,GAEXuvT,OAAQ,CACN1nT,KAAM9E,QACNtG,aAASuD,GAEX8uT,eAAgB,CACdjnT,KAAMm+D,OACNvpE,QAAS,MAGbyL,KAAM,WACJ,MAAO,CACLuiT,WAAYlG,GAAarlT,KAAK9D,MAAO8D,KAAKoR,cAE9C,EACAk7D,SAAU,CACR9wB,MAAO,WACL,IAAI+sQ,EAAcvoT,KAAKmyT,gBACnB7hO,EAAO,IAAI/rE,KAAKvkB,KAAKurT,YACzB,OAAOvrT,KAAK+oT,WAAWz4N,EAAMi4N,EAC/B,EACAwJ,YAAa,WACX,MAA8B,iBAAhB/xT,KAAK6wF,OAAsB7wF,KAAK6wF,OAAS,UACzD,EACAmhO,yBAA0B,WACxB,IAAIvxT,EAAQT,KAERkqT,EAAMlqT,KAAK+xT,YACXM,EAAe,CACjBrC,SAAU,SAAStmT,KAAKwgT,GACxB+F,WAAY,IAAIvmT,KAAKwgT,GACrBgG,WAAY,IAAIxmT,KAAKwgT,GACrBmG,OAAQ,KAAK3mT,KAAKwgT,IAEhB7rT,EAAM,CAAC,EAIX,OAHAtC,OAAO0C,KAAK4zT,GAAcl3T,SAAQ,SAAUmE,GAC1CjB,EAAIiB,GAA6B,kBAAfmB,EAAMnB,GAAqBmB,EAAMnB,GAAO+yT,EAAa/yT,EACzE,IACOjB,CACT,GAEF0uE,MAAO,CACL7wE,MAAO,CACL6gJ,WAAW,EACXvrI,QAAS,WACPxR,KAAKurT,WAAalG,GAAarlT,KAAK9D,MAAO8D,KAAKoR,aAClD,IAGJ20C,QAAS,CACPgjQ,WAAY,SAAoBz4N,EAAM45N,GACpC,OAAOr5N,EAAOP,EAAM45N,EAAK,CACvBtqP,OAAQ5/D,KAAK4hE,YAAYyvB,cAE7B,EACAihO,eAAgB,SAAwBp2T,GACtC,OAAO8D,KAAKoyT,aAAa,IAAI7tS,KAAKroB,GACpC,EACAq2T,eAAgB,SAAwBjiO,GACtC,IAAIp0F,EAAQ,IAAIqoB,KAAK+rE,GACrB,OAAOtwF,KAAKsyT,eAAep2T,IAAU8D,KAAKsyT,eAAep2T,EAAM20T,WAAW,EAAG,EAAG,KAAO7wT,KAAKsyT,eAAep2T,EAAM20T,WAAW,GAAI,GAAI,KACtI,EACA2B,iBAAkB,SAA0BliO,GAC1C,IAAIp0F,EAAQ,IAAIqoB,KAAK+rE,GACrB,OAAOtwF,KAAKsyT,eAAep2T,IAAU8D,KAAKsyT,eAAep2T,EAAM60T,WAAW,EAAG,KAAO/wT,KAAKsyT,eAAep2T,EAAM60T,WAAW,GAAI,KAC/H,EACA0B,eAAgB,SAAwBniO,GACtC,IAAIp0F,EAAQ,IAAIqoB,KAAK+rE,GACjBoiO,EAAUx2T,EAAMk0F,WAAa,GAAK,EAAI,GACtCuiO,EAAUD,EAAU,GACxB,OAAO1yT,KAAKsyT,eAAep2T,IAAU8D,KAAKsyT,eAAep2T,EAAM2kT,SAAS6R,EAAS,EAAG,EAAG,KAAO1yT,KAAKsyT,eAAep2T,EAAM2kT,SAAS8R,EAAS,GAAI,GAAI,KACpJ,EACAhH,WAAY,SAAoBr7N,EAAM3nF,GACpC,MAAa,SAATA,EACK3I,KAAKuyT,eAAejiO,GAGhB,WAAT3nF,EACK3I,KAAKwyT,iBAAiBliO,GAGlB,SAAT3nF,EACK3I,KAAKyyT,eAAeniO,GAGtBtwF,KAAKsyT,eAAehiO,EAC7B,EACAg9N,aAAc,SAAsBpxT,EAAOyM,GACzC,IAAI2nF,EAAO,IAAI/rE,KAAKroB,GAEf8D,KAAK2rT,WAAWzvT,EAAOyM,KAC1B3I,KAAKurT,WAAaj7N,EAEbtwF,KAAKsyT,eAAehiO,IACvBtwF,KAAKktE,MAAM,SAAUojB,EAAM3nF,GAGjC,EACAkpT,iBAAkB,WAChB7xT,KAAKktE,MAAM,aACb,EACAi+O,WAAY,SAAoBjvT,EAAOyM,GACrC,IAAI4jT,EAAW,IAAIhoS,KAAKroB,GAExB,OAAI8D,KAAK2rT,WAAWzvT,EAAOyM,GAClB,WAGL4jT,EAAS1zM,YAAc74G,KAAKurT,WAAW1yM,UAClC,SAGF,EACT,IA+DqB/3G,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1J8xT,GAAY,CACdxlT,KAAM,YACNs1J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGbwB,MAAO84K,EAAe,CAAC,EAAG85I,GAAoB5yT,OAC9CiK,KAAM,WACJ,MAAO,CACLwkT,WAAY,IAAIjpS,KAAKy0H,KACrBy0K,SAAU,IAAIlpS,KAAKy0H,KAEvB,EACAjsE,MAAO,CACL7wE,MAAO,CACL6gJ,WAAW,EACXvrI,QAAS,WACP,GAAI4zS,GAAiBplT,KAAK9D,OAAQ,CAChC,IAAI22T,EAAc,EAAe7yT,KAAK9D,MAAO,GACzCsxT,EAAaqF,EAAY,GACzBpF,EAAWoF,EAAY,GAE3B7yT,KAAKwtT,WAAaA,EAClBxtT,KAAKytT,SAAWA,CAClB,MACEztT,KAAKwtT,WAAa,IAAIjpS,KAAKy0H,KAC3Bh5I,KAAKytT,SAAW,IAAIlpS,KAAKy0H,IAE7B,IAGJjzF,QAAS,CACP+sQ,WAAY,SAAoBnqT,EAAM9G,GACpC,IAAIyuF,EAAO,CAACtwF,KAAKwtT,WAAYxtT,KAAKytT,UAClCztT,KAAKktE,MAAM,SAAUojB,EAAe,SAAT3nF,EAAkB,aAAeA,EAAM9G,EACpE,EACAkxT,kBAAmB,SAA2BziO,EAAM3nF,GAClD3I,KAAKwtT,WAAal9N,EAEZtwF,KAAKytT,SAAS50M,WAAavoB,EAAKuoB,YACpC74G,KAAKytT,SAAWn9N,GAGlBtwF,KAAK8yT,WAAWnqT,EAAM,EACxB,EACAqqT,gBAAiB,SAAyB1iO,EAAM3nF,GAE9C3I,KAAKytT,SAAWn9N,EAEVtwF,KAAKwtT,WAAW30M,WAAavoB,EAAKuoB,YACtC74G,KAAKwtT,WAAal9N,GAGpBtwF,KAAK8yT,WAAWnqT,EAAM,EACxB,EACAsqT,kBAAmB,SAA2B3iO,GAC5C,OAAOtwF,KAAKoyT,aAAa9hO,EAAM,EACjC,EACA4iO,gBAAiB,SAAyB5iO,GACxC,OAAOA,EAAKuoB,UAAY74G,KAAKwtT,WAAW30M,WAAa74G,KAAKoyT,aAAa9hO,EAAM,EAC/E,GAEFnb,OAAQ,WACN,IAAI7G,EAAIztE,UAAU,GACdusT,EAAgBnpT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,cAChG+0S,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOkmT,EAAa,mBAC/B,CAAC73O,EAAEqjP,GAAqB,CACzB,MAAS95I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG73K,KAAK87F,OAAQ,CAC1D5/F,MAAO8D,KAAKwtT,WACZp8S,aAAcg8S,EAAc,GAC5BgF,aAAcpyT,KAAKizT,qBAErB,GAAMp7I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG73K,KAAKguE,WAAY,CAC3DwsG,OAAQx6K,KAAK+yT,uBAEbzkP,EAAEqjP,GAAqB,CACzB,MAAS95I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG73K,KAAK87F,OAAQ,CAC1D5/F,MAAO8D,KAAKytT,SACZr8S,aAAcg8S,EAAc,GAC5BgF,aAAcpyT,KAAKkzT,mBAErB,GAAMr7I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAG73K,KAAKguE,WAAY,CAC3DwsG,OAAQx6K,KAAKgzT,sBAGnB,GAGEG,GAAgB,CAClB/lT,KAAM,gBACNs1J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGb8uE,MAAO,CAAC,SAAU,0BAClBttE,MAAO84K,EAAe,CAAC,EAAGkzI,GAAchsT,MAAO,CAAC,EAAG4yT,GAAoB5yT,MAAO,CAC5Eq0T,cAAe,CACbzqT,KAAM9E,QACNtG,aAASuD,KAGbkI,KAAM,WACJ,MAAO,CACLqqT,oBAAoB,EACpBrhO,aAAchyF,KAAK9D,MAEvB,EACAowE,SAAU,CACRgnP,YAAa,WACX,MAAqC,kBAAvBtzT,KAAKozT,cAA8BpzT,KAAKozT,cAAgBpzT,KAAKqzT,kBAC7E,GAEFtmP,MAAO,CACL7wE,MAAO,SAAekQ,GACpBpM,KAAKgyF,aAAe5lF,CACtB,GAEF25C,QAAS,CACPwtQ,eAAgB,WACdvzT,KAAKqzT,oBAAqB,EAC1BrzT,KAAKktE,MAAM,0BAA0B,EACvC,EACAsmP,cAAe,WACbxzT,KAAKqzT,oBAAqB,EAC1BrzT,KAAKktE,MAAM,0BAA0B,EACvC,EACA0+O,SAAU,SAAkBt7N,EAAM3nF,GAChC3I,KAAKktE,MAAM,SAAUojB,EAAM3nF,EAC7B,EACA2kT,aAAc,SAAsBh9N,EAAM3nF,GAC3B,SAATA,GACF3I,KAAKwzT,gBAGP,IAAIjjO,EAAWq1N,GAAWt1N,EAAM+0N,GAAarlT,KAAK9D,MAAO8D,KAAKoR,eAE1DpR,KAAKoyT,aAAa,IAAI7tS,KAAKgsE,MAE7BA,EAAWq1N,GAAWt1N,EAAMtwF,KAAKoR,cAE7BpR,KAAKoyT,aAAa,IAAI7tS,KAAKgsE,KAE7BvwF,KAAKgyF,aAAezB,EAKxBvwF,KAAK4rT,SAASr7N,EAAU5nF,EAC1B,GAEFwsE,OAAQ,WACN,IAAI7G,EAAIztE,UAAU,GACd4yT,EAAgB,CAClB10T,MAAO84K,EAAe,CAAC,EAAG/7H,GAAK97C,KAAK87F,OAAQ//F,OAAO0C,KAAKssT,GAAchsT,QAAS,CAC7E4J,KAAM,OACNzM,MAAO8D,KAAKgyF,eAEdjyB,GAAI,CACFy6G,OAAQx6K,KAAKstT,eAGboG,EAAY,CACd30T,MAAO84K,EAAe,CAAC,EAAG/7H,GAAK97C,KAAK87F,OAAQ//F,OAAO0C,KAAKkzT,GAAoB5yT,QAAS,CACnF6yT,gBAAgB,EAChB11T,MAAO8D,KAAKgyF,eAEdjyB,GAAI,CACFy6G,OAAQx6K,KAAK4rT,SACb+H,WAAY3zT,KAAKuzT,iBAGjBpN,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CAACA,EAAEy8O,GAAe5F,GAAO,CAAC,CAAC,EAAGsO,KAAkBzzT,KAAKszT,aAAehlP,EAAEqjP,GAAqBxM,GAAO,CAAC,CACjH,MAAS,GAAGllT,OAAOkmT,EAAa,mBAC/BuN,MACL,GAGEE,GAAgB,CAClBxmT,KAAM,gBACNs1J,OAAQ,CACNyjJ,YAAa,CACX5oT,QAAS,OAGb8uE,MAAO,CAAC,SAAU,0BAClBttE,MAAO84K,EAAe,CAAC,EAAGk1I,GAAchuT,MAAO,CAAC,EAAG6zT,GAAU7zT,MAAO,CAClEq0T,cAAe,CACbzqT,KAAM9E,QACNtG,aAASuD,KAGbkI,KAAM,WACJ,MAAO,CACLqqT,oBAAoB,EACpBrhO,aAAchyF,KAAK9D,MAEvB,EACAowE,SAAU,CACRgnP,YAAa,WACX,MAAqC,kBAAvBtzT,KAAKozT,cAA8BpzT,KAAKozT,cAAgBpzT,KAAKqzT,kBAC7E,GAEFtmP,MAAO,CACL7wE,MAAO,SAAekQ,GACpBpM,KAAKgyF,aAAe5lF,CACtB,GAEF25C,QAAS,CACPwtQ,eAAgB,WACdvzT,KAAKqzT,oBAAqB,EAC1BrzT,KAAKktE,MAAM,0BAA0B,EACvC,EACAsmP,cAAe,WACbxzT,KAAKqzT,oBAAqB,EAC1BrzT,KAAKktE,MAAM,0BAA0B,EACvC,EACA0+O,SAAU,SAAkB77E,EAAOpnO,GACjC3I,KAAKktE,MAAM,SAAU6iK,EAAOpnO,EAC9B,EACA2kT,aAAc,SAAsBv9E,EAAOpnO,GACzC,IAAIlI,EAAQT,KAEC,SAAT2I,GACF3I,KAAKwzT,gBAGP,IAAIpG,EAAgBnpT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,cAChGyiT,EAAY9jF,EAAMnyO,KAAI,SAAU0yF,EAAMtxF,GAExC,OAAO4mT,GAAWt1N,EADP80N,GAAiB3kT,EAAMvE,OAASuE,EAAMvE,MAAM8C,GAAKouT,EAAcpuT,GAE5E,IAEI60T,EAAU,GAAGh7M,UAAYg7M,EAAU,GAAGh7M,YACxCg7M,EAAY,CAACA,EAAU,GAAIA,EAAU,KAGnCA,EAAU5wT,KAAKjD,KAAKoyT,gBACtByB,EAAY9jF,EAAMnyO,KAAI,SAAU0yF,EAAMtxF,GACpC,OAAO4mT,GAAWt1N,EAAM88N,EAAcpuT,GACxC,KAEciE,KAAKjD,KAAKoyT,cACtBpyT,KAAKgyF,aAAe6hO,EAKxB7zT,KAAK4rT,SAASiI,EAAWlrT,EAC3B,GAEFwsE,OAAQ,WACN,IAAI7G,EAAIztE,UAAU,GACd4yT,EAAgB,CAClB10T,MAAO84K,EAAe,CAAC,EAAG/7H,GAAK97C,KAAK87F,OAAQ//F,OAAO0C,KAAKsuT,GAAchuT,QAAS,CAC7E4J,KAAM,OACNzM,MAAO8D,KAAKgyF,eAEdjyB,GAAI,CACFy6G,OAAQx6K,KAAKstT,eAGboG,EAAY,CACd30T,MAAO84K,EAAe,CAAC,EAAG/7H,GAAK97C,KAAK87F,OAAQ//F,OAAO0C,KAAKm0T,GAAU7zT,QAAS,CACzE7C,MAAO8D,KAAKgyF,aACZ4/N,gBAAgB,IAElB7xP,GAAI,CACFy6G,OAAQx6K,KAAK4rT,SACb+H,WAAY3zT,KAAKuzT,iBAGjBpN,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CAACA,EAAEy+O,GAAe5H,GAAO,CAAC,CAAC,EAAGsO,KAAkBzzT,KAAKszT,aAAehlP,EAAEskP,GAAWzN,GAAO,CAAC,CACvG,MAAS,GAAGllT,OAAOkmT,EAAa,mBAC/BuN,MACL,GAGEI,GAAe,CACjBv2T,QAASwtT,GACT9/R,KAAM0mS,GACNphO,SAAU4iO,IAERY,GAAoB,CACtBx2T,QAASwvT,GACT9hS,KAAM2nS,GACNriO,SAAUqjO,IAERnjO,GAAa,CACfrjF,KAAM,aACNo1J,QAAS,WACP,IAAI/hK,EAAQT,KAEZ,MAAO,CAEL4hE,UAAW,WACT,OAAOnhE,EAAMm/D,MACf,EACAuhP,QAASnhT,KAAKmhT,QACdgF,YAAanmT,KAAKmmT,YAClB6E,mBAAoBhrT,KAAKktE,MAAMtuE,KAAKoB,MAExC,EACAjB,MAAO84K,EAAe,CAAC,EAAGs7I,GAAcp0T,MAAO,CAC7C7C,MAAO,CAAC,EACRsgB,UAAW,CACT7T,KAAMxH,OACN5D,QAAS,QAGXoL,KAAM,CACJA,KAAMxH,OAEN5D,QAAS,QAEXszF,OAAQ,CACNloF,KAAMxH,QAER2vF,UAAW,CACTnoF,KAAM5M,QAERq7H,MAAO,CACLzuH,KAAM9E,QACNtG,SAAS,GAEXg7F,SAAU,CACR5vF,KAAM9E,QACNtG,SAAS,GAEXy2T,eAAgB,CACdrrT,KAAMxH,QAERohB,KAAM,CACJ5Z,KAAM,CAACxH,OAAQpF,SAEjBgwE,YAAa,CACXpjE,KAAMxH,OACN5D,QAAS,IAEXs9E,SAAU,CACRlyE,KAAM9E,QACNtG,SAAS,GAEX6uE,SAAU,CACRzjE,KAAM9E,QACNtG,SAAS,GAEXozF,UAAW,CACThoF,KAAM9E,QACNtG,SAAS,GAEX4oT,YAAa,CACXx9S,KAAMxH,OACN5D,QAAS,MAEXkyL,WAAY,CAAC,EACbwkI,UAAW,CACTtrT,KAAM5M,OACNwB,QAAS,WACP,MAAO,CAAC,CACV,GAEF0zF,aAAc,CACZtoF,KAAM9E,QACNtG,SAAS,GAEXslD,KAAM,CACJl6C,KAAM9E,QACNtG,aAASuD,GAEXozT,WAAY,CAAC,EACbC,WAAY,CACVxrT,KAAM5M,OACNwB,QAAS,WACP,MAAO,CAAC,CACV,GAEF01E,OAAQ,CACNtqE,KAAM9E,QACNtG,SAAS,GAEXogF,QAAS,CACPh1E,KAAM9E,QACNtG,SAAS,GAEX62T,YAAa,CACXzrT,KAAMxH,OACN5D,QAAS,MAEX82T,gBAAiB,CACf1rT,KAAMtB,UAERitT,UAAW,CACT3rT,KAAM1E,MACNqrE,UAAW,SAAmBpzE,GAC5B,OAAO+H,MAAMH,QAAQ5H,IAAUA,EAAMgH,OAAM,SAAU2rE,GACnD,OAAOztE,GAASytE,IAAwB,iBAAXA,EAAE5f,MAA0C,mBAAd4f,EAAElf,OAC/D,GACF,EACApyD,QAAS,WACP,MAAO,EACT,KAGJyL,KAAM,WACJ,MAAO,CAELgpF,aAAc,KACduiO,UAAW,KACXC,aAAa,EAEjB,EACAloP,SAAU,CACRmoP,aAAc,WACZ,OAAQz0T,KAAKosE,WAAkC,kBAAdpsE,KAAK6iD,KAAqB7iD,KAAK6iD,KAAO7iD,KAAKw0T,YAC9E,EACAE,oBAAqB,WACnB,OAAO10T,KAAKg0T,iBAAmBh0T,KAAKu4F,SAAW,IAAM,MACvD,EACAo8N,YAAa,WACX,IAAI/2T,EAAM,CACR0yF,KAAM,aACNC,SAAU,sBACVv8E,KAAM,OACNC,MAAO,UACPgX,KAAM,WACNulE,KAAM,KAER,OAAOxwF,KAAK6wF,QAAUjzF,EAAIoC,KAAK2I,OAAS/K,EAAI0yF,IAC9C,EACAi7N,WAAY,WACV,IAAIrvT,EAAQ8D,KAAK9D,MAEjB,OAAI8D,KAAK40T,mBACP14T,EAAQ+H,MAAMH,QAAQ5H,GAASA,EAAQ,IAC1B0B,IAAIoC,KAAK60T,YAGpB70T,KAAKo3H,OACPl7H,EAAQ+H,MAAMH,QAAQ5H,GAASA,EAAMuI,MAAM,EAAG,GAAK,CAAC,KAAM,OAC7C7G,IAAIoC,KAAK60T,YAGjB70T,KAAK60T,WAAW34T,EACzB,EACA+yD,KAAM,WACJ,IAAIs7L,EAASvqP,KAEb,OAAuB,OAAnBA,KAAKu0T,UACAv0T,KAAKu0T,UAGsB,mBAAzBv0T,KAAKq0T,gBACPr0T,KAAKq0T,gBAAgBr0T,KAAKurT,YAG9BvrT,KAAK80T,aAAa90T,KAAKurT,YAIxBtnT,MAAMH,QAAQ9D,KAAKurT,YACdvrT,KAAKurT,WAAW3tT,KAAI,SAAUixE,GACnC,OAAO07K,EAAOw+D,WAAWl6O,EAC3B,IAAG3jE,KAAKlL,KAAK00T,qBAGR10T,KAAK+oT,WAAW/oT,KAAKurT,YATnB,EAUX,EACAwJ,cAAe,WACb,OAAQ/0T,KAAKosE,UAAYpsE,KAAK2wF,WAAa3wF,KAAKivD,IAClD,EACA2Q,OAAQ,WACN,OAAIx+D,GAASpB,KAAKuiB,MACTsjS,GAAUjkP,KAAa5hE,KAAKuiB,MAG9Bq/C,GAAU5hE,KAAKuiB,KACxB,EACAqyS,kBAAmB,WAEjB,OAAO50T,KAAKu4F,WAAav4F,KAAKo3H,QAAuC,IADzD,CAAC,OAAQ,QAAS,QACer1H,QAAQ/B,KAAK2I,KAC5D,GAEFokE,MAAO,CACLw+O,WAAY,CACVxuK,WAAW,EACXvrI,QAAS,SAAiBpF,GACxBpM,KAAKgyF,aAAe5lF,CACtB,GAEFqoT,aAAc,CACZjjT,QAAS,SAAiBpF,GACpBA,IACFpM,KAAKgyF,aAAehyF,KAAKurT,WAE7B,IAGJ7uO,QAAS,WACsB,WAAzBx8B,EAAQlgD,KAAK6wF,SACfz1F,EAAQ+0D,KAAK,yHAEjB,EACApK,QAAS,CACPivQ,mBAAoB,SAA4B5kE,GAC9C,IAAItxP,EAASsxP,EAAItxP,OAEZkB,KAAKg0E,IAAIiV,SAASnqF,IACrBkB,KAAKkxE,YAET,EACA+jP,aAAc,SAAsB31T,GAClC,OAAO8B,GAASpB,KAAK8wF,YAAc9wF,KAAK8wF,UAAUxxF,IAAQ8B,GAASpB,KAAK6wF,SAAW7wF,KAAK6wF,OAAOvxF,EACjG,EACA6hT,QAAS,SAAmB7wN,EAAMpqF,GAChC,MAA4C,mBAAjClG,KAAKi1T,aAAa,WACpBj1T,KAAKi1T,aAAa,UAAlBj1T,CAA6BswF,EAAMpqF,GAGrCi7S,EAAQ7wN,EAAMpqF,EACvB,EACAgvT,UAAW,SAAmBh5T,EAAOguT,GAGnC,GAFAA,EAAMA,GAAOlqT,KAAK20T,YAEwB,mBAA/B30T,KAAKi1T,aAAa,SAC3B,OAAOj1T,KAAKi1T,aAAa,QAAlBj1T,CAA2B9D,EAAOguT,GAG3C,IAAI5G,EAAa,IAAI/+R,KACrB,OAAO4R,EAAMj6B,EAAOguT,EAAK,CACvBtqP,OAAQ5/D,KAAK4/D,OAAOyxB,aACpBiyN,WAAYA,GAEhB,EACAyF,WAAY,SAAoBz4N,EAAM45N,GAGpC,OAFAA,EAAMA,GAAOlqT,KAAK20T,YAE4B,mBAAnC30T,KAAKi1T,aAAa,aACpBj1T,KAAKi1T,aAAa,YAAlBj1T,CAA+BswF,EAAM45N,GAGvCr5N,EAAOP,EAAM45N,EAAK,CACvBtqP,OAAQ5/D,KAAK4/D,OAAOyxB,cAExB,EAEAwjO,WAAY,SAAoB34T,GAC9B,OAAQ8D,KAAKwc,WACX,IAAK,OACH,OAAOtgB,aAAiBqoB,KAAO,IAAIA,KAAKroB,EAAM28G,WAAa,IAAIt0F,KAAKy0H,KAEtE,IAAK,YACH,MAAwB,iBAAV98I,EAAqB,IAAIqoB,KAAKroB,GAAS,IAAIqoB,KAAKy0H,KAEhE,IAAK,SACH,MAAwB,iBAAV98I,EAAqB8D,KAAKk1T,UAAUh5T,GAAS,IAAIqoB,KAAKy0H,KAEtE,QACE,MAAwB,iBAAV98I,EAAqB8D,KAAKk1T,UAAUh5T,EAAO8D,KAAKwc,WAAa,IAAI+H,KAAKy0H,KAE1F,EAEAm8K,WAAY,SAAoB7kO,GAC9B,IAAK,GAAYA,GAAO,OAAO,KAE/B,OAAQtwF,KAAKwc,WACX,IAAK,OACH,OAAO8zE,EAET,IAAK,YACH,OAAOA,EAAKuoB,UAEd,IAAK,SACH,OAAO74G,KAAK+oT,WAAWz4N,GAEzB,QACE,OAAOtwF,KAAK+oT,WAAWz4N,EAAMtwF,KAAKwc,WAExC,EACA44S,UAAW,SAAmB9kO,EAAM3nF,GAClC,IAAIu5C,IAAQrhD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,KAAmBA,UAAU,GAE3Eb,KAAKu0T,UAAY,KACjB,IAAIr4T,EAAQ+H,MAAMH,QAAQwsF,GAAQA,EAAK1yF,IAAIoC,KAAKm1T,YAAcn1T,KAAKm1T,WAAW7kO,GAQ9E,OAPAtwF,KAAKktE,MAAM,QAAShxE,GACpB8D,KAAKktE,MAAM,SAAUhxE,EAAOyM,GAExBu5C,GACFliD,KAAKkxE,aAGAh1E,CACT,EACA44T,aAAc,SAAsB54T,GAClC,OAAI8D,KAAK40T,mBAt5GO7kF,EAu5GM7zO,EAt5GnB+H,MAAMH,QAAQisO,IAAUA,EAAM7sO,MAAM,KAy5GnClD,KAAKo3H,MACAguL,GAAiBlpT,GAGnB,GAAYA,GA95GzB,IAAsB6zO,CA+5GlB,EACAslF,2BAA4B,SAAoCn5T,GAC9D,IAAK8D,KAAK80T,aAAa54T,GACrB,OAAO,EAGT,IAAIgvT,EAA4C,mBAAtBlrT,KAAKkrT,aAA8BlrT,KAAKkrT,aAAe,WAC/E,OAAO,CACT,EACIkH,EAA4C,mBAAtBpyT,KAAKoyT,aAA8BpyT,KAAKoyT,aAAe,WAC/E,OAAO,CACT,EAMA,OAJKnuT,MAAMH,QAAQ5H,KACjBA,EAAQ,CAACA,IAGJA,EAAMgH,OAAM,SAAU2rE,GAC3B,OAAQq8O,EAAar8O,KAAOujP,EAAavjP,EAC3C,GACF,EACAymP,oBAAqB,SAA6BhlO,EAAMy/I,GACtD,GAAI/vO,KAAK40T,mBAAqB7kF,EAAO,CACnC,IAAIwlF,EAAYxlF,EAAMrxO,QAAO,SAAUmwE,GACrC,OAAOA,EAAEgqC,YAAcvoB,EAAKuoB,SAC9B,IAMA,OAJI08M,EAAUt2T,SAAW8wO,EAAM9wO,QAC7Bs2T,EAAUt6T,KAAKq1F,GAGVilO,CACT,CAEA,OAAOjlO,CACT,EACA+7N,iBAAkB,SAA0BjgT,EAAKzD,EAAMonO,GACrD3jO,EAAMpM,KAAKs1T,oBAAoBlpT,EAAK2jO,GAEhC/vO,KAAK29E,QACP39E,KAAKgyF,aAAe5lF,EAEpBpM,KAAKo1T,UAAUhpT,EAAKzD,GACnB3I,KAAK40T,oBAAsBjsT,IAAS3I,KAAK2I,MAAiB,SAATA,GAEtD,EACA3H,MAAO,WACLhB,KAAKo1T,UAAUp1T,KAAKo3H,MAAQ,CAAC,KAAM,MAAQ,MAC3Cp3H,KAAKktE,MAAM,QACb,EACAsoP,YAAa,SAAqBplE,GAChCA,EAAIv/L,kBACJ7wD,KAAKgB,OACP,EACAy0T,kBAAmB,WACjB,IAAIv5T,EAAQ8D,KAAKo1T,UAAUp1T,KAAKgyF,cAChChyF,KAAKktE,MAAM,UAAWhxE,EACxB,EACAw5T,qBAAsB,SAA8BtlE,GAClD,IAAIvuP,EAAQuuP,EAAInsK,cAAcrpF,aAAa,cACvC20C,EAAOvvC,KAAKs0T,UAAU78S,SAAS5V,EAAO,KAE1C,GAAIT,GAASmuC,IAAiC,mBAAjBA,EAAKogB,QAAwB,CACxD,IAAI2gC,EAAO/gD,EAAKogB,QAAQ3vD,MAEpBswF,GACFtwF,KAAKo1T,UAAU9kO,EAEnB,CACF,EACAqlO,UAAW,SAAmBvlE,GACxBpwP,KAAKy0T,cAAgBz0T,KAAKosE,WAC9BpsE,KAAKw0T,aAAc,EACnBx0T,KAAKktE,MAAM,OAAQkjL,GACnBpwP,KAAKktE,MAAM,eAAe,GAC5B,EACAgE,WAAY,WACLlxE,KAAKy0T,eACVz0T,KAAKw0T,aAAc,EACnBx0T,KAAKktE,MAAM,SACXltE,KAAKktE,MAAM,eAAe,GAC5B,EACAwI,KAAM,WAEA11E,KAAKyvE,MAAMvjE,OACblM,KAAKyvE,MAAMvjE,MAAMwpE,MAErB,EACAzB,MAAO,WACDj0E,KAAKyvE,MAAMvjE,OACblM,KAAKyvE,MAAMvjE,MAAM+nE,OAErB,EACA2hP,kBAAmB,WACjB,IAAIhF,EAAS5wT,KAEb,GAAKA,KAAK66E,UAA+B,OAAnB76E,KAAKu0T,UAA3B,CACA,IAAItlQ,EAAOjvD,KAAKu0T,UAAUvmQ,OAG1B,GAFAhuD,KAAKu0T,UAAY,KAEJ,KAATtlQ,EAAJ,CAKA,IAAIqhC,EAEJ,GAAItwF,KAAK40T,kBACPtkO,EAAOrhC,EAAKznD,MAAMxH,KAAK00T,qBAAqB92T,KAAI,SAAUixE,GACxD,OAAO+hP,EAAOsE,UAAUrmP,EAAE7gB,OAC5B,SACK,GAAIhuD,KAAKo3H,MAAO,CACrB,IAAI3nH,EAAMw/C,EAAKznD,MAAMxH,KAAK00T,qBAEP,IAAfjlT,EAAIxQ,SAGNwQ,EAAMw/C,EAAKznD,MAAMxH,KAAK00T,oBAAoB1mQ,SAG5CsiC,EAAO7gF,EAAI7R,KAAI,SAAUixE,GACvB,OAAO+hP,EAAOsE,UAAUrmP,EAAE7gB,OAC5B,GACF,MACEsiC,EAAOtwF,KAAKk1T,UAAUjmQ,GAGpBjvD,KAAKq1T,2BAA2B/kO,IAClCtwF,KAAKo1T,UAAU9kO,GACftwF,KAAK01E,QAEL11E,KAAKktE,MAAM,cAAeje,EA5B5B,MAFEjvD,KAAKgB,OAL8C,CAqCvD,EACA60T,iBAAkB,SAA0BzlE,GAE1CpwP,KAAKu0T,UAA2B,iBAARnkE,EAAmBA,EAAMA,EAAItxP,OAAO5C,KAC9D,EACA45T,mBAAoB,SAA4B1lE,GAC9C,IAAItgL,EAAUsgL,EAAItgL,QAEF,IAAZA,EACF9vE,KAAKkxE,aACgB,KAAZpB,GACT9vE,KAAK41T,mBAET,EACAG,gBAAiB,SAAyB3lE,GAExCpwP,KAAKktE,MAAM,OAAQkjL,EACrB,EACA4lE,iBAAkB,SAA0B5lE,GAC1CpwP,KAAK21T,UAAUvlE,GACfpwP,KAAKktE,MAAM,QAASkjL,EACtB,EACA97J,QAAS,SAAiBlnF,GACxB,SAAUpN,KAAK2sE,OAAOv/D,KAASpN,KAAKuyF,aAAanlF,GACnD,EACAkzR,WAAY,SAAoBlzR,EAAM2oB,EAAUh3B,GAC9C,IAAIk3T,EAASj2T,KAAKuyF,aAAanlF,GAE/B,OAAI6oT,EACKA,EAAOl3T,IAAUg3B,EAGnB/1B,KAAK2sE,OAAOv/D,IAAS2oB,CAC9B,EACAmgS,YAAa,WACX,IAAI5nP,EAAItuE,KAAKsgJ,eACT6lK,EAAcnmT,KAAKmmT,YAEnBpnT,EAAQ84K,EAAe,CACzBzqK,KAAM,OACNzE,KAAM,OACNqyF,aAAc,MACd9+F,MAAO8D,KAAKivD,KACZue,MAAOxtE,KAAKyvL,YAAc,GAAGxvL,OAAOD,KAAKmmT,YAAa,UACtDr+B,UAAW9nR,KAAK66E,SAChBzO,SAAUpsE,KAAKosE,SACfL,YAAa/rE,KAAK+rE,aACjB/rE,KAAKi0T,WAEJ/3T,EAAQ6C,EAAM7C,MACd6yD,EAAYhwD,EAAMyuE,MAClBC,EAAQ62O,EAAyBvlT,EAAO,CAAC,QAAS,UAElD6qJ,EAAS,CACXh6E,QAAS5vE,KAAK81T,mBACd7hP,MAAOj0E,KAAKg2T,iBACZtgP,KAAM11E,KAAK+1T,gBACX7pT,MAAOlM,KAAK61T,iBACZzlP,OAAQpwE,KAAK41T,mBAEX1pT,EAAQlM,KAAKsgS,WAAW,QAAShyN,EAAE,QAAS,CAC9C,SAAY,CACV,MAASpyE,GAEX,MAAS6yD,EACT,MAAS8oH,EAAe,CAAC,EAAGpqG,GAC5B,GAAMoqG,EAAe,CAAC,EAAGjuB,GACzB,IAAO,UACL,CACF7qJ,MAAOA,EACP6qJ,OAAQA,IAENusK,EAA6B,SAAdn2T,KAAK2I,KAAkB2lE,EAAEy5O,IAAuBz5O,EAAEw5O,IACrE,OAAOx5O,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOkmT,EAAa,kBAChC,GAAM,CACJ,UAAanmT,KAAK21T,UAClB,WAAc31T,KAAK21T,YAEpB,CAACzpT,EAAOlM,KAAK+0T,cAAgBzmP,EAAE,IAAK,CACrC,MAAS,GAAGruE,OAAOkmT,EAAa,eAChC,GAAM,CACJ,UAAanmT,KAAKw1T,YAClB,WAAcx1T,KAAKw1T,cAEpB,CAACx1T,KAAKsgS,WAAW,aAAchyN,EAAE05O,OAA0B,KAAM15O,EAAE,IAAK,CACzE,MAAS,GAAGruE,OAAOkmT,EAAa,mBAC/B,CAACnmT,KAAKsgS,WAAW,gBAAiB61B,MACvC,EACAn1N,cAAe,WACb,IAAI1yB,EAAItuE,KAAKsgJ,eACT1iJ,EAAMoC,KAAKo3H,MAAQ28L,GAAoBD,GACvCv1H,EAAY3gM,EAAIoC,KAAK2I,OAAS/K,EAAIL,QAElCwB,EAAQ84K,EAAe,CAAC,EAAG/7H,GAAK97C,KAAK87F,OAAQ//F,OAAO0C,KAAK8/L,EAAUx/L,QAAS,CAC9E7C,MAAO8D,KAAKgyF,eAGVjyB,EAAK83G,EAAe,CAAC,EAAG/7H,GAAK97C,KAAKguE,WAAYuwH,EAAUlyH,OAAS,IAAK,CACxEmuG,OAAQx6K,KAAKqsT,mBAGXvqQ,EAAUwsB,EAAEiwH,EAAW4mH,GAAO,CAAC,CAAC,EAAG,CACrCpmT,MAAOA,EACPghE,GAAIA,EACJ+N,IAAK,aAEP,OAAOQ,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOD,KAAKmmT,YAAa,qBACpC,CAACnmT,KAAKsgS,WAAW,UAAWx+O,EAAS,CACtC5lD,MAAO8D,KAAKgyF,aACZj9C,KAAM/0C,KAAKqsT,oBAEf,EACA+J,cAAe,WACb,IAAItF,EAAS9wT,KAETsuE,EAAItuE,KAAKsgJ,eACT6lK,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOkmT,EAAa,wBAC/B,CAACnmT,KAAKsgS,WAAW,UAAW,KAAM,CACnCpkS,MAAO8D,KAAKgyF,aACZj9C,KAAM/0C,KAAKqsT,mBACTrsT,KAAKs0T,UAAU12T,KAAI,SAAUixE,EAAG7vE,GAClC,OAAOsvE,EAAE,SAAU,CACjB,IAAOtvE,EACP,MAAS,CACP,aAAcA,EACd,KAAQ,UAEV,MAAS,GAAGiB,OAAOkmT,EAAa,SAASlmT,OAAOkmT,EAAa,cAAclmT,OAAOkmT,EAAa,iBAC/F,GAAM,CACJ,MAAS2K,EAAO4E,uBAEjB,CAAC7mP,EAAE5f,MACR,KACF,EACAonQ,aAAc,WAEZ,OAAO/nP,EADCtuE,KAAKsgJ,gBACJ,MAAO,CACd,MAAS,GAAGrgJ,OAAOD,KAAKmmT,YAAa,uBACpC,CAACnmT,KAAKsgS,WAAW,SAAU,KAAM,CAClCpkS,MAAO8D,KAAKgyF,aACZj9C,KAAM/0C,KAAKqsT,oBAEf,EACAiK,aAAc,WACZ,IAAIhoP,EAAItuE,KAAKsgJ,eACT6lK,EAAcnmT,KAAKmmT,YACvB,OAAO73O,EAAE,MAAO,CACd,MAAS,GAAGruE,OAAOkmT,EAAa,uBAC/B,CAACnmT,KAAKsgS,WAAW,SAAU,KAAM,CAClCpkS,MAAO8D,KAAKgyF,aACZj9C,KAAM/0C,KAAKqsT,mBACTrsT,KAAK29E,QAAUrP,EAAE,SAAU,CAC7B,MAAS,CACP,KAAQ,UAEV,MAAS,GAAGruE,OAAOkmT,EAAa,SAASlmT,OAAOkmT,EAAa,2BAC7D,GAAM,CACJ,MAASnmT,KAAKy1T,oBAEf,CAACz1T,KAAKo0T,cAAgB,MAC3B,GAEFj/O,OAAQ,WACN,IAAIohP,EAEAjoP,EAAIztE,UAAU,GACdslT,EAAcnmT,KAAKmmT,YACnBlzO,EAASjzE,KAAKizE,OACd7G,EAAWpsE,KAAKosE,SAChBoqP,EAAUx2T,KAAKs0F,QAAQ,YAAct0F,KAAKs0T,UAAUr1T,OAASe,KAAKo2T,gBAAkB,KACpFt0Q,EAAUwsB,EAAE,MAAO,CACrB,MAAS,GAAGruE,OAAOkmT,EAAa,wBAC/B,CAACnmT,KAAKs0F,QAAQ,UAAYt0F,KAAKq2T,eAAiB,KAAMr2T,KAAKghG,gBAAiBhhG,KAAKs0F,QAAQ,WAAat0F,KAAK29E,QAAU39E,KAAKs2T,eAAiB,OAC9I,OAAOhoP,EAAE,MAAO,CACd,OAAUioP,EAAS,CAAC,EAAG,EAAgBA,EAAQ,GAAGt2T,OAAOkmT,EAAa,gBAAgB,GAAO,EAAgBoQ,EAAQ,GAAGt2T,OAAOkmT,EAAa,qBAAsBnmT,KAAKo3H,OAAQ,EAAgBm/L,EAAQ,GAAGt2T,OAAOkmT,EAAa,sBAAuBlzO,GAAS,EAAgBsjP,EAAQ,WAAYnqP,GAAWmqP,IAC5S,CAAEtjP,EAA8B,KAArBjzE,KAAKk2T,cAAuBjjP,EAWjB3E,EAAE,MAAO,CAChC,MAAS,GAAGruE,OAAOkmT,EAAa,qBAC/B,CAACqQ,EAAS10Q,IAbsCwsB,EAAE++F,GAAmB,CACtE,IAAO,QACP,MAASrtK,KAAKk0T,WACd,MAASl0T,KAAKm0T,WACd,MAAS,CACP,QAAWn0T,KAAKy0T,aAChB,aAAgBz0T,KAAKixF,cAEvB,GAAM,CACJ,aAAgBjxF,KAAKg1T,qBAEtB,CAACwB,EAAS10Q,KAGf,GAGF2uC,GAAW7wB,OAAS,GAEpB6wB,GAAWgc,QAAU,SAAiBD,GACpCA,EAAIzqF,UAAU0uE,GAAWrjF,KAAMqjF,GACjC,EAEsB,oBAAXhzF,QAA0BA,OAAO+uG,KAC1C/b,GAAWgc,QAAQhvG,OAAO+uG,KAG5B63M,EAAS5zN,GAAY,CACnBs6N,cAAeA,GACfgC,cAAeA,GACf0J,UAAW9E,GACXiB,UAAWA,GACXO,cAAeA,GACfS,cAAeA,KAGjB,2BCr7HA,SAAS8C,EAAY1kP,EAAI7tD,GACvB,IAAIlS,EAAQ,CACV7E,KAAM4kE,EAAG5kE,KACTvG,KAAMmrE,EAAGnrE,KACTsgG,KAAMn1B,EAAGm1B,KACTkzI,MAAOroK,EAAGqoK,MACVnwK,OAAQ8H,EAAG9H,OACX+yC,SAAUjrC,EAAGirC,SACb05M,KAAM3kP,EAAG2kP,MAKX,OAHIxyS,IACFlS,EAAMkS,KAAOuyS,EAAWvyS,IAEnBpoB,OAAOmvH,OAAOj5G,EACvB,CAzEAhW,EAAQ,EAAO,SAAUyL,EAAOkvT,EAAQ1wT,GACtC,IAAI2wT,GAAc3wT,GAAW,CAAC,GAAG2wT,YAAc,QAE/CnvT,EAAMovT,eAAeD,EAAY,CAC/BE,YAAY,EACZruT,MAAOguT,EAAWE,EAAOI,cACzBC,UAAW,CACT,cAAiB,SAAwBvuT,EAAOquR,GAC9CrvR,EAAMgB,MAAMmuT,GAAcH,EAAW3/B,EAAW/kN,GAAI+kN,EAAW5yQ,KACjE,KAIJ,IACI25G,EADAo5L,GAAkB,EAIlBC,EAAezvT,EAAMqlE,OACvB,SAAUrkE,GAAS,OAAOA,EAAMmuT,EAAa,IAC7C,SAAUO,GACR,IAAIn6M,EAAWm6M,EAAMn6M,SACjBA,IAAa6gB,IAGE,MAAfA,IACFo5L,GAAkB,EAClBN,EAAO37T,KAAKm8T,IAEdt5L,EAAc7gB,EAChB,GACA,CAAEskI,MAAM,IAIN81E,EAAkBT,EAAOU,WAAU,SAAUtlP,EAAI7tD,GAC/C+yS,EACFA,GAAkB,GAGpBp5L,EAAc9rD,EAAGirC,SACjBv1G,EAAM6vT,OAAOV,EAAa,iBAAkB,CAAE7kP,GAAIA,EAAI7tD,KAAMA,IAC9D,IAEA,OAAO,WAEkB,MAAnBkzS,GACFA,IAIkB,MAAhBF,GACFA,IAIFzvT,EAAM8vT,iBAAiBX,EACzB,CACF,4FChBA,IAKIY,GAL2B,oBAAXh6T,OAChBA,YACkB,IAAX,EAAA2J,EACL,EAAAA,EACA,CAAC,GACkBw2Q,6BA2CzB,SAAS85C,EAAUr5T,EAAKs4D,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARt4D,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAtBmB0G,EAsBf4yT,GAtBe5yT,EAsBG,SAAUT,GAAK,OAAOA,EAAEs/D,WAAavlE,CAAK,EAAjDs4D,EArBHj4D,OAAOqG,GAAG,IAsBtB,GAAI4yT,EACF,OAAOA,EAAIx4L,KAGb,IAAIA,EAAOl7H,MAAMH,QAAQzF,GAAO,GAAK,CAAC,EAYtC,OATAs4D,EAAM17D,KAAK,CACT2oE,SAAUvlE,EACV8gI,KAAMA,IAGRpjI,OAAO0C,KAAKJ,GAAKlD,SAAQ,SAAUmE,GACjC6/H,EAAK7/H,GAAOo4T,EAASr5T,EAAIiB,GAAMq3D,EACjC,IAEOwoE,CACT,CAKA,SAASy4L,EAAcv5T,EAAK8F,GAC1BpI,OAAO0C,KAAKJ,GAAKlD,SAAQ,SAAUmE,GAAO,OAAO6E,EAAG9F,EAAIiB,GAAMA,EAAM,GACtE,CAEA,SAAS8B,EAAU/C,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAIw5T,EAAS,SAAiBC,EAAWC,GACvC/3T,KAAK+3T,QAAUA,EAEf/3T,KAAKg4T,UAAYj8T,OAAOmB,OAAO,MAE/B8C,KAAKi4T,WAAaH,EAClB,IAAII,EAAWJ,EAAUpvT,MAGzB1I,KAAK0I,OAA6B,mBAAbwvT,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIC,EAAqB,CAAEpB,WAAY,CAAE33T,cAAc,IAEvD+4T,EAAmBpB,WAAWtxT,IAAM,WAClC,QAASzF,KAAKi4T,WAAWlB,UAC3B,EAEAc,EAAOn3T,UAAUkyJ,SAAW,SAAmBtzJ,EAAKnC,GAClD6C,KAAKg4T,UAAU14T,GAAOnC,CACxB,EAEA06T,EAAOn3T,UAAUmsC,YAAc,SAAsBvtC,UAC5CU,KAAKg4T,UAAU14T,EACxB,EAEAu4T,EAAOn3T,UAAU03T,SAAW,SAAmB94T,GAC7C,OAAOU,KAAKg4T,UAAU14T,EACxB,EAEAu4T,EAAOn3T,UAAU23T,SAAW,SAAmB/4T,GAC7C,OAAOA,KAAOU,KAAKg4T,SACrB,EAEAH,EAAOn3T,UAAU05F,OAAS,SAAiB09N,GACzC93T,KAAKi4T,WAAWlB,WAAae,EAAUf,WACnCe,EAAUl+O,UACZ55E,KAAKi4T,WAAWr+O,QAAUk+O,EAAUl+O,SAElCk+O,EAAUb,YACZj3T,KAAKi4T,WAAWhB,UAAYa,EAAUb,WAEpCa,EAAUxkN,UACZtzG,KAAKi4T,WAAW3kN,QAAUwkN,EAAUxkN,QAExC,EAEAukN,EAAOn3T,UAAU43T,aAAe,SAAuBn0T,GACrDyzT,EAAa53T,KAAKg4T,UAAW7zT,EAC/B,EAEA0zT,EAAOn3T,UAAU63T,cAAgB,SAAwBp0T,GACnDnE,KAAKi4T,WAAW3kN,SAClBskN,EAAa53T,KAAKi4T,WAAW3kN,QAASnvG,EAE1C,EAEA0zT,EAAOn3T,UAAU83T,cAAgB,SAAwBr0T,GACnDnE,KAAKi4T,WAAWr+O,SAClBg+O,EAAa53T,KAAKi4T,WAAWr+O,QAASz1E,EAE1C,EAEA0zT,EAAOn3T,UAAU+3T,gBAAkB,SAA0Bt0T,GACvDnE,KAAKi4T,WAAWhB,WAClBW,EAAa53T,KAAKi4T,WAAWhB,UAAW9yT,EAE5C,EAEApI,OAAOmlD,iBAAkB22Q,EAAOn3T,UAAWy3T,GAE3C,IAAIO,EAAmB,SAA2BC,GAEhD34T,KAAKu1B,SAAS,GAAIojS,GAAe,EACnC,EA6EA,SAASv+N,EAAQvzF,EAAM+xT,EAAcC,GASnC,GAHAD,EAAax+N,OAAOy+N,GAGhBA,EAAUt8K,QACZ,IAAK,IAAIj9I,KAAOu5T,EAAUt8K,QAAS,CACjC,IAAKq8K,EAAaR,SAAS94T,GAOzB,cAEF86F,EACEvzF,EAAK5G,OAAOX,GACZs5T,EAAaR,SAAS94T,GACtBu5T,EAAUt8K,QAAQj9I,GAEtB,CAEJ,CAtGAo5T,EAAiBh4T,UAAU+E,IAAM,SAAcoB,GAC7C,OAAOA,EAAKi6E,QAAO,SAAU3jF,EAAQmC,GACnC,OAAOnC,EAAOi7T,SAAS94T,EACzB,GAAGU,KAAKiZ,KACV,EAEAy/S,EAAiBh4T,UAAUo4T,aAAe,SAAuBjyT,GAC/D,IAAI1J,EAAS6C,KAAKiZ,KAClB,OAAOpS,EAAKi6E,QAAO,SAAU/5E,EAAWzH,GAEtC,OAAOyH,IADP5J,EAASA,EAAOi7T,SAAS94T,IACEy3T,WAAaz3T,EAAM,IAAM,GACtD,GAAG,GACL,EAEAo5T,EAAiBh4T,UAAU05F,OAAS,SAAmBu+N,GACrDv+N,EAAO,GAAIp6F,KAAKiZ,KAAM0/S,EACxB,EAEAD,EAAiBh4T,UAAU60B,SAAW,SAAmB1uB,EAAMixT,EAAWC,GACtE,IAAIgB,EAAS/4T,UACI,IAAZ+3T,IAAqBA,GAAU,GAMtC,IAAIc,EAAY,IAAIhB,EAAOC,EAAWC,GAClB,IAAhBlxT,EAAK5H,OACPe,KAAKiZ,KAAO4/S,EAEC74T,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IAC9BmuJ,SAAS/rJ,EAAKA,EAAK5H,OAAS,GAAI45T,GAIrCf,EAAUv7K,SACZq7K,EAAaE,EAAUv7K,SAAS,SAAUy8K,EAAgB15T,GACxDy5T,EAAOxjS,SAAS1uB,EAAK5G,OAAOX,GAAM05T,EAAgBjB,EACpD,GAEJ,EAEAW,EAAiBh4T,UAAUu4T,WAAa,SAAqBpyT,GAC3D,IAAIqS,EAASlZ,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IACjCnF,EAAMuH,EAAKA,EAAK5H,OAAS,GACzBmvJ,EAAQl1I,EAAOk/S,SAAS94T,GAEvB8uJ,GAUAA,EAAM2pK,SAIX7+S,EAAO2zB,YAAYvtC,EACrB,EAEAo5T,EAAiBh4T,UAAUw4T,aAAe,SAAuBryT,GAC/D,IAAIqS,EAASlZ,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IACjCnF,EAAMuH,EAAKA,EAAK5H,OAAS,GAE7B,QAAIia,GACKA,EAAOm/S,SAAS/4T,EAI3B,EA+BA,IAyCIktG,EAEJ,IAAI2sN,EAAQ,SAAgBjzT,GAC1B,IAAI6yT,EAAS/4T,UACI,IAAZkG,IAAqBA,EAAU,CAAC,IAKhCsmG,GAAyB,oBAAX/uG,QAA0BA,OAAO+uG,KAClDC,EAAQhvG,OAAO+uG,KASjB,IAAI4sN,EAAUlzT,EAAQkzT,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIrpN,EAAS7pG,EAAQ6pG,YAAwB,IAAXA,IAAoBA,GAAS,GAG/D/vG,KAAKq5T,aAAc,EACnBr5T,KAAKs5T,SAAWv9T,OAAOmB,OAAO,MAC9B8C,KAAKu5T,mBAAqB,GAC1Bv5T,KAAKw5T,WAAaz9T,OAAOmB,OAAO,MAChC8C,KAAKy5T,gBAAkB19T,OAAOmB,OAAO,MACrC8C,KAAK05T,SAAW,IAAIhB,EAAiBxyT,GACrClG,KAAK25T,qBAAuB59T,OAAOmB,OAAO,MAC1C8C,KAAKuR,aAAe,GACpBvR,KAAK45T,WAAa,IAAIptN,EACtBxsG,KAAK65T,uBAAyB99T,OAAOmB,OAAO,MAG5C,IAAIwK,EAAQ1H,KAER85T,EADM95T,KACS85T,SACfvC,EAFMv3T,KAEOu3T,OACjBv3T,KAAK85T,SAAW,SAAwBnxT,EAAMg9G,GAC5C,OAAOm0M,EAAS92T,KAAK0E,EAAOiB,EAAMg9G,EACpC,EACA3lH,KAAKu3T,OAAS,SAAsB5uT,EAAMg9G,EAASz/G,GACjD,OAAOqxT,EAAOv0T,KAAK0E,EAAOiB,EAAMg9G,EAASz/G,EAC3C,EAGAlG,KAAK+vG,OAASA,EAEd,IAAIrnG,EAAQ1I,KAAK05T,SAASzgT,KAAKvQ,MAK/BqxT,EAAc/5T,KAAM0I,EAAO,GAAI1I,KAAK05T,SAASzgT,MAI7C+gT,EAAah6T,KAAM0I,GAGnB0wT,EAAQj+T,SAAQ,SAAUuzH,GAAU,OAAOA,EAAOqqM,EAAS,UAEpBj4T,IAArBoF,EAAQgsK,SAAyBhsK,EAAQgsK,SAAW1lE,EAAItkC,OAAOgqG,WA5XnF,SAAwBxqK,GACjB+vT,IAEL/vT,EAAMuyT,aAAexC,EAErBA,EAAY1iR,KAAK,YAAartC,GAE9B+vT,EAAY13P,GAAG,wBAAwB,SAAUm6P,GAC/CxyT,EAAMyyT,aAAaD,EACrB,IAEAxyT,EAAMtL,WAAU,SAAUitN,EAAU3gN,GAClC+uT,EAAY1iR,KAAK,gBAAiBs0K,EAAU3gN,EAC9C,GAAG,CAAEihJ,SAAS,IAEdjiJ,EAAM0yT,iBAAgB,SAAU3qS,EAAQ/mB,GACtC+uT,EAAY1iR,KAAK,cAAetlB,EAAQ/mB,EAC1C,GAAG,CAAEihJ,SAAS,IAChB,CA4WI0wK,CAAcr6T,KAElB,EAEIs6T,EAAuB,CAAE5xT,MAAO,CAAEtJ,cAAc,IAmMpD,SAASm7T,EAAkBp2T,EAAIw6Q,EAAMz4Q,GAMnC,OALIy4Q,EAAK58Q,QAAQoC,GAAM,IACrB+B,GAAWA,EAAQyjJ,QACfg1H,EAAKz9J,QAAQ/8G,GACbw6Q,EAAK1jR,KAAKkJ,IAET,WACL,IAAInF,EAAI2/Q,EAAK58Q,QAAQoC,GACjBnF,GAAK,GACP2/Q,EAAKjtQ,OAAO1S,EAAG,EAEnB,CACF,CAEA,SAASw7T,EAAY9yT,EAAO+yT,GAC1B/yT,EAAM4xT,SAAWv9T,OAAOmB,OAAO,MAC/BwK,EAAM8xT,WAAaz9T,OAAOmB,OAAO,MACjCwK,EAAM+xT,gBAAkB19T,OAAOmB,OAAO,MACtCwK,EAAMiyT,qBAAuB59T,OAAOmB,OAAO,MAC3C,IAAIwL,EAAQhB,EAAMgB,MAElBqxT,EAAcryT,EAAOgB,EAAO,GAAIhB,EAAMgyT,SAASzgT,MAAM,GAErD+gT,EAAatyT,EAAOgB,EAAO+xT,EAC7B,CAEA,SAAST,EAActyT,EAAOgB,EAAO+xT,GACnC,IAAIC,EAAQhzT,EAAMw+I,IAGlBx+I,EAAM4rG,QAAU,CAAC,EAEjB5rG,EAAMmyT,uBAAyB99T,OAAOmB,OAAO,MAC7C,IAAIy9T,EAAiBjzT,EAAM+xT,gBACvBntP,EAAW,CAAC,EAChBsrP,EAAa+C,GAAgB,SAAUx2T,EAAI7E,GAIzCgtE,EAAShtE,GAnhBb,SAAkB6E,EAAIyE,GACpB,OAAO,WACL,OAAOzE,EAAGyE,EACZ,CACF,CA+gBoBgyT,CAAQz2T,EAAIuD,GAC5B3L,OAAOC,eAAe0L,EAAM4rG,QAASh0G,EAAK,CACxCmG,IAAK,WAAc,OAAOiC,EAAMw+I,IAAI5mJ,EAAM,EAC1CH,YAAY,GAEhB,IAKA,IAAI09Q,EAASrwK,EAAItkC,OAAO20M,OACxBrwK,EAAItkC,OAAO20M,QAAS,EACpBn1Q,EAAMw+I,IAAM,IAAI15C,EAAI,CAClBxjG,KAAM,CACJ6xT,QAASnyT,GAEX4jE,SAAUA,IAEZkgC,EAAItkC,OAAO20M,OAASA,EAGhBn1Q,EAAMqoG,QAwMZ,SAA2BroG,GACzBA,EAAMw+I,IAAImpI,QAAO,WAAc,OAAOrvR,KAAK2gJ,MAAMk6K,OAAQ,IAAG,WACtD,CAGN,GAAG,CAAE5iM,MAAM,EAAMspH,MAAM,GACzB,CA7MIu5E,CAAiBpzT,GAGfgzT,IACED,GAGF/yT,EAAMqzT,aAAY,WAChBL,EAAM/5K,MAAMk6K,QAAU,IACxB,IAEFruN,EAAIngE,UAAS,WAAc,OAAOquR,EAAMt1N,UAAY,IAExD,CAEA,SAAS20N,EAAeryT,EAAOszT,EAAWn0T,EAAM1J,EAAQs9T,GACtD,IAAIrtB,GAAUvmS,EAAK5H,OACf8H,EAAYW,EAAMgyT,SAASZ,aAAajyT,GAW5C,GARI1J,EAAO45T,aACLrvT,EAAMiyT,qBAAqB5yT,GAG/BW,EAAMiyT,qBAAqB5yT,GAAa5J,IAIrCiwS,IAAWqtB,EAAK,CACnB,IAAIQ,EAAcC,EAAeF,EAAWn0T,EAAKpC,MAAM,GAAI,IACvDoyT,EAAahwT,EAAKA,EAAK5H,OAAS,GACpCyI,EAAMqzT,aAAY,WAQhBvuN,EAAI3kG,IAAIozT,EAAapE,EAAY15T,EAAOuL,MAC1C,GACF,CAEA,IAAI2iB,EAAQluB,EAAOspE,QA2BrB,SAA2B/+D,EAAOX,EAAWF,GAC3C,IAAIs0T,EAA4B,KAAdp0T,EAEdskB,EAAQ,CACVyuS,SAAUqB,EAAczzT,EAAMoyT,SAAW,SAAUsB,EAAOC,EAAUC,GAClE,IAAItrT,EAAOurT,EAAiBH,EAAOC,EAAUC,GACzC31M,EAAU31G,EAAK21G,QACfz/G,EAAU8J,EAAK9J,QACfyC,EAAOqH,EAAKrH,KAUhB,OARKzC,GAAYA,EAAQ+S,OACvBtQ,EAAO5B,EAAY4B,GAOdjB,EAAMoyT,SAASnxT,EAAMg9G,EAC9B,EAEA4xM,OAAQ4D,EAAczzT,EAAM6vT,OAAS,SAAU6D,EAAOC,EAAUC,GAC9D,IAAItrT,EAAOurT,EAAiBH,EAAOC,EAAUC,GACzC31M,EAAU31G,EAAK21G,QACfz/G,EAAU8J,EAAK9J,QACfyC,EAAOqH,EAAKrH,KAEXzC,GAAYA,EAAQ+S,OACvBtQ,EAAO5B,EAAY4B,GAOrBjB,EAAM6vT,OAAO5uT,EAAMg9G,EAASz/G,EAC9B,GAgBF,OAXAnK,OAAOmlD,iBAAiB71B,EAAO,CAC7BioF,QAAS,CACP7tG,IAAK01T,EACD,WAAc,OAAOzzT,EAAM4rG,OAAS,EACpC,WAAc,OAUxB,SAA2B5rG,EAAOX,GAChC,IAAKW,EAAMmyT,uBAAuB9yT,GAAY,CAC5C,IAAIy0T,EAAe,CAAC,EAChBC,EAAW10T,EAAU9H,OACzBlD,OAAO0C,KAAKiJ,EAAM4rG,SAASn4G,SAAQ,SAAUwN,GAE3C,GAAIA,EAAKlE,MAAM,EAAGg3T,KAAc10T,EAAhC,CAGA,IAAI20T,EAAY/yT,EAAKlE,MAAMg3T,GAK3B1/T,OAAOC,eAAew/T,EAAcE,EAAW,CAC7Cj2T,IAAK,WAAc,OAAOiC,EAAM4rG,QAAQ3qG,EAAO,EAC/CxJ,YAAY,GAVsC,CAYtD,IACAuI,EAAMmyT,uBAAuB9yT,GAAay0T,CAC5C,CAEA,OAAO9zT,EAAMmyT,uBAAuB9yT,EACtC,CAjC+B40T,CAAiBj0T,EAAOX,EAAY,GAE/D2B,MAAO,CACLjD,IAAK,WAAc,OAAOy1T,EAAexzT,EAAMgB,MAAO7B,EAAO,KAI1DwkB,CACT,CAhF+BuwS,CAAiBl0T,EAAOX,EAAWF,GAEhE1J,EAAOs7T,iBAAgB,SAAUpvG,EAAU/pN,IAyG7C,SAA2BoI,EAAOiB,EAAM6I,EAAS6Z,GAC/C,IAAImkB,EAAQ9nC,EAAM8xT,WAAW7wT,KAAUjB,EAAM8xT,WAAW7wT,GAAQ,IAChE6mC,EAAMv0C,MAAK,SAAiC0qH,GAC1Cn0G,EAAQxO,KAAK0E,EAAO2jB,EAAM3iB,MAAOi9G,EACnC,GACF,CA5GIk2M,CAAiBn0T,EADIX,EAAYzH,EACO+pN,EAAUh+L,EACpD,IAEAluB,EAAOq7T,eAAc,SAAU/oS,EAAQnwB,GACrC,IAAIqJ,EAAO8mB,EAAOxW,KAAO3Z,EAAMyH,EAAYzH,EACvCkS,EAAUie,EAAOje,SAAWie,GAyGpC,SAAyB/nB,EAAOiB,EAAM6I,EAAS6Z,GAC7C,IAAImkB,EAAQ9nC,EAAM4xT,SAAS3wT,KAAUjB,EAAM4xT,SAAS3wT,GAAQ,IAC5D6mC,EAAMv0C,MAAK,SAA+B0qH,GACxC,IAjtBgBv5G,EAitBZ2vC,EAAMvqC,EAAQxO,KAAK0E,EAAO,CAC5BoyT,SAAUzuS,EAAMyuS,SAChBvC,OAAQlsS,EAAMksS,OACdjkN,QAASjoF,EAAMioF,QACf5qG,MAAO2iB,EAAM3iB,MACbozT,YAAap0T,EAAM4rG,QACnB0nN,UAAWtzT,EAAMgB,OAChBi9G,GAIH,OA5tBgBv5G,EAytBD2vC,IAxtBiB,mBAAb3vC,EAAIghC,OAytBrB2O,EAAMzN,QAAQM,QAAQmN,IAEpBr0C,EAAMuyT,aACDl+Q,EAAIksC,OAAM,SAAUgmB,GAEzB,MADAvmG,EAAMuyT,aAAallR,KAAK,aAAck5D,GAChCA,CACR,IAEOlyD,CAEX,GACF,CA/HIggR,CAAer0T,EAAOiB,EAAM6I,EAAS6Z,EACvC,IAEAluB,EAAOo7T,eAAc,SAAU93R,EAAQnhC,IA8HzC,SAAyBoI,EAAOiB,EAAMqzT,EAAW3wS,GAC/C,GAAI3jB,EAAM+xT,gBAAgB9wT,GAIxB,cAEFjB,EAAM+xT,gBAAgB9wT,GAAQ,SAAwBjB,GACpD,OAAOs0T,EACL3wS,EAAM3iB,MACN2iB,EAAMioF,QACN5rG,EAAMgB,MACNhB,EAAM4rG,QAEV,CACF,CA3II2oN,CAAev0T,EADMX,EAAYzH,EACKmhC,EAAQpV,EAChD,IAEAluB,EAAOm7T,cAAa,SAAUlqK,EAAO9uJ,GACnCy6T,EAAcryT,EAAOszT,EAAWn0T,EAAK5G,OAAOX,GAAM8uJ,EAAOqsK,EAC3D,GACF,CA+IA,SAASS,EAAgBxyT,EAAO7B,GAC9B,OAAOA,EAAKi6E,QAAO,SAAUp4E,EAAOpJ,GAAO,OAAOoJ,EAAMpJ,EAAM,GAAGoJ,EACnE,CAEA,SAAS6yT,EAAkB5yT,EAAMg9G,EAASz/G,GAWxC,OAVI9E,EAASuH,IAASA,EAAKA,OACzBzC,EAAUy/G,EACVA,EAAUh9G,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAMg9G,QAASA,EAASz/G,QAASA,EAClD,CAEA,SAASumG,EAASyvN,GACZ1vN,GAAO0vN,IAAS1vN,GA/4BtB,SAAqBA,GAGnB,GAFc1lC,OAAO0lC,EAAIlhG,QAAQ9D,MAAM,KAAK,KAE7B,EACbglG,EAAIkkL,MAAM,CAAEv2L,aAAcgiO,QACrB,CAGL,IAAIznH,EAAQloG,EAAI9rG,UAAUg0M,MAC1BloG,EAAI9rG,UAAUg0M,MAAQ,SAAUxuM,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQwoD,KAAOxoD,EAAQwoD,KACnB,CAACytQ,GAAUl8T,OAAOiG,EAAQwoD,MAC1BytQ,EACJznH,EAAM1xM,KAAKhD,KAAMkG,EACnB,CACF,CAMA,SAASi2T,IACP,IAAIj2T,EAAUlG,KAAKg8E,SAEf91E,EAAQwB,MACV1H,KAAKo8T,OAAkC,mBAAlBl2T,EAAQwB,MACzBxB,EAAQwB,QACRxB,EAAQwB,MACHxB,EAAQgT,QAAUhT,EAAQgT,OAAOkjT,SAC1Cp8T,KAAKo8T,OAASl2T,EAAQgT,OAAOkjT,OAEjC,CACF,CAs3BEC,CADA7vN,EAAM0vN,EAER,CA1eA5B,EAAqB5xT,MAAMjD,IAAM,WAC/B,OAAOzF,KAAKkmJ,IAAIvF,MAAMk6K,OACxB,EAEAP,EAAqB5xT,MAAMb,IAAM,SAAUgnE,GACrC,CAGN,EAEAsqP,EAAMz4T,UAAU62T,OAAS,SAAiB6D,EAAOC,EAAUC,GACvD,IAAIvC,EAAS/4T,KAGX8tE,EAAMytP,EAAiBH,EAAOC,EAAUC,GACtC3yT,EAAOmlE,EAAInlE,KACXg9G,EAAU73C,EAAI63C,QAGhB0jG,GAFYv7I,EAAI5nE,QAEL,CAAEyC,KAAMA,EAAMg9G,QAASA,IAClCn2E,EAAQxvC,KAAKw5T,WAAW7wT,GACvB6mC,IAMLxvC,KAAK+6T,aAAY,WACfvrR,EAAMr0C,SAAQ,SAAyBqW,GACrCA,EAAQm0G,EACV,GACF,IAEA3lH,KAAKuR,aACF9M,QACAtJ,SAAQ,SAAU00I,GAAO,OAAOA,EAAIw5E,EAAU0vG,EAAOrwT,MAAQ,IAWlE,EAEAywT,EAAMz4T,UAAUo5T,SAAW,SAAmBsB,EAAOC,GACjD,IAAItC,EAAS/4T,KAGX8tE,EAAMytP,EAAiBH,EAAOC,GAC5B1yT,EAAOmlE,EAAInlE,KACXg9G,EAAU73C,EAAI63C,QAEhBl2F,EAAS,CAAE9mB,KAAMA,EAAMg9G,QAASA,GAChCn2E,EAAQxvC,KAAKs5T,SAAS3wT,GAC1B,GAAK6mC,EAAL,CAOA,IACExvC,KAAKu5T,mBACF90T,QACA/F,QAAO,SAAUmxI,GAAO,OAAOA,EAAI1qC,MAAQ,IAC3ChqG,SAAQ,SAAU00I,GAAO,OAAOA,EAAI1qC,OAAO11E,EAAQspS,EAAOrwT,MAAQ,GACvE,CAAE,MAAOxN,GACH,CAIN,CAEA,IAAI2H,EAAS2sC,EAAMvwC,OAAS,EACxBqvC,QAAQ8K,IAAI5J,EAAM5xC,KAAI,SAAU4T,GAAW,OAAOA,EAAQm0G,EAAU,KACpEn2E,EAAM,GAAGm2E,GAEb,OAAO,IAAIr3E,SAAQ,SAAUM,EAASsC,GACpCruC,EAAOuqC,MAAK,SAAU2O,GACpB,IACEg9Q,EAAOQ,mBACJ76T,QAAO,SAAUmxI,GAAO,OAAOA,EAAIysL,KAAO,IAC1CnhU,SAAQ,SAAU00I,GAAO,OAAOA,EAAIysL,MAAM7sS,EAAQspS,EAAOrwT,MAAQ,GACtE,CAAE,MAAOxN,GACH,CAIN,CACA0zC,EAAQmN,EACV,IAAG,SAAU1gD,GACX,IACE09T,EAAOQ,mBACJ76T,QAAO,SAAUmxI,GAAO,OAAOA,EAAIx0I,KAAO,IAC1CF,SAAQ,SAAU00I,GAAO,OAAOA,EAAIx0I,MAAMo0B,EAAQspS,EAAOrwT,MAAOrN,EAAQ,GAC7E,CAAE,MAAOH,GACH,CAIN,CACAg2C,EAAO71C,EACT,GACF,GA5CA,CA6CF,EAEA89T,EAAMz4T,UAAUtE,UAAY,SAAoB+H,EAAI+B,GAClD,OAAOq0T,EAAiBp2T,EAAInE,KAAKuR,aAAcrL,EACjD,EAEAizT,EAAMz4T,UAAU05T,gBAAkB,SAA0Bj2T,EAAI+B,GAE9D,OAAOq0T,EADkB,mBAAPp2T,EAAoB,CAAEghG,OAAQhhG,GAAOA,EACzBnE,KAAKu5T,mBAAoBrzT,EACzD,EAEAizT,EAAMz4T,UAAUqsE,MAAQ,SAAgBtsC,EAAQs/M,EAAI75O,GAChD,IAAI6yT,EAAS/4T,KAKf,OAAOA,KAAK45T,WAAWvqC,QAAO,WAAc,OAAO5uP,EAAOs4R,EAAOrwT,MAAOqwT,EAAOzlN,QAAU,GAAGysI,EAAI75O,EAClG,EAEAizT,EAAMz4T,UAAUy5T,aAAe,SAAuBzxT,GAClD,IAAIqwT,EAAS/4T,KAEfA,KAAK+6T,aAAY,WACfhC,EAAO7yK,IAAIvF,MAAMk6K,QAAUnyT,CAC7B,GACF,EAEAywT,EAAMz4T,UAAUo2T,eAAiB,SAAyBjwT,EAAMixT,EAAW5xT,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAATW,IAAqBA,EAAO,CAACA,IAOxC7G,KAAK05T,SAASnkS,SAAS1uB,EAAMixT,GAC7BiC,EAAc/5T,KAAMA,KAAK0I,MAAO7B,EAAM7G,KAAK05T,SAASj0T,IAAIoB,GAAOX,EAAQq2T,eAEvEvC,EAAah6T,KAAMA,KAAK0I,MAC1B,EAEAywT,EAAMz4T,UAAU82T,iBAAmB,SAA2B3wT,GAC1D,IAAIkyT,EAAS/4T,KAEK,iBAAT6G,IAAqBA,EAAO,CAACA,IAMxC7G,KAAK05T,SAAST,WAAWpyT,GACzB7G,KAAK+6T,aAAY,WACf,IAAIE,EAAcC,EAAenC,EAAOrwT,MAAO7B,EAAKpC,MAAM,GAAI,IAC9D+nG,EAAIvyF,OAAOghT,EAAap0T,EAAKA,EAAK5H,OAAS,GAC7C,IACAu7T,EAAWx6T,KACb,EAEAm5T,EAAMz4T,UAAU87T,UAAY,SAAoB31T,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjC7G,KAAK05T,SAASR,aAAaryT,EACpC,EAEAsyT,EAAMz4T,UAAU+7T,UAAY,SAAoBjsK,GAC9CxwJ,KAAK05T,SAASt/N,OAAOo2D,GACrBgqK,EAAWx6T,MAAM,EACnB,EAEAm5T,EAAMz4T,UAAUq6T,YAAc,SAAsB52T,GAClD,IAAIu4T,EAAa18T,KAAKq5T,YACtBr5T,KAAKq5T,aAAc,EACnBl1T,IACAnE,KAAKq5T,YAAcqD,CACrB,EAEA3gU,OAAOmlD,iBAAkBi4Q,EAAMz4T,UAAW45T,GAmT1C,IAAIqC,EAAWC,GAAmB,SAAU71T,EAAW81T,GACrD,IAAI9gR,EAAM,CAAC,EA0BX,OAtBA+gR,EAAaD,GAAQ1hU,SAAQ,SAAU2yE,GACrC,IAAIxuE,EAAMwuE,EAAIxuE,IACV8M,EAAM0hE,EAAI1hE,IAEd2vC,EAAIz8C,GAAO,WACT,IAAIoJ,EAAQ1I,KAAKo8T,OAAO1zT,MACpB4qG,EAAUtzG,KAAKo8T,OAAO9oN,QAC1B,GAAIvsG,EAAW,CACb,IAAI5J,EAAS4/T,EAAqB/8T,KAAKo8T,OAAQ,WAAYr1T,GAC3D,IAAK5J,EACH,OAEFuL,EAAQvL,EAAOspE,QAAQ/9D,MACvB4qG,EAAUn2G,EAAOspE,QAAQ6sC,OAC3B,CACA,MAAsB,mBAARlnG,EACVA,EAAIpJ,KAAKhD,KAAM0I,EAAO4qG,GACtB5qG,EAAM0D,EACZ,EAEA2vC,EAAIz8C,GAAK09T,MAAO,CAClB,IACOjhR,CACT,IAQIkhR,EAAeL,GAAmB,SAAU71T,EAAWkwT,GACzD,IAAIl7Q,EAAM,CAAC,EA0BX,OAtBA+gR,EAAa7F,GAAW97T,SAAQ,SAAU2yE,GACxC,IAAIxuE,EAAMwuE,EAAIxuE,IACV8M,EAAM0hE,EAAI1hE,IAEd2vC,EAAIz8C,GAAO,WAET,IADA,IAAI0Q,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAGzC,IAAIupT,EAASv3T,KAAKo8T,OAAO7E,OACzB,GAAIxwT,EAAW,CACb,IAAI5J,EAAS4/T,EAAqB/8T,KAAKo8T,OAAQ,eAAgBr1T,GAC/D,IAAK5J,EACH,OAEFo6T,EAASp6T,EAAOspE,QAAQ8wP,MAC1B,CACA,MAAsB,mBAARnrT,EACVA,EAAI7H,MAAMvE,KAAM,CAACu3T,GAAQt3T,OAAO+P,IAChCunT,EAAOhzT,MAAMvE,KAAKo8T,OAAQ,CAAChwT,GAAKnM,OAAO+P,GAC7C,CACF,IACO+rC,CACT,IAQImhR,EAAaN,GAAmB,SAAU71T,EAAWusG,GACvD,IAAIv3D,EAAM,CAAC,EAuBX,OAnBA+gR,EAAaxpN,GAASn4G,SAAQ,SAAU2yE,GACtC,IAAIxuE,EAAMwuE,EAAIxuE,IACV8M,EAAM0hE,EAAI1hE,IAGdA,EAAMrF,EAAYqF,EAClB2vC,EAAIz8C,GAAO,WACT,IAAIyH,GAAcg2T,EAAqB/8T,KAAKo8T,OAAQ,aAAcr1T,GAOlE,OAAO/G,KAAKo8T,OAAO9oN,QAAQlnG,EAC7B,EAEA2vC,EAAIz8C,GAAK09T,MAAO,CAClB,IACOjhR,CACT,IAQIohR,EAAaP,GAAmB,SAAU71T,EAAW6yE,GACvD,IAAI79B,EAAM,CAAC,EA0BX,OAtBA+gR,EAAaljP,GAASz+E,SAAQ,SAAU2yE,GACtC,IAAIxuE,EAAMwuE,EAAIxuE,IACV8M,EAAM0hE,EAAI1hE,IAEd2vC,EAAIz8C,GAAO,WAET,IADA,IAAI0Q,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAGzC,IAAI8rT,EAAW95T,KAAKo8T,OAAOtC,SAC3B,GAAI/yT,EAAW,CACb,IAAI5J,EAAS4/T,EAAqB/8T,KAAKo8T,OAAQ,aAAcr1T,GAC7D,IAAK5J,EACH,OAEF28T,EAAW38T,EAAOspE,QAAQqzP,QAC5B,CACA,MAAsB,mBAAR1tT,EACVA,EAAI7H,MAAMvE,KAAM,CAAC85T,GAAU75T,OAAO+P,IAClC8pT,EAASv1T,MAAMvE,KAAKo8T,OAAQ,CAAChwT,GAAKnM,OAAO+P,GAC/C,CACF,IACO+rC,CACT,IAqBA,SAAS+gR,EAAcl/T,GACrB,OAaF,SAAqBA,GACnB,OAAOqG,MAAMH,QAAQlG,IAAQwD,EAASxD,EACxC,CAfOw/T,CAAWx/T,GAGTqG,MAAMH,QAAQlG,GACjBA,EAAIA,KAAI,SAAU0B,GAAO,MAAO,CAAGA,IAAKA,EAAK8M,IAAK9M,EAAQ,IAC1DvD,OAAO0C,KAAKb,GAAKA,KAAI,SAAU0B,GAAO,MAAO,CAAGA,IAAKA,EAAK8M,IAAKxO,EAAI0B,GAAS,IAJvE,EAKX,CAgBA,SAASs9T,EAAoBz4T,GAC3B,OAAO,SAAU4C,EAAWnJ,GAO1B,MANyB,iBAAdmJ,GACTnJ,EAAMmJ,EACNA,EAAY,IACwC,MAA3CA,EAAU+J,OAAO/J,EAAU9H,OAAS,KAC7C8H,GAAa,KAER5C,EAAG4C,EAAWnJ,EACvB,CACF,CASA,SAASm/T,EAAsBr1T,EAAOy9S,EAAQp+S,GAK5C,OAJaW,EAAMiyT,qBAAqB5yT,EAK1C,CA2DA,SAASs2T,EAAcC,EAAQ3+S,EAAS4+S,GACtC,IAAIF,EAAeE,EACfD,EAAOE,eACPF,EAAO54Q,MAGX,IACE24Q,EAAar6T,KAAKs6T,EAAQ3+S,EAC5B,CAAE,MAAOzjB,GACPoiU,EAAO71P,IAAI9oD,EACb,CACF,CAEA,SAAS8+S,EAAYH,GACnB,IACEA,EAAOI,UACT,CAAE,MAAOxiU,GACPoiU,EAAO71P,IAAI,gBACb,CACF,CAEA,SAASk2P,IACP,IAAI1yS,EAAO,IAAI1G,KACf,MAAQ,MAAS29O,EAAIj3O,EAAKmlE,WAAY,GAAM,IAAO8xK,EAAIj3O,EAAKolE,aAAc,GAAM,IAAO6xK,EAAIj3O,EAAK06K,aAAc,GAAM,IAAOu8D,EAAIj3O,EAAKk3R,kBAAmB,EACzJ,CAMA,SAASjgD,EAAKr4I,EAAK+zM,GACjB,OALeltT,EAKD,IALMiiI,EAKDirL,EAAY/zM,EAAIrlH,WAAWvF,OAJvC,IAAKgF,MAAM0uI,EAAQ,GAAIznI,KAAKwF,GAIqBm5G,EAL1D,IAAiBn5G,EAAKiiI,CAMtB,CAcA,QAZY,CACVwmL,MAAOA,EACP1sN,QAASA,EACTnhG,QAAS,QACTqxT,SAAUA,EACVM,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZU,wBAnK4B,SAAU92T,GAAa,MAAO,CAC1D41T,SAAUA,EAAS/9T,KAAK,KAAMmI,GAC9Bm2T,WAAYA,EAAWt+T,KAAK,KAAMmI,GAClCk2T,aAAcA,EAAar+T,KAAK,KAAMmI,GACtCo2T,WAAYA,EAAWv+T,KAAK,KAAMmI,GAChC,EA+JF+2T,aAlGF,SAAuBhwP,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAIyvP,EAAYzvP,EAAIyvP,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAI7+T,EAASovE,EAAIpvE,YAAwB,IAAXA,IAAoBA,EAAS,SAAU2qN,EAAU00G,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAcnwP,EAAImwP,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAUv1T,GAAS,OAAOA,CAAO,GAChH,IAAIw1T,EAAsBpwP,EAAIowP,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAetwP,EAAIswP,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAU3uS,EAAQ/mB,GAAS,OAAO,CAAM,GAC3H,IAAI21T,EAAoBvwP,EAAIuwP,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAezwP,EAAIywP,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAa1wP,EAAI0wP,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIlB,EAASxvP,EAAIwvP,OAEjB,YAFyC,IAAXA,IAAoBA,EAASliU,GAEpD,SAAUsM,GACf,IAAI+2T,EAAY/G,EAAShwT,EAAMgB,YAET,IAAX40T,IAIPiB,GACF72T,EAAMtL,WAAU,SAAUitN,EAAU3gN,GAClC,IAAIsyM,EAAY08G,EAAShvT,GAEzB,GAAIhK,EAAO2qN,EAAUo1G,EAAWzjH,GAAY,CAC1C,IAAI0jH,EAAgBf,IAChBgB,EAAoBT,EAAoB70G,GACxC1qM,EAAU,YAAe0qM,EAAa,KAAIq1G,EAE9CrB,EAAaC,EAAQ3+S,EAAS4+S,GAC9BD,EAAO71P,IAAI,gBAAiB,oCAAqCw2P,EAAYQ,IAC7EnB,EAAO71P,IAAI,cAAe,oCAAqCk3P,GAC/DrB,EAAO71P,IAAI,gBAAiB,oCAAqCw2P,EAAYjjH,IAC7EyiH,EAAWH,EACb,CAEAmB,EAAYzjH,CACd,IAGEwjH,GACF92T,EAAM0yT,iBAAgB,SAAU3qS,EAAQ/mB,GACtC,GAAI01T,EAAa3uS,EAAQ/mB,GAAQ,CAC/B,IAAIg2T,EAAgBf,IAChBiB,EAAkBP,EAAkB5uS,GACpC9Q,EAAU,UAAa8Q,EAAW,KAAIivS,EAE1CrB,EAAaC,EAAQ3+S,EAAS4+S,GAC9BD,EAAO71P,IAAI,YAAa,oCAAqCm3P,GAC7DnB,EAAWH,EACb,CACF,IAEJ,CACF,oBCzqCA,IAAI54L,EAAW,EAAQ,MAEvBvnI,EAAOlB,QA6DP,SAAmByU,GACjB,IAAKA,EACH,MAAO,GAQgB,OAArBA,EAAIlB,OAAO,EAAG,KAChBkB,EAAM,SAAWA,EAAIlB,OAAO,IAG9B,OAAOqvT,EA7DT,SAAsBnuT,GACpB,OAAOA,EAAIlJ,MAAM,QAAQ0D,KAAK4zT,GACnBt3T,MAAM,OAAO0D,KAAK6zT,GAClBv3T,MAAM,OAAO0D,KAAK8zT,GAClBx3T,MAAM,OAAO0D,KAAK+zT,GAClBz3T,MAAM,OAAO0D,KAAKg0T,EAC/B,CAuDgBC,CAAazuT,IAAM,GAAM9S,IAAIwhU,EAC7C,EA1EA,IAAIN,EAAW,UAAU53T,KAAKsF,SAAS,KACnCuyT,EAAU,SAAS73T,KAAKsF,SAAS,KACjCwyT,EAAW,UAAU93T,KAAKsF,SAAS,KACnCyyT,EAAW,UAAU/3T,KAAKsF,SAAS,KACnC0yT,EAAY,WAAWh4T,KAAKsF,SAAS,KAEzC,SAASq+G,EAAQn6G,GACf,OAAO+G,SAAS/G,EAAK,KAAOA,EACxB+G,SAAS/G,EAAK,IACdA,EAAIg2C,WAAW,EACrB,CAUA,SAAS04Q,EAAe1uT,GACtB,OAAOA,EAAIlJ,MAAMs3T,GAAU5zT,KAAK,MACrB1D,MAAMu3T,GAAS7zT,KAAK,KACpB1D,MAAMw3T,GAAU9zT,KAAK,KACrB1D,MAAMy3T,GAAU/zT,KAAK,KACrB1D,MAAM03T,GAAWh0T,KAAK,IACnC,CAMA,SAASm0T,EAAgB3uT,GACvB,IAAKA,EACH,MAAO,CAAC,IAEV,IAAI2H,EAAQ,GACR6wC,EAAIw7E,EAAS,IAAK,IAAKh0H,GAE3B,IAAKw4C,EACH,OAAOx4C,EAAIlJ,MAAM,KAEnB,IAAIo9H,EAAM17E,EAAE07E,IACRhzE,EAAO1I,EAAE0I,KACT3lB,EAAOid,EAAEjd,KACTgU,EAAI2kF,EAAIp9H,MAAM,KAElBy4C,EAAEA,EAAEhhD,OAAO,IAAM,IAAM2yD,EAAO,IAC9B,IAAI0tQ,EAAYD,EAAgBpzR,GAQhC,OAPIA,EAAKhtC,SACPghD,EAAEA,EAAEhhD,OAAO,IAAMqgU,EAAU38N,QAC3B1iD,EAAEhlD,KAAKsJ,MAAM07C,EAAGq/Q,IAGlBjnT,EAAMpd,KAAKsJ,MAAM8T,EAAO4nC,GAEjB5nC,CACT,CAmBA,SAASknT,EAAQ7uT,GACf,MAAO,IAAMA,EAAM,GACrB,CACA,SAAS8uT,EAASlkU,GAChB,MAAO,SAASoO,KAAKpO,EACvB,CAEA,SAASmkU,EAAIzgU,EAAG4wD,GACd,OAAO5wD,GAAK4wD,CACd,CACA,SAAS8vQ,EAAI1gU,EAAG4wD,GACd,OAAO5wD,GAAK4wD,CACd,CAEA,SAASivQ,EAAOnuT,EAAKivT,GACnB,IAAIC,EAAa,GAEb12Q,EAAIw7E,EAAS,IAAK,IAAKh0H,GAC3B,IAAKw4C,EAAG,MAAO,CAACx4C,GAGhB,IAAIk0H,EAAM17E,EAAE07E,IACR34F,EAAOid,EAAEjd,KAAKhtC,OACd4/T,EAAO31Q,EAAEjd,MAAM,GACf,CAAC,IAEL,GAAI,MAAMviC,KAAKw/C,EAAE07E,KACf,IAAK,IAAI5mI,EAAI,EAAGA,EAAIiuC,EAAKhtC,OAAQjB,IAAK,CACpC,IAAI6hU,EAAYj7L,EAAK,IAAM17E,EAAE0I,KAAO,IAAM3lB,EAAKjuC,GAC/C4hU,EAAW3kU,KAAK4kU,EAClB,KACK,CACL,IAaI1xT,EAkBAkjE,EA/BAyuP,EAAoB,iCAAiCp2T,KAAKw/C,EAAE0I,MAC5DmuQ,EAAkB,uCAAuCr2T,KAAKw/C,EAAE0I,MAChEouQ,EAAaF,GAAqBC,EAClCE,EAAY/2Q,EAAE0I,KAAK7vD,QAAQ,MAAQ,EACvC,IAAKi+T,IAAeC,EAElB,OAAI/2Q,EAAEjd,KAAKt/B,MAAM,SAERkyT,EADPnuT,EAAMw4C,EAAE07E,IAAM,IAAM17E,EAAE0I,KAAOotQ,EAAW91Q,EAAEjd,MAGrC,CAACv7B,GAIV,GAAIsvT,EACF7xT,EAAI+6C,EAAE0I,KAAKpqD,MAAM,aAGjB,GAAiB,KADjB2G,EAAIkxT,EAAgBn2Q,EAAE0I,OAChB3yD,QAGa,KADjBkP,EAAI0wT,EAAO1wT,EAAE,IAAI,GAAOvQ,IAAI2hU,IACtBtgU,OACJ,OAAOgtC,EAAKruC,KAAI,SAASqiD,GACvB,OAAOiJ,EAAE07E,IAAMz2H,EAAE,GAAK8xC,CACxB,IASN,GAAI+/Q,EAAY,CACd,IAAIv8R,EAAIonF,EAAQ18G,EAAE,IACdyhD,EAAIi7D,EAAQ18G,EAAE,IACd8iD,EAAQ/pD,KAAKwE,IAAIyC,EAAE,GAAGlP,OAAQkP,EAAE,GAAGlP,QACnCihU,EAAmB,GAAZ/xT,EAAElP,OACTiI,KAAKyxE,IAAIkyC,EAAQ18G,EAAE,KACnB,EACAzE,EAAO+1T,EACG7vQ,EAAInsB,IAEhBy8R,IAAS,EACTx2T,EAAOg2T,GAET,IAAIx9D,EAAM/zP,EAAElL,KAAKu8T,GAEjBnuP,EAAI,GAEJ,IAAK,IAAIryE,EAAIykC,EAAG/5B,EAAK1K,EAAG4wD,GAAI5wD,GAAKkhU,EAAM,CACrC,IAAI57T,EACJ,GAAIy7T,EAEQ,QADVz7T,EAAInD,OAAOykI,aAAa5mI,MAEtBsF,EAAI,SAGN,GADAA,EAAInD,OAAOnC,GACPkjQ,EAAK,CACP,IAAItZ,EAAO33L,EAAQ3sD,EAAErF,OACrB,GAAI2pP,EAAO,EAAG,CACZ,IAAIt7L,EAAI,IAAIrpD,MAAM2kP,EAAO,GAAG19O,KAAK,KAE/B5G,EADEtF,EAAI,EACF,IAAMsuD,EAAIhpD,EAAEG,MAAM,GAElB6oD,EAAIhpD,CACZ,CACF,CAEF+sE,EAAEp2E,KAAKqJ,EACT,CACF,KAAO,CACL+sE,EAAI,GAEJ,IAAK,IAAInzB,EAAI,EAAGA,EAAI/vC,EAAElP,OAAQi/C,IAC5BmzB,EAAEp2E,KAAKsJ,MAAM8sE,EAAGwtP,EAAO1wT,EAAE+vC,IAAI,GAEjC,CAEA,IAASA,EAAI,EAAGA,EAAImzB,EAAEpyE,OAAQi/C,IAC5B,IAASlgD,EAAI,EAAGA,EAAIiuC,EAAKhtC,OAAQjB,IAAK,CAChC6hU,EAAYj7L,EAAMvzD,EAAEnzB,GAAKjS,EAAKjuC,KAC7B2hU,GAASK,GAAcH,IAC1BD,EAAW3kU,KAAK4kU,EACpB,CAEJ,CAEA,OAAOD,CACT,kCCzMA,MAAMO,EAA+B,iBAAZtzT,GACvBA,GACqB,UAArBA,EAAQwoJ,SACVl4J,EAAOlB,QAAUkkU,EAAY,CAAEpnF,IAAK,MAAS,CAAEA,IAAK,qCCHpD,MAAMqnF,EAAYjjU,EAAOlB,QAAU,CAACgkD,EAAG6V,EAAS5vD,EAAU,CAAC,KACzDm6T,EAAmBvqQ,MAGd5vD,EAAQo6T,WAAmC,MAAtBxqQ,EAAQhlD,OAAO,KAIlC,IAAIyvT,EAAUzqQ,EAAS5vD,GAASyG,MAAMszC,IAG/C9iD,EAAOlB,QAAUmkU,EAEjB,MAAMv5T,EAAO,EAAQ,OACrBu5T,EAAUrnF,IAAMlyO,EAAKkyO,IAErB,MAAMynF,EAAW/2T,OAAO,eACxB22T,EAAUI,SAAWA,EACrB,MAAM3B,EAAS,EAAQ,OAEjB4B,EAAU,CACd,IAAK,CAAE59Q,KAAM,YAAaX,MAAO,aACjC,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAC3B,IAAK,CAAEW,KAAM,MAAOX,MAAO,MAKvBw+Q,EAAQ,OAGRC,EAAOD,EAAQ,KAYfE,EAAU/iU,GAAKA,EAAE2J,MAAM,IAAIs5E,QAAO,CAACj5E,EAAKvD,KAC5CuD,EAAIvD,IAAK,EACFuD,IACN,CAAC,GAGEg5T,EAAaD,EAAQ,mBAGrBE,EAAqBF,EAAQ,OAG7BG,EAAa,MAEnBX,EAAU1hU,OAAS,CAACo3D,EAAS5vD,EAAU,CAAC,IACtC,CAAC+5C,EAAGjhD,EAAGg5E,IAASooP,EAAUngR,EAAG6V,EAAS5vD,GAExC,MAAM8lI,EAAM,CAAC5nI,EAAGC,EAAI,CAAC,KACnB,MAAM27C,EAAI,CAAC,EAGX,OAFAjkD,OAAO0C,KAAK2F,GAAGjJ,SAAQ6C,GAAKgiD,EAAEhiD,GAAKoG,EAAEpG,KACrCjC,OAAO0C,KAAK4F,GAAGlJ,SAAQ6C,GAAKgiD,EAAEhiD,GAAKqG,EAAErG,KAC9BgiD,GAGTogR,EAAUxjU,SAAWi2R,IACnB,IAAKA,GAAsB,iBAARA,IAAqB92R,OAAO0C,KAAKo0R,GAAK5zR,OACvD,OAAOmhU,EAGT,MAAMY,EAAOZ,EAEPl3Q,EAAI,CAACjJ,EAAG6V,EAAS5vD,IAAY86T,EAAK/gR,EAAG6V,EAASk2E,EAAI6mJ,EAAK3sR,IAa7D,OAZAgjD,EAAEq3Q,UAAY,cAAwBS,EAAKT,UACzC58T,YAAamyD,EAAS5vD,GACpB+J,MAAM6lD,EAASk2E,EAAI6mJ,EAAK3sR,GAC1B,IAEUtJ,SAAWsJ,GAAW86T,EAAKpkU,SAASovI,EAAI6mJ,EAAK3sR,IAAUq6T,UACnEr3Q,EAAExqD,OAAS,CAACo3D,EAAS5vD,IAAY86T,EAAKtiU,OAAOo3D,EAASk2E,EAAI6mJ,EAAK3sR,IAC/DgjD,EAAEtsD,SAAWsJ,GAAW86T,EAAKpkU,SAASovI,EAAI6mJ,EAAK3sR,IAC/CgjD,EAAE+3Q,OAAS,CAACnrQ,EAAS5vD,IAAY86T,EAAKC,OAAOnrQ,EAASk2E,EAAI6mJ,EAAK3sR,IAC/DgjD,EAAEg4Q,YAAc,CAACprQ,EAAS5vD,IAAY86T,EAAKE,YAAYprQ,EAASk2E,EAAI6mJ,EAAK3sR,IACzEgjD,EAAEv8C,MAAQ,CAACqrE,EAAMliB,EAAS5vD,IAAY86T,EAAKr0T,MAAMqrE,EAAMliB,EAASk2E,EAAI6mJ,EAAK3sR,IAElEgjD,GAiBTk3Q,EAAUc,YAAc,CAACprQ,EAAS5vD,IAAYg7T,EAAYprQ,EAAS5vD,GAEnE,MAAMg7T,EAAc,CAACprQ,EAAS5vD,EAAU,CAAC,KACvCm6T,EAAmBvqQ,GAIf5vD,EAAQi7T,UAAY,mBAAmBz3T,KAAKosD,GAEvC,CAACA,GAGH+oQ,EAAO/oQ,IAIVuqQ,EAAqBvqQ,IACzB,GAAuB,iBAAZA,EACT,MAAM,IAAIh2D,UAAU,mBAGtB,GAAIg2D,EAAQ72D,OANa,MAOvB,MAAM,IAAIa,UAAU,sBACtB,EAcIshU,EAAW33T,OAAO,YAExB22T,EAAUa,OAAS,CAACnrQ,EAAS5vD,IAC3B,IAAIq6T,EAAUzqQ,EAAS5vD,GAAW,CAAC,GAAG+6T,SAExCb,EAAUzzT,MAAQ,CAACqrE,EAAMliB,EAAS5vD,EAAU,CAAC,KAC3C,MAAM8pF,EAAK,IAAIuwO,EAAUzqQ,EAAS5vD,GAKlC,OAJA8xE,EAAOA,EAAKt5E,QAAOqG,GAAKirF,EAAGrjF,MAAM5H,KAC7BirF,EAAG9pF,QAAQm7T,SAAWrpP,EAAK/4E,QAC7B+4E,EAAK/8E,KAAK66D,GAELkiB,GAOT,MAAMuoP,EACJ58T,YAAamyD,EAAS5vD,GACpBm6T,EAAmBvqQ,GAEd5vD,IAASA,EAAU,CAAC,GAEzBlG,KAAKkG,QAAUA,EACflG,KAAK6H,IAAM,GACX7H,KAAK81D,QAAUA,EACf91D,KAAKshU,uBAAyBp7T,EAAQo7T,uBACL,IAA/Bp7T,EAAQq7T,mBACNvhU,KAAKshU,uBACPthU,KAAK81D,QAAU91D,KAAK81D,QAAQzsD,QAAQ,MAAO,MAE7CrJ,KAAKkF,OAAS,KACdlF,KAAKwhU,QAAS,EACdxhU,KAAKkvB,SAAU,EACflvB,KAAKkoC,OAAQ,EACbloC,KAAK46T,UAAY10T,EAAQ00T,QAGzB56T,KAAKyhU,MACP,CAEA5sS,QAAU,CAEV4sS,OACE,MAAM3rQ,EAAU91D,KAAK81D,QACf5vD,EAAUlG,KAAKkG,QAGrB,IAAKA,EAAQo6T,WAAmC,MAAtBxqQ,EAAQhlD,OAAO,GAEvC,YADA9Q,KAAKkvB,SAAU,GAGjB,IAAK4mC,EAEH,YADA91D,KAAKkoC,OAAQ,GAKfloC,KAAK0hU,cAGL,IAAI75T,EAAM7H,KAAK2hU,QAAU3hU,KAAKkhU,cAE1Bh7T,EAAQ2uB,QAAO70B,KAAK60B,MAAQ,IAAI7kB,IAAS5U,EAAQC,SAAS2U,IAE9DhQ,KAAK60B,MAAM70B,KAAK81D,QAASjuD,GAOzBA,EAAM7H,KAAK4hU,UAAY/5T,EAAIjK,KAAIC,GAAKA,EAAE2J,MAAMu5T,KAE5C/gU,KAAK60B,MAAM70B,KAAK81D,QAASjuD,GAGzBA,EAAMA,EAAIjK,KAAI,CAACC,EAAGigE,EAAIj2D,IAAQhK,EAAED,IAAIoC,KAAKm2B,MAAOn2B,QAEhDA,KAAK60B,MAAM70B,KAAK81D,QAASjuD,GAGzBA,EAAMA,EAAInJ,QAAOb,IAA2B,IAAtBA,EAAEkE,SAAQ,KAEhC/B,KAAK60B,MAAM70B,KAAK81D,QAASjuD,GAEzB7H,KAAK6H,IAAMA,CACb,CAEA65T,cACE,GAAI1hU,KAAKkG,QAAQ27T,SAAU,OAE3B,MAAM/rQ,EAAU91D,KAAK81D,QACrB,IAAI0rQ,GAAS,EACTM,EAAe,EAEnB,IAAK,IAAI9iU,EAAI,EAAGA,EAAI82D,EAAQ72D,QAAgC,MAAtB62D,EAAQhlD,OAAO9R,GAAYA,IAC/DwiU,GAAUA,EACVM,IAGEA,IAAc9hU,KAAK81D,QAAUA,EAAQtmD,OAAOsyT,IAChD9hU,KAAKwhU,OAASA,CAChB,CAOAO,SAAUj4P,EAAMhU,EAAS8kQ,GACvB,IAAI10T,EAAUlG,KAAKkG,QAEnBlG,KAAK60B,MAAM,WACT,CAAE,KAAQ70B,KAAM8pE,KAAMA,EAAMhU,QAASA,IAEvC91D,KAAK60B,MAAM,WAAYi1C,EAAK7qE,OAAQ62D,EAAQ72D,QAE5C,IAAK,IAAIq6D,EAAK,EACV0oQ,EAAK,EACLC,EAAKn4P,EAAK7qE,OACVg+D,EAAKnH,EAAQ72D,OACVq6D,EAAK2oQ,GAAQD,EAAK/kQ,EACnB3D,IAAM0oQ,IAAM,CAChBhiU,KAAK60B,MAAM,iBACX,IA6FI8iS,EA7FA13Q,EAAI6V,EAAQksQ,GACZj9T,EAAI+kE,EAAKxQ,GAOb,GALAt5D,KAAK60B,MAAMihC,EAAS7V,EAAGl7C,IAKb,IAANk7C,EAAa,OAAO,EAExB,GAAIA,IAAMugR,EAAU,CAClBxgU,KAAK60B,MAAM,WAAY,CAACihC,EAAS7V,EAAGl7C,IAwBpC,IAAI00D,EAAKH,EACL86N,EAAK4tC,EAAK,EACd,GAAI5tC,IAAOn3N,EAAI,CAQb,IAPAj9D,KAAK60B,MAAM,iBAOJykC,EAAK2oQ,EAAI3oQ,IACd,GAAiB,MAAbwQ,EAAKxQ,IAA4B,OAAbwQ,EAAKxQ,KACzBpzD,EAAQg8T,KAA8B,MAAvBp4P,EAAKxQ,GAAIxoD,OAAO,GAAa,OAAO,EAEzD,OAAO,CACT,CAGA,KAAO2oD,EAAKwoQ,GAAI,CACd,IAAIE,EAAYr4P,EAAKrQ,GAKrB,GAHAz5D,KAAK60B,MAAM,mBAAoBi1C,EAAMrQ,EAAI3D,EAASs+N,EAAI+tC,GAGlDniU,KAAK+hU,SAASj4P,EAAKrlE,MAAMg1D,GAAK3D,EAAQrxD,MAAM2vR,GAAKwmC,GAGnD,OAFA56T,KAAK60B,MAAM,wBAAyB4kC,EAAIwoQ,EAAIE,IAErC,EAIP,GAAkB,MAAdA,GAAmC,OAAdA,IACrBj8T,EAAQg8T,KAA+B,MAAxBC,EAAUrxT,OAAO,GAAa,CAC/C9Q,KAAK60B,MAAM,gBAAiBi1C,EAAMrQ,EAAI3D,EAASs+N,GAC/C,KACF,CAGAp0R,KAAK60B,MAAM,4CACX4kC,GAEJ,CAMA,SAAImhQ,IAEF56T,KAAK60B,MAAM,2BAA4Bi1C,EAAMrQ,EAAI3D,EAASs+N,GACtD36N,IAAOwoQ,GAGf,CAcA,GARiB,iBAANhiR,GACT03Q,EAAM5yT,IAAMk7C,EACZjgD,KAAK60B,MAAM,eAAgBorB,EAAGl7C,EAAG4yT,KAEjCA,EAAM5yT,EAAE4H,MAAMszC,GACdjgD,KAAK60B,MAAM,gBAAiBorB,EAAGl7C,EAAG4yT,KAG/BA,EAAK,OAAO,CACnB,CAcA,GAAIr+P,IAAO2oQ,GAAMD,IAAO/kQ,EAGtB,OAAO,EACF,GAAI3D,IAAO2oQ,EAIhB,OAAOrH,EACyB,GAAIoH,IAAO/kQ,EAK3C,OAAQ3D,IAAO2oQ,EAAK,GAAoB,KAAbn4P,EAAKxQ,GAKlC,MAAM,IAAIjqD,MAAM,OAClB,CAEA6xT,cACE,OAAOA,EAAYlhU,KAAK81D,QAAS91D,KAAKkG,QACxC,CAEAiwB,MAAO2/B,EAASssQ,GACd/B,EAAmBvqQ,GAEnB,MAAM5vD,EAAUlG,KAAKkG,QAGrB,GAAgB,OAAZ4vD,EAAkB,CACpB,IAAK5vD,EAAQm8T,WACX,OAAO7B,EAEP1qQ,EAAU,GACd,CACA,GAAgB,KAAZA,EAAgB,MAAO,GAE3B,IAAIxV,EAAK,GACLgiR,IAAap8T,EAAQq8T,OACrBC,GAAW,EAEf,MAAMC,EAAmB,GACnBC,EAAgB,GACtB,IAAIC,EAIAnqQ,EACAyE,EACA2lQ,EALAC,GAAU,EACVC,GAAgB,EAChBC,GAAc,EAMlB,MAAMC,EAAqC,MAAtBltQ,EAAQhlD,OAAO,GAAa,GAE/C5K,EAAQg8T,IAAM,iCACd,UAEIe,EAAiB,KACrB,GAAIN,EAAW,CAGb,OAAQA,GACN,IAAK,IACHriR,GAAMqgR,EACN2B,GAAW,EACb,MACA,IAAK,IACHhiR,GAAMogR,EACN4B,GAAW,EACb,MACA,QACEhiR,GAAM,KAAOqiR,EAGjB3iU,KAAK60B,MAAM,uBAAwB8tS,EAAWriR,GAC9CqiR,GAAY,CACd,GAGF,IAAK,IAAWr+T,EAAPtF,EAAI,EAAOA,EAAI82D,EAAQ72D,SAAYqF,EAAIwxD,EAAQhlD,OAAO9R,IAAKA,IAIlE,GAHAgB,KAAK60B,MAAM,eAAgBihC,EAAS92D,EAAGshD,EAAIh8C,GAGvCk+T,EAAJ,CAEE,GAAU,MAANl+T,EACF,OAAO,EAGLu8T,EAAWv8T,KACbg8C,GAAM,MAERA,GAAMh8C,EACNk+T,GAAW,CAEb,MAEA,OAAQl+T,GAEN,IAAK,IAEH,OAAO,EAGT,IAAK,KACH2+T,IACAT,GAAW,EACb,SAIA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IAKH,GAJAxiU,KAAK60B,MAAM,6BAA8BihC,EAAS92D,EAAGshD,EAAIh8C,GAIrDu+T,EAAS,CACX7iU,KAAK60B,MAAM,cACD,MAANvwB,GAAatF,IAAM+jU,EAAa,IAAGz+T,EAAI,KAC3Cg8C,GAAMh8C,EACN,QACF,CAKAtE,KAAK60B,MAAM,yBAA0B8tS,GACrCM,IACAN,EAAYr+T,EAIR4B,EAAQg9T,OAAOD,IACrB,SAEA,IAAK,IACH,GAAIJ,EAAS,CACXviR,GAAM,IACN,QACF,CAEA,IAAKqiR,EAAW,CACdriR,GAAM,MACN,QACF,CAEAmiR,EAAiBxnU,KAAK,CACpB0N,KAAMg6T,EACN9rT,MAAO7X,EAAI,EACXmkU,QAAS7iR,EAAGrhD,OACZ4jD,KAAM49Q,EAAQkC,GAAW9/Q,KACzBX,MAAOu+Q,EAAQkC,GAAWzgR,QAG5B5B,GAAoB,MAAdqiR,EAAoB,YAAc,MACxC3iU,KAAK60B,MAAM,eAAgB8tS,EAAWriR,GACtCqiR,GAAY,EACd,SAEA,IAAK,IACH,GAAIE,IAAYJ,EAAiBxjU,OAAQ,CACvCqhD,GAAM,MACN,QACF,CAEA2iR,IACAX,GAAW,EACXrlQ,EAAKwlQ,EAAiBpsQ,MAGtB/V,GAAM2c,EAAG/a,MACO,MAAZ+a,EAAGt0D,MACL+5T,EAAcznU,KAAKgiE,GAErBA,EAAGmmQ,MAAQ9iR,EAAGrhD,OAChB,SAEA,IAAK,IACH,GAAI4jU,IAAYJ,EAAiBxjU,OAAQ,CACvCqhD,GAAM,MACN,QACF,CAEA2iR,IACA3iR,GAAM,IACR,SAGA,IAAK,IAIH,GAFA2iR,IAEIJ,EAAS,CACXviR,GAAM,KAAOh8C,EACb,QACF,CAEAu+T,GAAU,EACVE,EAAa/jU,EACb8jU,EAAexiR,EAAGrhD,OAClBqhD,GAAMh8C,EACR,SAEA,IAAK,IAKH,GAAItF,IAAM+jU,EAAa,IAAMF,EAAS,CACpCviR,GAAM,KAAOh8C,EACb,QACF,CAWAk0D,EAAK1C,EAAQkV,UAAU+3P,EAAa,EAAG/jU,GACvC,IACEkgD,OAAO,IAAMsZ,EAAK,IACpB,CAAE,MAAO6xD,GAEPu4M,EAAK5iU,KAAKm2B,MAAMqiC,EAAI4oQ,GACpB9gR,EAAKA,EAAG9wC,OAAO,EAAGszT,GAAgB,MAAQF,EAAG,GAAK,MAClDN,EAAWA,GAAYM,EAAG,GAC1BC,GAAU,EACV,QACF,CAGAP,GAAW,EACXO,GAAU,EACVviR,GAAMh8C,EACR,SAEA,QAEE2+T,KAEIpC,EAAWv8T,IAAc,MAANA,GAAau+T,IAClCviR,GAAM,MAGRA,GAAMh8C,EAyBZ,IAjBIu+T,IAKFrqQ,EAAK1C,EAAQtmD,OAAOuzT,EAAa,GACjCH,EAAK5iU,KAAKm2B,MAAMqiC,EAAI4oQ,GACpB9gR,EAAKA,EAAG9wC,OAAO,EAAGszT,GAAgB,MAAQF,EAAG,GAC7CN,EAAWA,GAAYM,EAAG,IASvB3lQ,EAAKwlQ,EAAiBpsQ,MAAO4G,EAAIA,EAAKwlQ,EAAiBpsQ,MAAO,CACjE,IAAIhnB,EACJA,EAAOiR,EAAG77C,MAAMw4D,EAAGkmQ,QAAUlmQ,EAAGpa,KAAK5jD,QACrCe,KAAK60B,MAAM,eAAgByrB,EAAI2c,GAE/B5tB,EAAOA,EAAKhmC,QAAQ,6BAA6B,CAAC0gD,EAAGkpI,EAAIC,KAElDA,IAEHA,EAAK,MASAD,EAAKA,EAAKC,EAAK,OAGxBlzL,KAAK60B,MAAM,iBAAkBwa,EAAMA,EAAM4tB,EAAI3c,GAC7C,MAAMN,EAAgB,MAAZid,EAAGt0D,KAAeg4T,EACZ,MAAZ1jQ,EAAGt0D,KAAe+3T,EAClB,KAAOzjQ,EAAGt0D,KAEd25T,GAAW,EACXhiR,EAAKA,EAAG77C,MAAM,EAAGw4D,EAAGkmQ,SAAWnjR,EAAI,MAAQ3Q,CAC7C,CAGA4zR,IACIT,IAEFliR,GAAM,QAKR,MAAM+iR,EAAkBvC,EAAmBxgR,EAAGxvC,OAAO,IAOrD,IAAK,IAAI3C,EAAIu0T,EAAczjU,OAAS,EAAGkP,GAAK,EAAGA,IAAK,CAClD,MAAMsuD,EAAKimQ,EAAcv0T,GAEnBm1T,EAAWhjR,EAAG77C,MAAM,EAAGg4D,EAAG0mQ,SAC1BI,EAAUjjR,EAAG77C,MAAMg4D,EAAG0mQ,QAAS1mQ,EAAG2mQ,MAAQ,GAChD,IAAII,EAAUljR,EAAG77C,MAAMg4D,EAAG2mQ,OAC1B,MAAMK,EAASnjR,EAAG77C,MAAMg4D,EAAG2mQ,MAAQ,EAAG3mQ,EAAG2mQ,OAASI,EAK5CE,EAAmBJ,EAAS97T,MAAM,KAAKvI,OAAS,EACtD,IAAI0kU,EAAaH,EACjB,IAAK,IAAIxkU,EAAI,EAAGA,EAAI0kU,EAAkB1kU,IACpC2kU,EAAaA,EAAWt6T,QAAQ,WAAY,IAE9Cm6T,EAAUG,EAGVrjR,EAAKgjR,EAAWC,EAAUC,GADC,KAAZA,GAAkBpB,IAAUhB,EAAW,IAAM,IACfqC,CAC/C,CAcA,GATW,KAAPnjR,GAAagiR,IACfhiR,EAAK,QAAUA,GAGb+iR,IACF/iR,EAAK0iR,EAAe1iR,GAIlB8hR,IAAUhB,EACZ,MAAO,CAAC9gR,EAAIgiR,GAMd,IAAKA,EACH,OAAoBxsQ,EAplBEzsD,QAAQ,SAAU,MAulB1C,MAAMq2C,EAAQx5C,EAAQq8T,OAAS,IAAM,GACrC,IACE,OAAOxmU,OAAOU,OAAO,IAAIyiD,OAAO,IAAMoB,EAAK,IAAKZ,GAAQ,CACtDkkR,MAAO9tQ,EACP+tQ,KAAMvjR,GAEV,CAAE,MAAO+pE,GAKP,OAAO,IAAInrE,OAAO,KACpB,CACF,CAEA+hR,SACE,GAAIjhU,KAAKkF,SAA0B,IAAhBlF,KAAKkF,OAAkB,OAAOlF,KAAKkF,OAQtD,MAAM2C,EAAM7H,KAAK6H,IAEjB,IAAKA,EAAI5I,OAEP,OADAe,KAAKkF,QAAS,EACPlF,KAAKkF,OAEd,MAAMgB,EAAUlG,KAAKkG,QAEf49T,EAAU59T,EAAQm8T,WAAa1B,EACjCz6T,EAAQg8T,IAhvBG,0CAIE,0BA8uBXxiR,EAAQx5C,EAAQq8T,OAAS,IAAM,GAQrC,IAAIjiR,EAAKz4C,EAAIjK,KAAIk4D,IACfA,EAAUA,EAAQl4D,KAAIqiD,GACP,iBAANA,EAA8BA,EAnoBjB52C,QAAQ,2BAA4B,QAooBtD42C,IAAMugR,EAAWA,EACjBvgR,EAAE4jR,OACJ/iP,QAAO,CAACj5E,EAAKo4C,KACPp4C,EAAIA,EAAI5I,OAAS,KAAOuhU,GAAYvgR,IAAMugR,GAC9C34T,EAAI5M,KAAKglD,GAEJp4C,IACN,IACHiuD,EAAQ36D,SAAQ,CAAC8kD,EAAGjhD,KACdihD,IAAMugR,GAAY1qQ,EAAQ92D,EAAE,KAAOwhU,IAG7B,IAANxhU,EACE82D,EAAQ72D,OAAS,EACnB62D,EAAQ92D,EAAE,GAAK,UAAa8kU,EAAU,QAAWhuQ,EAAQ92D,EAAE,GAE3D82D,EAAQ92D,GAAK8kU,EAEN9kU,IAAM82D,EAAQ72D,OAAS,EAChC62D,EAAQ92D,EAAE,IAAM,UAAa8kU,EAAU,MAEvChuQ,EAAQ92D,EAAE,IAAM,aAAiB8kU,EAAU,OAAUhuQ,EAAQ92D,EAAE,GAC/D82D,EAAQ92D,EAAE,GAAKwhU,GACjB,IAEK1qQ,EAAQp3D,QAAOuhD,GAAKA,IAAMugR,IAAUt1T,KAAK,QAC/CA,KAAK,KAIRo1C,EAAK,OAASA,EAAK,KAGftgD,KAAKwhU,SAAQlhR,EAAK,OAASA,EAAK,QAEpC,IACEtgD,KAAKkF,OAAS,IAAIg6C,OAAOoB,EAAIZ,EAC/B,CAAE,MAAOqkR,GACP/jU,KAAKkF,QAAS,CAChB,CACA,OAAOlF,KAAKkF,MACd,CAEAyH,MAAO5H,EAAG61T,EAAU56T,KAAK46T,SAIvB,GAHA56T,KAAK60B,MAAM,QAAS9vB,EAAG/E,KAAK81D,SAGxB91D,KAAKkvB,QAAS,OAAO,EACzB,GAAIlvB,KAAKkoC,MAAO,MAAa,KAANnjC,EAEvB,GAAU,MAANA,GAAa61T,EAAS,OAAO,EAEjC,MAAM10T,EAAUlG,KAAKkG,QAGJ,MAAbW,EAAKkyO,MACPh0O,EAAIA,EAAEyC,MAAMX,EAAKkyO,KAAK7tO,KAAK,MAI7BnG,EAAIA,EAAEyC,MAAMu5T,GACZ/gU,KAAK60B,MAAM70B,KAAK81D,QAAS,QAAS/wD,GAOlC,MAAM8C,EAAM7H,KAAK6H,IAIjB,IAAI8rH,EAHJ3zH,KAAK60B,MAAM70B,KAAK81D,QAAS,MAAOjuD,GAIhC,IAAK,IAAI7I,EAAI+F,EAAE9F,OAAS,EAAGD,GAAK,IAC9B20H,EAAW5uH,EAAE/F,IACT20H,GAF6B30H,KAKnC,IAAK,IAAIA,EAAI,EAAGA,EAAI6I,EAAI5I,OAAQD,IAAK,CACnC,MAAM82D,EAAUjuD,EAAI7I,GACpB,IAAI8qE,EAAO/kE,EACPmB,EAAQk1H,WAAgC,IAAnBtlE,EAAQ72D,SAC/B6qE,EAAO,CAAC6pD,IAGV,GADY3zH,KAAK+hU,SAASj4P,EAAMhU,EAAS8kQ,GAEvC,QAAI10T,EAAQ89T,aACJhkU,KAAKwhU,MAEjB,CAIA,OAAIt7T,EAAQ89T,YACLhkU,KAAKwhU,MACd,CAEA3uT,gBAAiBggR,GACf,OAAOutC,EAAUxjU,SAASi2R,GAAK0tC,SACjC,EAGFH,EAAUG,UAAYA,gCCv4BtB,IAAIplU,EAAU,EAAQ,OAClBk+M,EAAuB,EAAQ,OAC/BvB,EAAY,EAAQ,OACpBwB,EAAO,EAAQ,OAEfh6J,EAAYw4J,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GAEjBzwM,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WACjDoyM,EAAcF,IAEdG,EAAS1B,EAAU,0BACnB2B,EAAY,CAAC,EACbxnG,EAAiBl2G,OAAOk2G,eACxB4lG,GAAkByB,GAAQrnG,GAC7B92G,EAAQo+M,GAAa,SAAUG,GAC9B,GAA6B,mBAAlBtyM,EAAEsyM,GAA4B,CACxC,IAAIjqM,EAAM,IAAIrI,EAAEsyM,GAChB,GAAIjwM,OAAOk/D,eAAel5D,EAAK,CAC9B,IAAI1B,EAAQkkG,EAAexiG,GACvBvQ,EAAao6M,EAAKvrM,EAAOtE,OAAOk/D,aACpC,IAAKzpE,EAAY,CAChB,IAAIy6M,EAAa1nG,EAAelkG,GAChC7O,EAAao6M,EAAKK,EAAYlwM,OAAOk/D,YACtC,CACA8wI,EAAUC,GAAcx6M,EAAWuG,GACpC,CACD,CACD,IAGD,IAeIghH,EAAe,EAAQ,OAE3BtpH,EAAOlB,QAAU,SAAyBC,GACzC,QAAKuqH,EAAavqH,KACb27M,GAAoBpuM,OAAOk/D,eAAezsE,EAnB3B,SAA2BA,GAC/C,IAAI+nU,GAAY,EAWhB,OAVA9oU,EAAQs+M,GAAW,SAAUh5K,EAAQi5K,GACpC,IAAKuqH,EACJ,IACC,IAAI72T,EAAOqzB,EAAOz9B,KAAK9G,GACnBkR,IAASssM,IACZuqH,EAAY72T,EAEd,CAAE,MAAOlS,GAAI,CAEf,IACO+oU,CACR,CAOQpqH,CAAe39M,GAD0Cs9M,EAAOl6J,EAAUpjD,GAAQ,GAAI,GAE9F,0DCpDA,IAAIgoU,EAAgB,CACnB,gBACA,iBACA,eACA,eACA,aACA,aACA,YACA,cACA,cACA,aACA,qBAGG98T,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WAErDhK,EAAOlB,QAAU,WAEhB,IADA,IAAI2vI,EAAM,GACD5sI,EAAI,EAAGA,EAAIklU,EAAcjlU,OAAQD,IACN,mBAAxBoI,EAAE88T,EAAcllU,MAC1B4sI,EAAIA,EAAI3sI,QAAUilU,EAAcllU,IAGlC,OAAO4sI,CACR,gCCxBe,SAASu4L,EAAU/6T,GACjC,GAAsB,iBAAXA,EACV,MAAM,IAAItJ,UAAU,uCAAuCsJ,OAG5D,OAAOA,EAAOC,QCPA,UAAmB,UAAC+6T,GAAY,GAAS,CAAC,GACxD,MAAMtuQ,EAAU,CACZ,+HACH,4DACC5qD,KAAK,KAEP,OAAO,IAAIg0C,OAAO4W,EAASsuQ,OAAYtjU,EAAY,IACpD,CDAuBujU,GAAa,GACpC,CELe,SAASjhG,EAAah6N,GAAQ,qBAACk7T,GAAuB,GAAS,CAAC,GAC9E,MAAe,KAAXl7T,EACI,GAGHk7T,IACJl7T,EAAS+6T,EAAU/6T,IAGL,KAAXA,EACI,EAGDA,EAAOuD,MCdA,WAEd,MAAM43T,EAAc,kBAYdC,EAAmB,iCACnBC,EAAuB,kBAMvBC,EAAS,OADUF,aAA4BA,OAD5BA,IAAmBC,qEAAoDD,IAAmBC,2GADxED,8CAAgDC,MAMrFE,EAAS,IAAIJ,KACbK,EAAQ,gFACRC,EAAO,2BAEPC,EAAY,KAAKP,KACjBQ,EAAW,kCACXC,EAAgB,qCAKhBC,EAAc,MARGL,KAASC,MAS1BK,EAAS,oBAETC,EAAMD,EAASD,EADL,gBAA2B,CAACH,EAAWC,EAAUC,GAAe95T,KAAK,QAAQg6T,EAASD,MAGhG/rS,EAAS,MAAM,CARH,qKAOK,GAAG4rS,IAAYF,KACWA,EAAOG,EAAUC,EAAeL,GAAQz5T,KAAK,QAG9F,OAAO,IAAIg0C,OAAO,GAAG2lR,OAAUA,MAASH,KAAUxrS,EAASisS,IAAO,IACnE,CD9BqBC,IAAanmU,OAClC,29kzBEhBIomU,EAA2B,CAAC,EAGhC,SAASz3G,EAAoB03G,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqBxkU,IAAjBykU,EACH,OAAOA,EAAatpU,QAGrB,IAAIkB,EAASkoU,EAAyBC,GAAY,CACjDh5T,GAAIg5T,EACJE,QAAQ,EACRvpU,QAAS,CAAC,GAUX,OANAwpU,EAAoBH,GAAUtiU,KAAK7F,EAAOlB,QAASkB,EAAQA,EAAOlB,QAAS2xN,GAG3EzwN,EAAOqoU,QAAS,EAGTroU,EAAOlB,OACf,CAGA2xN,EAAoB1kK,EAAIu8Q,EC3BxB73G,EAAoBz/M,EAAKhR,IACxB,IAAIsjC,EAAStjC,GAAUA,EAAOmB,WAC7B,IAAOnB,EAAiB,QACxB,IAAM,EAEP,OADAywN,EAAoBnlJ,EAAEhoC,EAAQ,CAAEr8B,EAAGq8B,IAC5BA,CAAM,ECLdmtL,EAAoBnlJ,EAAI,CAACxsE,EAASqgQ,KACjC,IAAI,IAAIh9P,KAAOg9P,EACX1uC,EAAoBllJ,EAAE4zL,EAAYh9P,KAASsuN,EAAoBllJ,EAAEzsE,EAASqD,IAC5EvD,OAAOC,eAAeC,EAASqD,EAAK,CAAEH,YAAY,EAAMsG,IAAK62P,EAAWh9P,IAE1E,ECNDsuN,EAAoB7oN,EAAI,CAAC,EAGzB6oN,EAAoB1yN,EAAKwqU,GACjBp3R,QAAQ8K,IAAIr9C,OAAO0C,KAAKmvN,EAAoB7oN,GAAG+7E,QAAO,CAAC2+B,EAAUngH,KACvEsuN,EAAoB7oN,EAAEzF,GAAKomU,EAASjmN,GAC7BA,IACL,KCNJmuG,EAAoBhlJ,EAAK88P,GAEjB,UAAYA,EAAU,SAAW,CAAC,0DAA0D,uBAAuB,oEAAoE,uBAAuB,sBAAwB,uBAAuB,uGAAuG,uBAAuB,6DAA6D,uBAAuB,qEAAqE,uBAAuB,0DAA0D,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,gFAAgF,uBAAuB,2BAA6B,uBAAuB,2BAA6B,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,mBAAqB,uBAAuB,uGAAuG,uBAAuB,uBAAyB,uBAAuB,oGAAoG,uBAAuB,yDAAyD,uBAAuB,uGAAuG,wBAAwBA,GCH/2D93G,EAAoBxmN,EAAI,WACvB,GAA0B,iBAAfD,WAAyB,OAAOA,WAC3C,IACC,OAAOnH,MAAQ,IAAIqH,SAAS,cAAb,EAChB,CAAE,MAAOnM,GACR,GAAsB,iBAAXuC,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBmwN,EAAoBllJ,EAAI,CAACrqE,EAAKklB,IAAUxnB,OAAO2E,UAAU4G,eAAetE,KAAK3E,EAAKklB,GxvBA9EjpB,EAAa,CAAC,EACdC,EAAoB,UAExBqzN,EAAoB/kJ,EAAI,CAACoB,EAAK90B,EAAM71C,EAAKomU,KACxC,GAAGprU,EAAW2vE,GAAQ3vE,EAAW2vE,GAAKhvE,KAAKk6C,OAA3C,CACA,IAAI+wQ,EAAQyf,EACZ,QAAW7kU,IAARxB,EAEF,IADA,IAAIsmU,EAAUnrU,SAASC,qBAAqB,UACpCsE,EAAI,EAAGA,EAAI4mU,EAAQ3mU,OAAQD,IAAK,CACvC,IAAInB,EAAI+nU,EAAQ5mU,GAChB,GAAGnB,EAAEjD,aAAa,QAAUqvE,GAAOpsE,EAAEjD,aAAa,iBAAmBL,EAAoB+E,EAAK,CAAE4mT,EAASroT,EAAG,KAAO,CACpH,CAEGqoT,IACHyf,GAAa,GACbzf,EAASzrT,SAASmL,cAAc,WAEzBkjE,QAAU,QACjBo9O,EAAO3gP,QAAU,IACbqoJ,EAAoB1lH,IACvBg+M,EAAO91P,aAAa,QAASw9J,EAAoB1lH,IAElDg+M,EAAO91P,aAAa,eAAgB71D,EAAoB+E,GACxD4mT,EAAOvjQ,IAAMsnB,GAEd3vE,EAAW2vE,GAAO,CAAC90B,GACnB,IAAI0wR,EAAmB,CAACl+O,EAAM37C,KAE7Bk6Q,EAAO39N,QAAU29N,EAAO59N,OAAS,KACjCv3B,aAAawU,GACb,IAAIugQ,EAAUxrU,EAAW2vE,GAIzB,UAHO3vE,EAAW2vE,GAClBi8O,EAAO/zP,YAAc+zP,EAAO/zP,WAAWtlB,YAAYq5Q,GACnD4f,GAAWA,EAAQ3qU,SAASgJ,GAAQA,EAAG6nC,KACpC27C,EAAM,OAAOA,EAAK37C,EAAM,EAExBu5B,EAAUz4B,WAAW+4R,EAAiBjnU,KAAK,UAAMkC,EAAW,CAAE6H,KAAM,UAAW7J,OAAQonT,IAAW,MACtGA,EAAO39N,QAAUs9O,EAAiBjnU,KAAK,KAAMsnT,EAAO39N,SACpD29N,EAAO59N,OAASu9O,EAAiBjnU,KAAK,KAAMsnT,EAAO59N,QACnDq9O,GAAclrU,SAASe,KAAKoxC,YAAYs5Q,EAnCkB,CAmCX,EyvBtChDt4F,EAAoB9yK,EAAK7+C,IACH,oBAAXwN,QAA0BA,OAAOk/D,aAC1C5sE,OAAOC,eAAeC,EAASwN,OAAOk/D,YAAa,CAAEzsE,MAAO,WAE7DH,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,GAAO,ECL9D0xN,EAAoBm4G,IAAO5oU,IAC1BA,EAAOm5H,MAAQ,GACVn5H,EAAOo4E,WAAUp4E,EAAOo4E,SAAW,IACjCp4E,GCHRywN,EAAoB3tK,EAAI,yBCKxB,IAAI+lR,EAAkB,CACrB,KAAQ,GAGTp4G,EAAoB7oN,EAAEm5C,EAAI,CAACwnR,EAASjmN,KAElC,IAAIwmN,EAAqBr4G,EAAoBllJ,EAAEs9P,EAAiBN,GAAWM,EAAgBN,QAAW5kU,EACtG,GAA0B,IAAvBmlU,EAGF,GAAGA,EACFxmN,EAASxkH,KAAKgrU,EAAmB,QAC3B,CAGL,IAAI94R,EAAU,IAAImB,SAAQ,CAACM,EAASsC,IAAY+0R,EAAqBD,EAAgBN,GAAW,CAAC92R,EAASsC,KAC1GuuE,EAASxkH,KAAKgrU,EAAmB,GAAK94R,GAGtC,IAAI88B,EAAM2jJ,EAAoB3tK,EAAI2tK,EAAoBhlJ,EAAE88P,GAEpDrqU,EAAQ,IAAIgU,MAgBhBu+M,EAAoB/kJ,EAAEoB,GAfFj+B,IACnB,GAAG4hL,EAAoBllJ,EAAEs9P,EAAiBN,KAEf,KAD1BO,EAAqBD,EAAgBN,MACRM,EAAgBN,QAAW5kU,GACrDmlU,GAAoB,CACtB,IAAIC,EAAYl6R,IAAyB,SAAfA,EAAMrjC,KAAkB,UAAYqjC,EAAMrjC,MAChEw9T,EAAUn6R,GAASA,EAAMltC,QAAUktC,EAAMltC,OAAO6jD,IACpDtnD,EAAMsjB,QAAU,iBAAmB+mT,EAAU,cAAgBQ,EAAY,KAAOC,EAAU,IAC1F9qU,EAAM+R,KAAO,iBACb/R,EAAMsN,KAAOu9T,EACb7qU,EAAMwhH,QAAUspN,EAChBF,EAAmB,GAAG5qU,EACvB,CACD,GAEwC,SAAWqqU,EAASA,EAE/D,CACD,EAcF,IAAIU,EAAuB,CAACC,EAA4Br9T,KACvD,IAGIs8T,EAAUI,GAHTY,EAAUC,EAAaxO,GAAW/uT,EAGhBhK,EAAI,EAC3B,GAAGsnU,EAASrjU,MAAMqJ,GAAgC,IAAxB05T,EAAgB15T,KAAa,CACtD,IAAIg5T,KAAYiB,EACZ34G,EAAoBllJ,EAAE69P,EAAajB,KACrC13G,EAAoB1kK,EAAEo8Q,GAAYiB,EAAYjB,IAGhD,GAAGvN,EAAsBA,EAAQnqG,EAClC,CAEA,IADGy4G,GAA4BA,EAA2Br9T,GACrDhK,EAAIsnU,EAASrnU,OAAQD,IACzB0mU,EAAUY,EAAStnU,GAChB4uN,EAAoBllJ,EAAEs9P,EAAiBN,IAAYM,EAAgBN,IACrEM,EAAgBN,GAAS,KAE1BM,EAAgBN,GAAW,CAC5B,EAIGc,EAAqB1jU,KAAyB,mBAAIA,KAAyB,oBAAK,GACpF0jU,EAAmBrrU,QAAQirU,EAAqBxnU,KAAK,KAAM,IAC3D4nU,EAAmBvrU,KAAOmrU,EAAqBxnU,KAAK,KAAM4nU,EAAmBvrU,KAAK2D,KAAK4nU,QCrFvF54G,EAAoB1lH,QAAKpnG,0FCoBzB,MCpB0G,EDoB1G,CACEsM,KAAM,aACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,qBEff,SAXgB,OACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,mCAAmCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oOAAoO,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACnvB,IDUpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpByG,EDoBzG,CACEngE,KAAM,YACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,kCAAkCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wHAAwH,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACtoB,IDUpB,EACA,KACA,KACA,MAI8B,wDEEhC,MCpBiH,EDoBjH,CACEngE,KAAM,oBACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,2CAA2CG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gIAAgI,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GACvpB,IDUpB,EACA,KACA,KACA,MAI8B,uBEEhC,MCpBuG,EDoBvG,CACEngE,KAAM,UACNi/D,MAAO,CAAC,SACRttE,MAAO,CACLy8C,MAAO,CACL7yC,KAAMxH,QAERi2Q,UAAW,CACTzuQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAMm+D,OACNvpE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAI2oJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,OAAO64E,EAAI5gF,GAAG,CAACgI,YAAY,gCAAgCG,MAAM,CAAC,eAAey4E,EAAI1qG,MAAM,aAAa0qG,EAAI1qG,MAAM,KAAO,OAAOukB,GAAG,CAAC,MAAQ,SAASyuG,GAAQ,OAAOtoB,EAAIh5E,MAAM,QAASshG,EAAO,IAAI,OAAOtoB,EAAI15E,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOy4E,EAAIkxH,UAAU,MAAQlxH,EAAIp9H,KAAK,OAASo9H,EAAIp9H,KAAK,QAAU,cAAc,CAACukD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gVAAgV,CAAEy4E,EAAS,MAAE74E,EAAG,QAAQ,CAAC64E,EAAIv4E,GAAGu4E,EAAIt4E,GAAGs4E,EAAI1qG,UAAU0qG,EAAI34E,UAAU,GAC51B,IDUpB,EACA,KACA,KACA,MAI8B,6EEgBhC,MClC4L,EDkC5L,CACAngE,KAAA,wBAEAqU,WAAA,CACAupF,sBAAAA,EAAAA,uBAGA58B,OAAA,CACAq4P,EAAAA,IExBA,SAXgB,OACd,GCRW,WAAa,IAAIvgL,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAuC,OAAjB4F,EAAI94E,MAAMC,IAAIw/F,GAAa,wBAAwB,CAACp/F,MAAM,CAAC,QAAUy4E,EAAIjmB,cAAc,KAAO,UAAUlgE,GAAG,CAAC,iBAAiB,CAAC,SAASyuG,GAAQtoB,EAAIjmB,cAAcuuC,CAAM,EAAE,SAASA,GAAQ,OAAOtoB,EAAI5lB,cAAc,gBAAgB,KAAK,CAAC4lB,EAAIv4E,GAAG,OAAOu4E,EAAIt4E,GAAGs4E,EAAIlmG,EAAE,SAAU,+BAA+B,OAAO,GACtW,IDUpB,EACA,KACA,KACA,MAI8B,QElBhC,8CCgDA,MChD6L,EDgD7L,CACA5yC,KAAA,yBAEAghE,OAAA,CACAq4P,EAAAA,GAGA1gR,QAAA,CACA2gR,2BAAA7pL,KAAA,WACA,KAAA8pL,oBACA,IAEAA,sBACA5pR,EAAAA,EAAAA,sBAAAiD,EAAA,wDACA1D,gBAAA,GACAG,UAAA,GACAC,QAAA,GACAH,kBAAA,wBACAI,mBACAE,QAAA,KAAAqjF,gBACApjF,QAEAhB,OACA1O,KAAA,KAAAw5R,mBACA,EAEAC,2BAAAhqL,KAAA,WACA,KAAA+pL,sBAAA/lU,UACA,QAEA+lU,mBAAA//T,GACAzL,EAAAy5B,MAAA,SAAA50B,OAAA4G,EAAA,mCACA,iBAAAA,GAAA,KAAAA,EAAAmnD,QAAAnnD,EAAA5I,WAAA,MAKA4I,EAAA/E,SAAA,QACA+E,EAAAA,EAAAwC,QAAA,eAGA,KAAA62H,eAAAr5H,EACA,KAAAy5H,cAAA,oBATAx6D,EAAAA,EAAAA,WAAA9lB,EAAA,sCAUA,IEzEA,SAXgB,OACd,GHRW,WAAa,IAAIkmG,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,MAAM,CAACA,EAAG,IAAI,CAACC,YAAY,8BAA8B,CAAC44E,EAAIv4E,GAAG,SAASu4E,EAAIt4E,GAAGs4E,EAAIlmG,EAAE,SAAU,8CAA8C,UAAUkmG,EAAIv4E,GAAG,KAAKN,EAAG,QAAQ,CAACmE,WAAW,CAAC,CAACpkE,KAAK,QAAQqkE,QAAQ,UAAUv1E,MAAOgqJ,EAAkB,eAAEx0E,WAAW,mBAAmBpE,YAAY,8BAA8BG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,MAASm4E,EAAkB,gBAAGnmF,GAAG,CAAC,MAAQ,CAAC,SAASyuG,GAAWA,EAAO1vK,OAAO49F,YAAqBwpD,EAAIhmB,eAAesuC,EAAO1vK,OAAO5C,MAAK,EAAE,SAASsyK,GAAQ,OAAOtoB,EAAI2gL,2BAA2B3gL,EAAIhmB,eAAe,GAAG,OAAS,SAASsuC,GAAQ,OAAOtoB,EAAI2gL,2BAA2B3gL,EAAIhmB,eAAe,EAAE,MAAQgmB,EAAIwgL,2BAA2B,SAAS,SAASl4J,GAAQ,OAAOtoB,EAAIwgL,2BAA2BniU,MAAM,KAAM1D,UAAU,EAAE,SAAW,SAAS2tK,GAAQ,OAAIA,EAAO7lK,KAAK5G,QAAQ,QAAQmkJ,EAAIr2E,GAAG2+F,EAAO1+F,QAAQ,QAAQ,GAAG0+F,EAAOlvK,IAAI,SAAkB,KAAc4mJ,EAAIwgL,2BAA2BniU,MAAM,KAAM1D,UAAU,MAAM,GAC3hC,IGUpB,EACA,KACA,KACA,MAI8B,QClBqJ,ECqBrL,CACAuM,KAAA,iBAEAqU,WAAA,CACAkpF,oBAAA,sBACAC,qBAAA,uBACAk8N,sBAAA,EACAC,uBAAAA,GAGAhoU,MAAA,CACA8jD,KAAA,CACAl6C,KAAA9E,QACAtG,SAAA,IAIAwoD,QAAA,CAGAihR,UACA,KAAA95P,MAAA,iBACA,uIChCIhnE,EAAU,CAAC,EAEfA,EAAQqoE,kBAAoB,IAC5BroE,EAAQsoE,cAAgB,IAElBtoE,EAAQuoE,OAAS,SAAc,KAAM,QAE3CvoE,EAAQwoE,OAAS,IACjBxoE,EAAQyoE,mBAAqB,IAEhB,IAAI,IAASzoE,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAIggJ,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOy4E,EAAIrjG,KAAK,mBAAkB,EAAK,MAAQqjG,EAAIlmG,EAAE,SAAU,oBAAoB+f,GAAG,CAAC,cAAcmmF,EAAI8gL,UAAU,CAAC35P,EAAG,uBAAuB,CAACI,MAAM,CAAC,GAAK,kBAAkB,MAAQy4E,EAAIlmG,EAAE,SAAU,UAAU,CAACqtB,EAAG,0BAA0B,GAAG64E,EAAIv4E,GAAG,KAAKN,EAAG,uBAAuB,CAACI,MAAM,CAAC,GAAK,qBAAqB,MAAQy4E,EAAIlmG,EAAE,SAAU,sBAAsB,CAACqtB,EAAG,2BAA2B,IAAI,EAAE,GACtf,IDWpB,EACA,KACA,KACA,MAI8B,QEMhC,GADmBx3C,EAAAA,EAAAA,GAAU,SAAU,cCCvC,GADaA,EAAAA,EAAAA,GAAU,SAAU,QCCjC,IADkBA,EAAAA,EAAAA,GAAU,SAAU,6BCsGtC,UACAzoB,KAAA,SACAqU,WAAA,CACAwlT,0BAAA,IACA7oP,IAAA,UACA8oP,cAAA,EACAC,OAAA,EACAC,aAAA,IACAC,OAAA,UACAC,oBAAA,IACAC,UAAA,EACAC,aAAA,IACA9lP,KAAA,UACA+lP,IAAA,EACAC,UAAA,IACAC,UAAA,IACA59N,aAAA,eACAG,gBAAA,kBACAI,oBAAA,sBACAY,UAAA,YACA08N,eAAAA,GAEA5+T,KAAAA,KACA,CACA6+T,yhBACAC,2WACAC,4RACAC,iBAAA,EAEAC,sBAAA,QAAAnsU,EAAAA,EAAAA,SAEAA,EAAAA,EAAAA,MAAAH,SAAAusU,GACAC,oBAAA,QAAArsU,EAAAA,EAAAA,SAEAA,EAAAA,EAAAA,MAAAH,SAAAysU,IAEAC,gBAAA,IAIA,oBAEA,MAAAloO,GAAAtqE,EAAAA,EAAAA,GAAA,6BACA,KAAAumS,OAAAtC,SAAA,kBAAA35N,GACAm9N,GAAAA,EAAAA,MAAA,sCAAAn9N,UAEA,kBAAAd,UAEA5hG,OAAAivC,iBAAA,aACA2yD,UAAAipO,cAAA/yS,UAAAm0C,EAAAA,EAAAA,aAAA,qCACAc,WAAA,IACA,CACA/qE,OAAAiqE,EAAAA,EAAAA,aAAA,kBACAt8B,MAAAm7R,IACAjL,GAAAA,EAAAA,MAAA,mBAAAiL,gBAAA,IACAtgP,OAAAugP,IACAlL,GAAAA,EAAAA,MAAA,4BAAAkL,qBAAA,GACA,IAIAlL,GAAAA,EAAAA,MAAA,iDAEA,EAEA3mP,gBACAl5E,OAAA2qE,oBAAA,aACAi3B,UAAAipO,cAAA/yS,UAAAm0C,EAAAA,EAAAA,aAAA,qCACAc,WAAA,IACA,GAEA,EAEAzkB,QAAA,CACA0iR,eACA,KAAAJ,gBAAA,CACA,IC1MiK,sBCW7J,GAAU,CAAC,EAEf,GAAQ95P,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,aAAiB,YCPlD,UAXgB,OACd,ICTW,WAAa,IAAIu3E,EAAIlmJ,KAAS6sK,EAAG3mB,EAAI5F,eAAmBjzE,EAAG64E,EAAI94E,MAAMC,IAAIw/F,EAAG,OAAOx/F,EAAG,YAAY,CAACI,MAAM,CAAC,WAAW,WAAW,CAACJ,EAAG,kBAAkB,CAACgI,YAAY6wE,EAAItvE,GAAG,CAAC,CAACt3E,IAAI,OAAO6E,GAAG,WAAW,MAAO,CAACkpE,EAAG,sBAAsB,CAACC,YAAY,4BAA4BG,MAAM,CAAC,GAAK,CAACrgE,KAAM,aAAa,MAAQ84I,EAAIlmG,EAAE,SAAU,aAAa,MAAQ,KAAK,CAACqtB,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,UAAU,MAAQy4E,EAAIlmG,EAAE,SAAU,YAAY,CAACqtB,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,UAAU,MAAQy4E,EAAIlmG,EAAE,SAAU,YAAY,CAACqtB,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,UAAU,MAAQ84I,EAAIlmG,EAAE,SAAU,YAAY,CAACqtB,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,gBAAgB,MAAQ84I,EAAIlmG,EAAE,SAAU,0BAA0B,CAACqtB,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAMu4E,EAAuB,oBAAE74E,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,SAAS,MAAQ84I,EAAIlmG,EAAE,SAAU,WAAWq1B,YAAY6wE,EAAItvE,GAAG,CAAC,CAACt3E,IAAI,OAAO6E,GAAG,WAAW,MAAO,CAACkpE,EAAG,4BAA4B,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEoJ,OAAM,IAAO,MAAK,EAAM,cAAcqvE,EAAI34E,KAAK24E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,WAAW,MAAQ84I,EAAIlmG,EAAE,SAAU,aAAa,CAACqtB,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,aAAa,MAAQy4E,EAAIlmG,EAAE,SAAU,eAAe,CAACqtB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,WAAW,MAAQ84I,EAAIlmG,EAAE,SAAU,iBAAiB,CAACqtB,EAAG,gBAAgB,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,UAAU,MAAQ84I,EAAIlmG,EAAE,SAAU,qBAAqB,CAACqtB,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAIv4E,GAAG,KAAMu4E,EAAoB,iBAAE74E,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,QAAQ,MAAQ84I,EAAIlmG,EAAE,SAAU,UAAU,CAACqtB,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAI34E,KAAK24E,EAAIv4E,GAAG,KAAMu4E,EAAyB,sBAAE74E,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACrgE,KAAM,QAAQ,MAAQ84I,EAAIlmG,EAAE,SAAU,eAAe,CAACqtB,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG+3E,EAAI34E,KAAK,EAAEsJ,OAAM,GAAM,CAACv3E,IAAI,SAAS6E,GAAG,WAAW,MAAO,CAACkpE,EAAG,sBAAsB,CAACI,MAAM,CAAC,MAAQy4E,EAAIlmG,EAAE,SAAU,oBAAoB+f,GAAG,CAAC,MAAQmmF,EAAIuiL,eAAe,CAACp7P,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG,EAAE0I,OAAM,OAAUqvE,EAAIv4E,GAAG,KAAKN,EAAG,eAAe,CAACA,EAAG,eAAe64E,EAAIv4E,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAYm4E,EAAIt4E,GAAGs4E,EAAI2hL,mBAAmB3hL,EAAIv4E,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAYm4E,EAAIt4E,GAAGs4E,EAAI4hL,mBAAmB5hL,EAAIv4E,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAYm4E,EAAIt4E,GAAGs4E,EAAI6hL,sBAAsB,GAAG7hL,EAAIv4E,GAAG,KAAKN,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAOy4E,EAAImiL,gBAAgBtoQ,GAAG,CAAC,cAAc,SAASyuG,GAAQtoB,EAAImiL,eAAe75J,CAAM,MAAM,EAAE,GAC5tG,IDWpB,EACA,KACA,KACA,MAI8B,wBEAhC,SAAS9nE,GAAQtiG,EAAGC,GAClB,IAAK,IAAI/E,KAAO+E,EACdD,EAAE9E,GAAO+E,EAAE/E,GAEb,OAAO8E,CACT,CAIA,IAAIskU,GAAkB,WAClBC,GAAwB,SAAUrkU,GAAK,MAAO,IAAMA,EAAEoiD,WAAW,GAAGliD,SAAS,GAAK,EAClFokU,GAAU,OAKV5jN,GAAS,SAAUt0G,GAAO,OAAOqc,mBAAmBrc,GACnDrH,QAAQq/T,GAAiBC,IACzBt/T,QAAQu/T,GAAS,IAAM,EAE5B,SAAS1rM,GAAQxsH,GACf,IACE,OAAOg1G,mBAAmBh1G,EAC5B,CAAE,MAAOu9F,GACH,CAGN,CACA,OAAOv9F,CACT,CA0BA,IAAIm4T,GAAsB,SAAU3sU,GAAS,OAAiB,MAATA,GAAkC,iBAAVA,EAAqBA,EAAQiF,OAAOjF,EAAS,EAE1H,SAAS4sU,GAAYzuF,GACnB,IAAIt+L,EAAM,CAAC,EAIX,OAFAs+L,EAAQA,EAAMrsL,OAAO3kD,QAAQ,YAAa,MAM1CgxO,EAAM7yO,MAAM,KAAKrM,SAAQ,SAAU0/L,GACjC,IAAIxiL,EAAQwiL,EAAMxxL,QAAQ,MAAO,KAAK7B,MAAM,KACxClI,EAAM49H,GAAO7kH,EAAMsqF,SACnBv2F,EAAMiM,EAAMpZ,OAAS,EAAIi+H,GAAO7kH,EAAMnN,KAAK,MAAQ,UAEtCpK,IAAbi7C,EAAIz8C,GACNy8C,EAAIz8C,GAAO8M,EACFnI,MAAMH,QAAQi4C,EAAIz8C,IAC3By8C,EAAIz8C,GAAKrE,KAAKmR,GAEd2vC,EAAIz8C,GAAO,CAACy8C,EAAIz8C,GAAM8M,EAE1B,IAEO2vC,GAjBEA,CAkBX,CAEA,SAASgtR,GAAgB1qU,GACvB,IAAI09C,EAAM19C,EACNtC,OAAO0C,KAAKJ,GACXT,KAAI,SAAU0B,GACb,IAAI8M,EAAM/N,EAAIiB,GAEd,QAAYwB,IAARsL,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAO44G,GAAO1lH,GAGhB,GAAI2E,MAAMH,QAAQsI,GAAM,CACtB,IAAIvJ,EAAS,GAWb,OAVAuJ,EAAIjR,SAAQ,SAAUk9G,QACPv3G,IAATu3G,IAGS,OAATA,EACFx1G,EAAO5H,KAAK+pH,GAAO1lH,IAEnBuD,EAAO5H,KAAK+pH,GAAO1lH,GAAO,IAAM0lH,GAAO3M,IAE3C,IACOx1G,EAAOqI,KAAK,IACrB,CAEA,OAAO85G,GAAO1lH,GAAO,IAAM0lH,GAAO54G,EACpC,IACC1N,QAAO,SAAU+kC,GAAK,OAAOA,EAAExkC,OAAS,CAAG,IAC3CiM,KAAK,KACN,KACJ,OAAO6wC,EAAO,IAAMA,EAAO,EAC7B,CAIA,IAAIitR,GAAkB,OAEtB,SAASC,GACPC,EACAzgS,EACA0gS,EACAvS,GAEA,IAAImS,EAAiBnS,GAAUA,EAAO1wT,QAAQ6iU,eAE1C1uF,EAAQ5xM,EAAS4xM,OAAS,CAAC,EAC/B,IACEA,EAAQpoO,GAAMooO,EAChB,CAAE,MAAOn/O,GAAI,CAEb,IAAIk8T,EAAQ,CACVhqT,KAAMq7B,EAASr7B,MAAS87T,GAAUA,EAAO97T,KACzCupT,KAAOuS,GAAUA,EAAOvS,MAAS,CAAC,EAClC9vT,KAAM4hC,EAAS5hC,MAAQ,IACvBsgG,KAAM1+D,EAAS0+D,MAAQ,GACvBkzI,MAAOA,EACPnwK,OAAQzhC,EAASyhC,QAAU,CAAC,EAC5B+yC,SAAUmsN,GAAY3gS,EAAUsgS,GAChCjgR,QAASogR,EAASG,GAAYH,GAAU,IAK1C,OAHIC,IACF/R,EAAM+R,eAAiBC,GAAYD,EAAgBJ,IAE9ChtU,OAAOmvH,OAAOksM,EACvB,CAEA,SAASnlT,GAAO/V,GACd,GAAI+H,MAAMH,QAAQ5H,GAChB,OAAOA,EAAM0B,IAAIqU,IACZ,GAAI/V,GAA0B,iBAAVA,EAAoB,CAC7C,IAAI6/C,EAAM,CAAC,EACX,IAAK,IAAIz8C,KAAOpD,EACd6/C,EAAIz8C,GAAO2S,GAAM/V,EAAMoD,IAEzB,OAAOy8C,CACT,CACE,OAAO7/C,CAEX,CAGA,IAAIotU,GAAQL,GAAY,KAAM,CAC5BpiU,KAAM,MAGR,SAASwiU,GAAaH,GAEpB,IADA,IAAIntR,EAAM,GACHmtR,GACLntR,EAAImlE,QAAQgoN,GACZA,EAASA,EAAOhwT,OAElB,OAAO6iC,CACT,CAEA,SAASqtR,GACPt7P,EACAy7P,GAEA,IAAI1iU,EAAOinE,EAAIjnE,KACXwzO,EAAQvsK,EAAIusK,WAAsB,IAAVA,IAAmBA,EAAQ,CAAC,GACxD,IAAIlzI,EAAOr5B,EAAIq5B,KAGf,YAHmC,IAATA,IAAkBA,EAAO,KAG3CtgG,GAAQ,MADA0iU,GAAmBR,IACF1uF,GAASlzI,CAC5C,CAEA,SAASqiO,GAAaplU,EAAGC,EAAGolU,GAC1B,OAAIplU,IAAMilU,GACDllU,IAAMC,IACHA,IAEDD,EAAEyC,MAAQxC,EAAEwC,KACdzC,EAAEyC,KAAKwC,QAAQ2/T,GAAiB,MAAQ3kU,EAAEwC,KAAKwC,QAAQ2/T,GAAiB,MAAQS,GACrFrlU,EAAE+iG,OAAS9iG,EAAE8iG,MACbuiO,GAActlU,EAAEi2O,MAAOh2O,EAAEg2O,WAClBj2O,EAAEgJ,OAAQ/I,EAAE+I,QAEnBhJ,EAAEgJ,OAAS/I,EAAE+I,OACZq8T,GACCrlU,EAAE+iG,OAAS9iG,EAAE8iG,MACfuiO,GAActlU,EAAEi2O,MAAOh2O,EAAEg2O,QACzBqvF,GAActlU,EAAE8lE,OAAQ7lE,EAAE6lE,UAMhC,CAEA,SAASw/P,GAAetlU,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,CAAC,QACd,IAANC,IAAeA,EAAI,CAAC,IAGpBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAIo1G,EAAQ19G,OAAO0C,KAAK2F,GAAG48E,OACvB04B,EAAQ39G,OAAO0C,KAAK4F,GAAG28E,OAC3B,OAAIy4B,EAAMx6G,SAAWy6G,EAAMz6G,QAGpBw6G,EAAMv2G,OAAM,SAAU5D,EAAKN,GAChC,IAAI2qU,EAAOvlU,EAAE9E,GAEb,GADWo6G,EAAM16G,KACJM,EAAO,OAAO,EAC3B,IAAIsqU,EAAOvlU,EAAE/E,GAEb,OAAY,MAARqqU,GAAwB,MAARC,EAAuBD,IAASC,EAEhC,iBAATD,GAAqC,iBAATC,EAC9BF,GAAcC,EAAMC,GAEtBzoU,OAAOwoU,KAAUxoU,OAAOyoU,EACjC,GACF,CAqBA,SAASC,GAAoBzS,GAC3B,IAAK,IAAIp4T,EAAI,EAAGA,EAAIo4T,EAAMtuQ,QAAQ7pD,OAAQD,IAAK,CAC7C,IAAIkqU,EAAS9R,EAAMtuQ,QAAQ9pD,GAC3B,IAAK,IAAIoO,KAAQ87T,EAAOY,UAAW,CACjC,IAAIlqU,EAAWspU,EAAOY,UAAU18T,GAC5BkjS,EAAM44B,EAAOa,WAAW38T,GAC5B,GAAKxN,GAAa0wS,EAAlB,QACO44B,EAAOa,WAAW38T,GACzB,IAAK,IAAI48T,EAAM,EAAGA,EAAM15B,EAAIrxS,OAAQ+qU,IAC7BpqU,EAASorR,mBAAqBslB,EAAI05B,GAAKpqU,EAHZ,CAKpC,CACF,CACF,CAEA,IAAIqqU,GAAO,CACT78T,KAAM,aACNw2F,YAAY,EACZ7kG,MAAO,CACLqO,KAAM,CACJzE,KAAMxH,OACN5D,QAAS,YAGb43E,OAAQ,SAAiBprB,EAAG+jB,GAC1B,IAAI/uE,EAAQ+uE,EAAI/uE,MACZw2E,EAAWzH,EAAIyH,SACfr8D,EAAS40D,EAAI50D,OACblQ,EAAO8kE,EAAI9kE,KAGfA,EAAKkhU,YAAa,EAalB,IATA,IAAI57P,EAAIp1D,EAAOonI,eACXlzI,EAAOrO,EAAMqO,KACbgqT,EAAQl+S,EAAOojE,OACf3lB,EAAQz9C,EAAOixT,mBAAqBjxT,EAAOixT,iBAAmB,CAAC,GAI/Dp3N,EAAQ,EACRsjK,GAAW,EACRn9P,GAAUA,EAAOkxT,cAAgBlxT,GAAQ,CAC9C,IAAImxT,EAAYnxT,EAAOyvF,OAASzvF,EAAOyvF,OAAO3/F,KAAO,CAAC,EAClDqhU,EAAUH,YACZn3N,IAEEs3N,EAAU19C,WAAazzQ,EAAOoyQ,iBAAmBpyQ,EAAOmyQ,YAC1DhV,GAAW,GAEbn9P,EAASA,EAAO6iE,OAClB,CAIA,GAHA/yE,EAAKshU,gBAAkBv3N,EAGnBsjK,EAAU,CACZ,IAAIk0D,EAAa5zQ,EAAMvpD,GACnBo9T,EAAkBD,GAAcA,EAAWxoT,UAC/C,OAAIyoT,GAGED,EAAWE,aACbC,GAAgBF,EAAiBxhU,EAAMuhU,EAAWnT,MAAOmT,EAAWE,aAE/Dn8P,EAAEk8P,EAAiBxhU,EAAMusE,IAGzBjH,GAEX,CAEA,IAAIxlB,EAAUsuQ,EAAMtuQ,QAAQiqD,GACxBhxF,EAAY+mC,GAAWA,EAAQrnC,WAAWrU,GAG9C,IAAK07C,IAAY/mC,EAEf,OADA40C,EAAMvpD,GAAQ,KACPkhE,IAIT3X,EAAMvpD,GAAQ,CAAE2U,UAAWA,GAI3B/Y,EAAK2hU,sBAAwB,SAAUlgD,EAAIr+Q,GAEzC,IAAIsxB,EAAUorB,EAAQghR,UAAU18T,IAE7BhB,GAAOsxB,IAAY+sP,IAClBr+Q,GAAOsxB,IAAY+sP,KAErB3hO,EAAQghR,UAAU18T,GAAQhB,EAE9B,GAIEpD,EAAKojK,OAASpjK,EAAKojK,KAAO,CAAC,IAAIwgH,SAAW,SAAU7iO,EAAGwzO,GACvDz0O,EAAQghR,UAAU18T,GAAQmwR,EAAMx8M,iBAClC,EAIA/3E,EAAKojK,KAAK19G,KAAO,SAAU6uO,GACrBA,EAAMv0R,KAAK2jR,WACb4Q,EAAMx8M,mBACNw8M,EAAMx8M,oBAAsBj4B,EAAQghR,UAAU18T,KAE9C07C,EAAQghR,UAAU18T,GAAQmwR,EAAMx8M,mBAMlC8oP,GAAmBzS,EACrB,EAEA,IAAIqT,EAAc3hR,EAAQ/pD,OAAS+pD,EAAQ/pD,MAAMqO,GAUjD,OARIq9T,IACF/jO,GAAO/vC,EAAMvpD,GAAO,CAClBgqT,MAAOA,EACPqT,YAAaA,IAEfC,GAAgB3oT,EAAW/Y,EAAMouT,EAAOqT,IAGnCn8P,EAAEvsD,EAAW/Y,EAAMusE,EAC5B,GAGF,SAASm1P,GAAiB3oT,EAAW/Y,EAAMouT,EAAOqT,GAEhD,IAAIG,EAAc5hU,EAAKjK,MAezB,SAAuBq4T,EAAOlvP,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAOkvP,GAChB,IAAK,UACH,OAAOlvP,EAASkvP,EAAMltP,YAASppE,EAUrC,CAlCiC+pU,CAAazT,EAAOqT,GACnD,GAAIG,EAAa,CAEfA,EAAc5hU,EAAKjK,MAAQ2nG,GAAO,CAAC,EAAGkkO,GAEtC,IAAIn9P,EAAQzkE,EAAKykE,MAAQzkE,EAAKykE,OAAS,CAAC,EACxC,IAAK,IAAInuE,KAAOsrU,EACT7oT,EAAUhjB,OAAWO,KAAOyiB,EAAUhjB,QACzC0uE,EAAMnuE,GAAOsrU,EAAYtrU,UAClBsrU,EAAYtrU,GAGzB,CACF,CAyBA,SAASwrU,GACPryM,EACAlxB,EACAwf,GAEA,IAAIs3E,EAAY5lE,EAAS3nH,OAAO,GAChC,GAAkB,MAAdutL,EACF,OAAO5lE,EAGT,GAAkB,MAAd4lE,GAAmC,MAAdA,EACvB,OAAO92F,EAAOkxB,EAGhB,IAAIxnB,EAAQ1J,EAAK//F,MAAM,KAKlBu/G,GAAW9V,EAAMA,EAAMhyG,OAAS,IACnCgyG,EAAM56C,MAKR,IADA,IAAIi+K,EAAW77G,EAASpvH,QAAQ,MAAO,IAAI7B,MAAM,KACxCxI,EAAI,EAAGA,EAAIs1O,EAASr1O,OAAQD,IAAK,CACxC,IAAIu5O,EAAUjE,EAASt1O,GACP,OAAZu5O,EACFtnI,EAAM56C,MACe,MAAZkiL,GACTtnI,EAAMh2G,KAAKs9O,EAEf,CAOA,MAJiB,KAAbtnI,EAAM,IACRA,EAAMiQ,QAAQ,IAGTjQ,EAAM/lG,KAAK,IACpB,CAyBA,SAAS6/T,GAAWlkU,GAClB,OAAOA,EAAKwC,QAAQ,gBAAiB,IACvC,CAEA,IAAI2hU,GAAU/mU,MAAMH,SAAW,SAAU2L,GACvC,MAA8C,kBAAvC1T,OAAO2E,UAAU8D,SAASxB,KAAKyM,EACxC,EAKIw7T,GAAiBC,GACjBC,GAAUh1S,GACVi1S,GAsGJ,SAAkB16T,EAAKxK,GACrB,OAAOmlU,GAAiBl1S,GAAMzlB,EAAKxK,GAAUA,EAC/C,EAvGIolU,GAAqBD,GACrBE,GAAmBC,GAOnBC,GAAc,IAAIvsR,OAAO,CAG3B,UAOA,0GACAh0C,KAAK,KAAM,KASb,SAASirB,GAAOzlB,EAAKxK,GAQnB,IAPA,IAKI61C,EALA6kK,EAAS,GACTthN,EAAM,EACNuC,EAAQ,EACRgF,EAAO,GACP6kU,EAAmBxlU,GAAWA,EAAQk4L,WAAa,IAGf,OAAhCriJ,EAAM0vR,GAAY7kU,KAAK8J,KAAe,CAC5C,IAAIw4C,EAAInN,EAAI,GACR4vR,EAAU5vR,EAAI,GACdrsC,EAASqsC,EAAIl6C,MAKjB,GAJAgF,GAAQ6J,EAAIjM,MAAM5C,EAAO6N,GACzB7N,EAAQ6N,EAASw5C,EAAEjqD,OAGf0sU,EACF9kU,GAAQ8kU,EAAQ,OADlB,CAKA,IAAIjpT,EAAOhS,EAAI7O,GACXs5H,EAASp/E,EAAI,GACb3uC,EAAO2uC,EAAI,GACXsN,EAAUtN,EAAI,GACd2I,EAAQ3I,EAAI,GACZ6vR,EAAW7vR,EAAI,GACf8vR,EAAW9vR,EAAI,GAGfl1C,IACF+5M,EAAO3lN,KAAK4L,GACZA,EAAO,IAGT,IAAI+zT,EAAoB,MAAVz/L,GAA0B,MAARz4G,GAAgBA,IAASy4G,EACrDjnB,EAAsB,MAAb03N,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BxtI,EAAYriJ,EAAI,IAAM2vR,EACtB51Q,EAAUzM,GAAW3E,EAEzBk8J,EAAO3lN,KAAK,CACVmS,KAAMA,GAAQ9N,IACd67H,OAAQA,GAAU,GAClBijE,UAAWA,EACX0tI,SAAUA,EACV53N,OAAQA,EACR0mN,QAASA,EACTiR,WAAYA,EACZ/1Q,QAASA,EAAUi2Q,GAAYj2Q,GAAY+1Q,EAAW,KAAO,KAAOG,GAAa5tI,GAAa,OA9BhG,CAgCF,CAYA,OATIv8L,EAAQ6O,EAAIzR,SACd4H,GAAQ6J,EAAIlB,OAAO3N,IAIjBgF,GACF+5M,EAAO3lN,KAAK4L,GAGP+5M,CACT,CAmBA,SAASqrH,GAA0Bv7T,GACjC,OAAO26D,UAAU36D,GAAKrH,QAAQ,WAAW,SAAU/E,GACjD,MAAO,IAAMA,EAAEoiD,WAAW,GAAGliD,SAAS,IAAIoM,aAC5C,GACF,CAiBA,SAASy6T,GAAkBzqH,EAAQ16M,GAKjC,IAHA,IAAI0qJ,EAAU,IAAI3sJ,MAAM28M,EAAO3hN,QAGtBD,EAAI,EAAGA,EAAI4hN,EAAO3hN,OAAQD,IACR,iBAAd4hN,EAAO5hN,KAChB4xJ,EAAQ5xJ,GAAK,IAAIkgD,OAAO,OAAS0hK,EAAO5hN,GAAG82D,QAAU,KAAMpW,GAAMx5C,KAIrE,OAAO,SAAU7H,EAAK8oH,GAMpB,IALA,IAAItgH,EAAO,GACPmC,EAAO3K,GAAO,CAAC,EAEf2mH,GADUmC,GAAQ,CAAC,GACF+kN,OAASD,GAA2Bl/S,mBAEhD/tB,EAAI,EAAGA,EAAI4hN,EAAO3hN,OAAQD,IAAK,CACtC,IAAIrE,EAAQimN,EAAO5hN,GAEnB,GAAqB,iBAAVrE,EAAX,CAMA,IACI49O,EADAr8O,EAAQ8M,EAAKrO,EAAMyS,MAGvB,GAAa,MAATlR,EAAe,CACjB,GAAIvB,EAAMmxU,SAAU,CAEdnxU,EAAMigU,UACR/zT,GAAQlM,EAAMwgI,QAGhB,QACF,CACE,MAAM,IAAIr7H,UAAU,aAAenF,EAAMyS,KAAO,kBAEpD,CAEA,GAAI49T,GAAQ9uU,GAAZ,CACE,IAAKvB,EAAMu5G,OACT,MAAM,IAAIp0G,UAAU,aAAenF,EAAMyS,KAAO,kCAAoC8oB,KAAK2iD,UAAU38E,GAAS,KAG9G,GAAqB,IAAjBA,EAAM+C,OAAc,CACtB,GAAItE,EAAMmxU,SACR,SAEA,MAAM,IAAIhsU,UAAU,aAAenF,EAAMyS,KAAO,oBAEpD,CAEA,IAAK,IAAI8wC,EAAI,EAAGA,EAAIhiD,EAAM+C,OAAQi/C,IAAK,CAGrC,GAFAq6L,EAAUvzH,EAAO9oH,EAAMgiD,KAElB0yG,EAAQ5xJ,GAAG0K,KAAK6uO,GACnB,MAAM,IAAIz4O,UAAU,iBAAmBnF,EAAMyS,KAAO,eAAiBzS,EAAMm7D,QAAU,oBAAsB5/B,KAAK2iD,UAAU0/J,GAAW,KAGvI1xO,IAAe,IAANq3C,EAAUvjD,EAAMwgI,OAASxgI,EAAMyjM,WAAam6C,CACvD,CAGF,KAxBA,CA4BA,GAFAA,EAAU59O,EAAMkxU,SA5EbxgQ,UA4EuCnvE,GA5ExBmN,QAAQ,SAAS,SAAU/E,GAC/C,MAAO,IAAMA,EAAEoiD,WAAW,GAAGliD,SAAS,IAAIoM,aAC5C,IA0EuDo0G,EAAO9oH,IAErD00J,EAAQ5xJ,GAAG0K,KAAK6uO,GACnB,MAAM,IAAIz4O,UAAU,aAAenF,EAAMyS,KAAO,eAAiBzS,EAAMm7D,QAAU,oBAAsByiL,EAAU,KAGnH1xO,GAAQlM,EAAMwgI,OAASo9G,CARvB,CA1CA,MAHE1xO,GAAQlM,CAsDZ,CAEA,OAAOkM,CACT,CACF,CAQA,SAASmlU,GAAct7T,GACrB,OAAOA,EAAIrH,QAAQ,6BAA8B,OACnD,CAQA,SAAS0iU,GAAarnR,GACpB,OAAOA,EAAMr7C,QAAQ,gBAAiB,OACxC,CASA,SAAS8iU,GAAY7rR,EAAI7hD,GAEvB,OADA6hD,EAAG7hD,KAAOA,EACH6hD,CACT,CAQA,SAASZ,GAAOx5C,GACd,OAAOA,GAAWA,EAAQkmU,UAAY,GAAK,GAC7C,CAuEA,SAASZ,GAAgB5qH,EAAQniN,EAAMyH,GAChC8kU,GAAQvsU,KACXyH,EAAkCzH,GAAQyH,EAC1CzH,EAAO,IAUT,IALA,IAAIsxG,GAFJ7pG,EAAUA,GAAW,CAAC,GAED6pG,OACjB/4F,GAAsB,IAAhB9Q,EAAQ8Q,IACdogT,EAAQ,GAGHp4T,EAAI,EAAGA,EAAI4hN,EAAO3hN,OAAQD,IAAK,CACtC,IAAIrE,EAAQimN,EAAO5hN,GAEnB,GAAqB,iBAAVrE,EACTy8T,GAAS4U,GAAarxU,OACjB,CACL,IAAIwgI,EAAS6wM,GAAarxU,EAAMwgI,QAC5B9xE,EAAU,MAAQ1uD,EAAMm7D,QAAU,IAEtCr3D,EAAKxD,KAAKN,GAENA,EAAMu5G,SACR7qD,GAAW,MAAQ8xE,EAAS9xE,EAAU,MAaxC+tQ,GANI/tQ,EAJA1uD,EAAMmxU,SACHnxU,EAAMigU,QAGCz/L,EAAS,IAAM9xE,EAAU,KAFzB,MAAQ8xE,EAAS,IAAM9xE,EAAU,MAKnC8xE,EAAS,IAAM9xE,EAAU,GAIvC,CACF,CAEA,IAAI+0I,EAAY4tI,GAAa9lU,EAAQk4L,WAAa,KAC9CiuI,EAAoBjV,EAAM3yT,OAAO25L,EAAUn/L,UAAYm/L,EAkB3D,OAZKruF,IACHqnN,GAASiV,EAAoBjV,EAAM3yT,MAAM,GAAI25L,EAAUn/L,QAAUm4T,GAAS,MAAQh5H,EAAY,WAI9Fg5H,GADEpgT,EACO,IAIA+4F,GAAUs8N,EAAoB,GAAK,MAAQjuI,EAAY,MAG3D+tI,GAAW,IAAIjtR,OAAO,IAAMk4Q,EAAO13Q,GAAMx5C,IAAWzH,EAC7D,CAcA,SAASysU,GAAcrkU,EAAMpI,EAAMyH,GAQjC,OAPK8kU,GAAQvsU,KACXyH,EAAkCzH,GAAQyH,EAC1CzH,EAAO,IAGTyH,EAAUA,GAAW,CAAC,EAElBW,aAAgBq4C,OAlJtB,SAAyBr4C,EAAMpI,GAE7B,IAAI+kD,EAAS38C,EAAK/B,OAAO6H,MAAM,aAE/B,GAAI62C,EACF,IAAK,IAAIxkD,EAAI,EAAGA,EAAIwkD,EAAOvkD,OAAQD,IACjCP,EAAKxD,KAAK,CACRmS,KAAMpO,EACNm8H,OAAQ,KACRijE,UAAW,KACX0tI,UAAU,EACV53N,QAAQ,EACR0mN,SAAS,EACTiR,UAAU,EACV/1Q,QAAS,OAKf,OAAOq2Q,GAAWtlU,EAAMpI,EAC1B,CA+HW6tU,CAAezlU,EAA4B,GAGhDmkU,GAAQnkU,GAxHd,SAAwBA,EAAMpI,EAAMyH,GAGlC,IAFA,IAAImS,EAAQ,GAEHrZ,EAAI,EAAGA,EAAI6H,EAAK5H,OAAQD,IAC/BqZ,EAAMpd,KAAKiwU,GAAarkU,EAAK7H,GAAIP,EAAMyH,GAASpB,QAKlD,OAAOqnU,GAFM,IAAIjtR,OAAO,MAAQ7mC,EAAMnN,KAAK,KAAO,IAAKw0C,GAAMx5C,IAEnCzH,EAC5B,CA+GW8tU,CAAoC,EAA8B,EAAQrmU,GArGrF,SAAyBW,EAAMpI,EAAMyH,GACnC,OAAOslU,GAAer1S,GAAMtvB,EAAMX,GAAUzH,EAAMyH,EACpD,CAsGSsmU,CAAqC,EAA8B,EAAQtmU,EACpF,CACA+kU,GAAe90S,MAAQg1S,GACvBF,GAAewB,QAAUrB,GACzBH,GAAeI,iBAAmBC,GAClCL,GAAeO,eAAiBD,GAKhC,IAAImB,GAAqB3wU,OAAOmB,OAAO,MAEvC,SAASyvU,GACP9lU,EACAqjE,EACA0iQ,GAEA1iQ,EAASA,GAAU,CAAC,EACpB,IACE,IAAI2iQ,EACFH,GAAmB7lU,KAClB6lU,GAAmB7lU,GAAQokU,GAAewB,QAAQ5lU,IAMrD,MAFgC,iBAArBqjE,EAAO4iQ,YAA0B5iQ,EAAO,GAAKA,EAAO4iQ,WAExDD,EAAO3iQ,EAAQ,CAAEgiQ,QAAQ,GAClC,CAAE,MAAOhxU,GAKP,MAAO,EACT,CAAE,eAEOgvE,EAAO,EAChB,CACF,CAIA,SAAS6iQ,GACPpoR,EACAjnB,EACAqpF,EACA6vM,GAEA,IAAIl0S,EAAsB,iBAARiiC,EAAmB,CAAE99C,KAAM89C,GAAQA,EAErD,GAAIjiC,EAAKuhQ,YACP,OAAOvhQ,EACF,GAAIA,EAAKtV,KAAM,CAEpB,IAAI88D,GADJxnD,EAAOgkF,GAAO,CAAC,EAAG/hD,IACAulB,OAIlB,OAHIA,GAA4B,iBAAXA,IACnBxnD,EAAKwnD,OAASw8B,GAAO,CAAC,EAAGx8B,IAEpBxnD,CACT,CAGA,IAAKA,EAAK7b,MAAQ6b,EAAKwnD,QAAUxsC,EAAS,EACxChb,EAAOgkF,GAAO,CAAC,EAAGhkF,IACbuhQ,aAAc,EACnB,IAAI+oD,EAAWtmO,GAAOA,GAAO,CAAC,EAAGhpE,EAAQwsC,QAASxnD,EAAKwnD,QACvD,GAAIxsC,EAAQtwB,KACVsV,EAAKtV,KAAOswB,EAAQtwB,KACpBsV,EAAKwnD,OAAS8iQ,OACT,GAAItvS,EAAQorB,QAAQ7pD,OAAQ,CACjC,IAAIguU,EAAUvvS,EAAQorB,QAAQprB,EAAQorB,QAAQ7pD,OAAS,GAAG4H,KAC1D6b,EAAK7b,KAAO8lU,GAAWM,EAASD,EAAsBtvS,EAAY,KACpE,MAAW,EAGX,OAAOhb,CACT,CAEA,IAAIwqT,EAnhBN,SAAoBrmU,GAClB,IAAIsgG,EAAO,GACPkzI,EAAQ,GAER8yF,EAAYtmU,EAAK9E,QAAQ,KACzBorU,GAAa,IACfhmO,EAAOtgG,EAAKpC,MAAM0oU,GAClBtmU,EAAOA,EAAKpC,MAAM,EAAG0oU,IAGvB,IAAIC,EAAavmU,EAAK9E,QAAQ,KAM9B,OALIqrU,GAAc,IAChB/yF,EAAQxzO,EAAKpC,MAAM2oU,EAAa,GAChCvmU,EAAOA,EAAKpC,MAAM,EAAG2oU,IAGhB,CACLvmU,KAAMA,EACNwzO,MAAOA,EACPlzI,KAAMA,EAEV,CA8fmB8+L,CAAUvjR,EAAK7b,MAAQ,IACpCwmU,EAAY3vS,GAAWA,EAAQ72B,MAAS,IACxCA,EAAOqmU,EAAWrmU,KAClBikU,GAAYoC,EAAWrmU,KAAMwmU,EAAUtmN,GAAUrkG,EAAKqkG,QACtDsmN,EAEAhzF,EAv9BN,SACEA,EACAizF,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,CAAC,GAE3C,IACIE,EADAr3S,EAAQo3S,GAAezE,GAE3B,IACE0E,EAAcr3S,EAAMkkN,GAAS,GAC/B,CAAE,MAAOn/O,GAEPsyU,EAAc,CAAC,CACjB,CACA,IAAK,IAAIluU,KAAOguU,EAAY,CAC1B,IAAIpxU,EAAQoxU,EAAWhuU,GACvBkuU,EAAYluU,GAAO2E,MAAMH,QAAQ5H,GAC7BA,EAAM0B,IAAIirU,IACVA,GAAoB3sU,EAC1B,CACA,OAAOsxU,CACT,CAi8BcC,CACVP,EAAW7yF,MACX33N,EAAK23N,MACLu8E,GAAUA,EAAO1wT,QAAQ4iU,YAGvB3hO,EAAOzkF,EAAKykF,MAAQ+lO,EAAW/lO,KAKnC,OAJIA,GAA2B,MAAnBA,EAAKr2F,OAAO,KACtBq2F,EAAO,IAAMA,GAGR,CACL88K,aAAa,EACbp9Q,KAAMA,EACNwzO,MAAOA,EACPlzI,KAAMA,EAEV,CAKA,IA4NI+0N,GAzNAj0R,GAAO,WAAa,EAMpBylS,GAAO,CACTtgU,KAAM,aACNrO,MAAO,CACLizE,GAAI,CACFrpE,KAbQ,CAACxH,OAAQpF,QAcjBivC,UAAU,GAEZlJ,IAAK,CACHn5B,KAAMxH,OACN5D,QAAS,KAEX63G,OAAQvxG,QACRouE,MAAOpuE,QACP8pU,UAAW9pU,QACXkjH,OAAQljH,QACRwF,QAASxF,QACTihJ,YAAa3jJ,OACbysU,iBAAkBzsU,OAClB0sU,iBAAkB,CAChBllU,KAAMxH,OACN5D,QAAS,QAEXyuC,MAAO,CACLrjC,KA/BW,CAACxH,OAAQ8C,OAgCpB1G,QAAS,UAGb43E,OAAQ,SAAiB7G,GACvB,IAAIw/P,EAAW9tU,KAEX42T,EAAS52T,KAAK+tU,QACdrwS,EAAU19B,KAAKs8E,OACfxO,EAAM8oP,EAAOhoR,QACf5uC,KAAKgyE,GACLt0C,EACA19B,KAAK+mH,QAEHt+E,EAAWqlC,EAAIrlC,SACf2uR,EAAQtpP,EAAIspP,MACZzlP,EAAO7D,EAAI6D,KAEXhM,EAAU,CAAC,EACXqoQ,EAAoBpX,EAAO1wT,QAAQ+nU,gBACnCC,EAAyBtX,EAAO1wT,QAAQioU,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACFppL,EACkB,MAApB9kJ,KAAK8kJ,YAAsBspL,EAAsBpuU,KAAK8kJ,YACpD8oL,EACuB,MAAzB5tU,KAAK4tU,iBACDS,EACAruU,KAAK4tU,iBAEPU,EAAgBlX,EAAM+R,eACtBF,GAAY,KAAM8D,GAAkB3V,EAAM+R,gBAAiB,KAAMvS,GACjEQ,EAEJzxP,EAAQioQ,GAAoBpE,GAAY9rS,EAAS4wS,EAAetuU,KAAK2tU,WACrEhoQ,EAAQm/E,GAAe9kJ,KAAKiyE,OAASjyE,KAAK2tU,UACtChoQ,EAAQioQ,GAn2BhB,SAA0BlwS,EAAS5+B,GACjC,OAGQ,IAFN4+B,EAAQ72B,KAAKwC,QAAQ2/T,GAAiB,KAAKjnU,QACzCjD,EAAO+H,KAAKwC,QAAQ2/T,GAAiB,SAErClqU,EAAOqoG,MAAQzpE,EAAQypE,OAASroG,EAAOqoG,OAK7C,SAAwBzpE,EAAS5+B,GAC/B,IAAK,IAAIQ,KAAOR,EACd,KAAMQ,KAAOo+B,GACX,OAAO,EAGX,OAAO,CACT,CAXI6wS,CAAc7wS,EAAQ28M,MAAOv7O,EAAOu7O,MAExC,CA41BQm0F,CAAgB9wS,EAAS4wS,GAE7B,IAAIT,EAAmBloQ,EAAQioQ,GAAoB5tU,KAAK6tU,iBAAmB,KAEvEr8T,EAAU,SAAUtW,GAClBuzU,GAAWvzU,KACT4yU,EAASzkU,QACXutT,EAAOvtT,QAAQo/B,EAAUR,IAEzB2uR,EAAO37T,KAAKwtC,EAAUR,IAG5B,EAEI83B,EAAK,CAAEmO,MAAOugQ,IACdxqU,MAAMH,QAAQ9D,KAAKgsC,OACrBhsC,KAAKgsC,MAAM7wC,SAAQ,SAAUD,GAC3B6kE,EAAG7kE,GAAKsW,CACV,IAEAuuD,EAAG//D,KAAKgsC,OAASx6B,EAGnB,IAAIxI,EAAO,CAAEwkE,MAAO7H,GAEhB+oQ,GACD1uU,KAAKuyF,aAAa2xL,YACnBlkR,KAAKuyF,aAAah1F,SAClByC,KAAKuyF,aAAah1F,QAAQ,CACxBo0E,KAAMA,EACNylP,MAAOA,EACPuX,SAAUn9T,EACV6qE,SAAU1W,EAAQm/E,GAClB8pL,cAAejpQ,EAAQioQ,KAG3B,GAAIc,EAAY,CAKd,GAA0B,IAAtBA,EAAWzvU,OACb,OAAOyvU,EAAW,GACb,GAAIA,EAAWzvU,OAAS,IAAMyvU,EAAWzvU,OAO9C,OAA6B,IAAtByvU,EAAWzvU,OAAeqvE,IAAMA,EAAE,OAAQ,CAAC,EAAGogQ,EAEzD,CAmBA,GAAiB,MAAb1uU,KAAK8hC,IACP94B,EAAK+2D,GAAKA,EACV/2D,EAAKykE,MAAQ,CAAEkE,KAAMA,EAAM,eAAgBk8P,OACtC,CAEL,IAAIzpU,EAAIyqU,GAAW7uU,KAAK2sE,OAAOpvE,SAC/B,GAAI6G,EAAG,CAELA,EAAE65Q,UAAW,EACb,IAAIt9E,EAASv8L,EAAE4E,KAAO09F,GAAO,CAAC,EAAGtiG,EAAE4E,MAGnC,IAAK,IAAIgjC,KAFT20J,EAAM5gI,GAAK4gI,EAAM5gI,IAAM,CAAC,EAEN4gI,EAAM5gI,GAAI,CAC1B,IAAI+uQ,EAAYnuI,EAAM5gI,GAAG/zB,GACrBA,KAAS+zB,IACX4gI,EAAM5gI,GAAG/zB,GAAS/nC,MAAMH,QAAQgrU,GAAaA,EAAY,CAACA,GAE9D,CAEA,IAAK,IAAIC,KAAWhvQ,EACdgvQ,KAAWpuI,EAAM5gI,GAEnB4gI,EAAM5gI,GAAGgvQ,GAAS9zU,KAAK8kE,EAAGgvQ,IAE1BpuI,EAAM5gI,GAAGgvQ,GAAWv9T,EAIxB,IAAIw9T,EAAU5qU,EAAE4E,KAAKykE,MAAQi5B,GAAO,CAAC,EAAGtiG,EAAE4E,KAAKykE,OAC/CuhQ,EAAOr9P,KAAOA,EACdq9P,EAAO,gBAAkBnB,CAC3B,MAEE7kU,EAAK+2D,GAAKA,CAEd,CAEA,OAAOuO,EAAEtuE,KAAK8hC,IAAK94B,EAAMhJ,KAAK2sE,OAAOpvE,QACvC,GAGF,SAASkxU,GAAYvzU,GAEnB,KAAIA,EAAEg1E,SAAWh1E,EAAE+0E,QAAU/0E,EAAE60E,SAAW70E,EAAE80E,UAExC90E,EAAE+zU,uBAEWnuU,IAAb5F,EAAEkmF,QAAqC,IAAblmF,EAAEkmF,QAAhC,CAEA,GAAIlmF,EAAE+oF,eAAiB/oF,EAAE+oF,cAAcrpF,aAAc,CACnD,IAAIkE,EAAS5D,EAAE+oF,cAAcrpF,aAAa,UAC1C,GAAI,cAAc8O,KAAK5K,GAAW,MACpC,CAKA,OAHI5D,EAAEi1E,gBACJj1E,EAAEi1E,kBAEG,CAVgD,CAWzD,CAEA,SAAS0+P,GAAYt5P,GACnB,GAAIA,EAEF,IADA,IAAI64E,EACKpvJ,EAAI,EAAGA,EAAIu2E,EAASt2E,OAAQD,IAAK,CAExC,GAAkB,OADlBovJ,EAAQ74E,EAASv2E,IACP8iC,IACR,OAAOssH,EAET,GAAIA,EAAM74E,WAAa64E,EAAQygL,GAAWzgL,EAAM74E,WAC9C,OAAO64E,CAEX,CAEJ,CAsDA,IAAImuI,GAA8B,oBAAX9+R,OAIvB,SAASyxU,GACPC,EACAC,EACAC,EACAC,EACAC,GAGA,IAAIC,EAAWJ,GAAe,GAE1BK,EAAUJ,GAActzU,OAAOmB,OAAO,MAEtCwyU,EAAUJ,GAAcvzU,OAAOmB,OAAO,MAE1CiyU,EAAOh0U,SAAQ,SAAUi8T,GACvBuY,GAAeH,EAAUC,EAASC,EAAStY,EAAOmY,EACpD,IAGA,IAAK,IAAIvwU,EAAI,EAAG6pE,EAAI2mQ,EAASvwU,OAAQD,EAAI6pE,EAAG7pE,IACtB,MAAhBwwU,EAASxwU,KACXwwU,EAASv0U,KAAKu0U,EAAS99T,OAAO1S,EAAG,GAAG,IACpC6pE,IACA7pE,KAgBJ,MAAO,CACLwwU,SAAUA,EACVC,QAASA,EACTC,QAASA,EAEb,CAEA,SAASC,GACPH,EACAC,EACAC,EACAtY,EACAl+S,EACA02T,GAEA,IAAI/oU,EAAOuwT,EAAMvwT,KACbuG,EAAOgqT,EAAMhqT,KAmBjB,IAAIyiU,EACFzY,EAAMyY,qBAAuB,CAAC,EAC5BC,EA2HN,SACEjpU,EACAqS,EACA62F,GAEKA,IAAUlpG,EAAOA,EAAKwC,QAAQ,MAAO,KAC1C,GAAgB,MAAZxC,EAAK,GAAc,OAAOA,EAC9B,GAAc,MAAVqS,EAAkB,OAAOrS,EAC7B,OAAOkkU,GAAY7xT,EAAW,KAAI,IAAMrS,EAC1C,CApIuBkpU,CAAclpU,EAAMqS,EAAQ22T,EAAoB9/N,QAElC,kBAAxBqnN,EAAMj+D,gBACf02E,EAAoBzD,UAAYhV,EAAMj+D,eAGxC,IAAI+vE,EAAS,CACXriU,KAAMipU,EACNn/K,MAAOq/K,GAAkBF,EAAgBD,GACzCpuT,WAAY21S,EAAM31S,YAAc,CAAElkB,QAAS65T,EAAMr1S,WACjD69J,MAAOw3I,EAAMx3I,MACc,iBAAhBw3I,EAAMx3I,MACX,CAACw3I,EAAMx3I,OACPw3I,EAAMx3I,MACR,GACJkqJ,UAAW,CAAC,EACZC,WAAY,CAAC,EACb38T,KAAMA,EACN8L,OAAQA,EACR02T,QAASA,EACTK,SAAU7Y,EAAM6Y,SAChB74C,YAAaggC,EAAMhgC,YACnBu/B,KAAMS,EAAMT,MAAQ,CAAC,EACrB53T,MACiB,MAAfq4T,EAAMr4T,MACF,CAAC,EACDq4T,EAAM31S,WACJ21S,EAAMr4T,MACN,CAAExB,QAAS65T,EAAMr4T,QAoC3B,GAjCIq4T,EAAM7hP,UAoBR6hP,EAAM7hP,SAASp6E,SAAQ,SAAUizJ,GAC/B,IAAI8hL,EAAeN,EACf7E,GAAW6E,EAAU,IAAOxhL,EAAU,WACtCttJ,EACJ6uU,GAAeH,EAAUC,EAASC,EAASthL,EAAO86K,EAAQgH,EAC5D,IAGGT,EAAQvG,EAAOriU,QAClB2oU,EAASv0U,KAAKiuU,EAAOriU,MACrB4oU,EAAQvG,EAAOriU,MAAQqiU,QAGLpoU,IAAhBs2T,EAAMx3I,MAER,IADA,IAAIvsJ,EAAUpvB,MAAMH,QAAQszT,EAAMx3I,OAASw3I,EAAMx3I,MAAQ,CAACw3I,EAAMx3I,OACvD5gL,EAAI,EAAGA,EAAIq0B,EAAQp0B,SAAUD,EAAG,CAEnC,EASJ,IAAImxU,EAAa,CACftpU,KAXUwsB,EAAQr0B,GAYlBu2E,SAAU6hP,EAAM7hP,UAElBo6P,GACEH,EACAC,EACAC,EACAS,EACAj3T,EACAgwT,EAAOriU,MAAQ,IAEnB,CAGEuG,IACGsiU,EAAQtiU,KACXsiU,EAAQtiU,GAAQ87T,GAStB,CAEA,SAAS8G,GACPnpU,EACAgpU,GAaA,OAXY5E,GAAepkU,EAAM,GAAIgpU,EAYvC,CAiBA,SAASO,GACPjB,EACAvY,GAEA,IAAI9oP,EAAMohQ,GAAeC,GACrBK,EAAW1hQ,EAAI0hQ,SACfC,EAAU3hQ,EAAI2hQ,QACdC,EAAU5hQ,EAAI4hQ,QA4BlB,SAAS/iU,EACPg4C,EACAqyQ,EACAmS,GAEA,IAAI1gS,EAAWskS,GAAkBpoR,EAAKqyQ,GAAc,EAAOJ,GACvDxpT,EAAOq7B,EAASr7B,KAEpB,GAAIA,EAAM,CACR,IAAI87T,EAASwG,EAAQtiU,GAIrB,IAAK87T,EAAU,OAAOmH,EAAa,KAAM5nS,GACzC,IAAI6nS,EAAapH,EAAOv4K,MAAMlyJ,KAC3BC,QAAO,SAAUY,GAAO,OAAQA,EAAIwsU,QAAU,IAC9CluU,KAAI,SAAU0B,GAAO,OAAOA,EAAI8N,IAAM,IAMzC,GAJ+B,iBAApBq7B,EAASyhC,SAClBzhC,EAASyhC,OAAS,CAAC,GAGjB8sP,GAA+C,iBAAxBA,EAAa9sP,OACtC,IAAK,IAAI5qE,KAAO03T,EAAa9sP,SACrB5qE,KAAOmpC,EAASyhC,SAAWomQ,EAAWvuU,QAAQzC,IAAQ,IAC1DmpC,EAASyhC,OAAO5qE,GAAO03T,EAAa9sP,OAAO5qE,IAMjD,OADAmpC,EAAS5hC,KAAO8lU,GAAWzD,EAAOriU,KAAM4hC,EAASyhC,QAC1CmmQ,EAAanH,EAAQzgS,EAAU0gS,EACxC,CAAO,GAAI1gS,EAAS5hC,KAAM,CACxB4hC,EAASyhC,OAAS,CAAC,EACnB,IAAK,IAAIlrE,EAAI,EAAGA,EAAIwwU,EAASvwU,OAAQD,IAAK,CACxC,IAAI6H,EAAO2oU,EAASxwU,GAChBuxU,EAAWd,EAAQ5oU,GACvB,GAAI2pU,GAAWD,EAAS5/K,MAAOloH,EAAS5hC,KAAM4hC,EAASyhC,QACrD,OAAOmmQ,EAAaE,EAAU9nS,EAAU0gS,EAE5C,CACF,CAEA,OAAOkH,EAAa,KAAM5nS,EAC5B,CAEA,SAASwnS,EACP/G,EACAzgS,GAEA,IAAIgoS,EAAmBvH,EAAO+G,SAC1BA,EAAuC,mBAArBQ,EAClBA,EAAiBxH,GAAYC,EAAQzgS,EAAU,KAAMmuR,IACrD6Z,EAMJ,GAJwB,iBAAbR,IACTA,EAAW,CAAEppU,KAAMopU,KAGhBA,GAAgC,iBAAbA,EAMtB,OAAOI,EAAa,KAAM5nS,GAG5B,IAAI6X,EAAK2vR,EACL7iU,EAAOkzC,EAAGlzC,KACVvG,EAAOy5C,EAAGz5C,KACVwzO,EAAQ5xM,EAAS4xM,MACjBlzI,EAAO1+D,EAAS0+D,KAChBj9B,EAASzhC,EAASyhC,OAKtB,GAJAmwK,EAAQ/5L,EAAGh5C,eAAe,SAAWg5C,EAAG+5L,MAAQA,EAChDlzI,EAAO7mD,EAAGh5C,eAAe,QAAUg5C,EAAG6mD,KAAOA,EAC7Cj9B,EAAS5pB,EAAGh5C,eAAe,UAAYg5C,EAAG4pB,OAASA,EAE/C98D,EAAM,CAEWsiU,EAAQtiU,GAI3B,OAAOT,EAAM,CACXs3Q,aAAa,EACb72Q,KAAMA,EACNitO,MAAOA,EACPlzI,KAAMA,EACNj9B,OAAQA,QACPppE,EAAW2nC,EAChB,CAAO,GAAI5hC,EAAM,CAEf,IAAIomU,EAmFV,SAA4BpmU,EAAMqiU,GAChC,OAAO4B,GAAYjkU,EAAMqiU,EAAOhwT,OAASgwT,EAAOhwT,OAAOrS,KAAO,KAAK,EACrE,CArFoB6pU,CAAkB7pU,EAAMqiU,GAItC,OAAOv8T,EAAM,CACXs3Q,aAAa,EACbp9Q,KAJiB8lU,GAAWM,EAAS/iQ,GAKrCmwK,MAAOA,EACPlzI,KAAMA,QACLrmG,EAAW2nC,EAChB,CAIE,OAAO4nS,EAAa,KAAM5nS,EAE9B,CAqBA,SAAS4nS,EACPnH,EACAzgS,EACA0gS,GAEA,OAAID,GAAUA,EAAO+G,SACZA,EAAS/G,EAAQC,GAAkB1gS,GAExCygS,GAAUA,EAAO0G,QA3BvB,SACE1G,EACAzgS,EACAmnS,GAEA,IACIe,EAAehkU,EAAM,CACvBs3Q,aAAa,EACbp9Q,KAHgB8lU,GAAWiD,EAASnnS,EAASyhC,UAK/C,GAAIymQ,EAAc,CAChB,IAAI7nR,EAAU6nR,EAAa7nR,QACvB8nR,EAAgB9nR,EAAQA,EAAQ7pD,OAAS,GAE7C,OADAwpC,EAASyhC,OAASymQ,EAAazmQ,OACxBmmQ,EAAaO,EAAenoS,EACrC,CACA,OAAO4nS,EAAa,KAAM5nS,EAC5B,CAWWm3I,CAAMspJ,EAAQzgS,EAAUygS,EAAO0G,SAEjC3G,GAAYC,EAAQzgS,EAAU0gS,EAAgBvS,EACvD,CAEA,MAAO,CACLjqT,MAAOA,EACPkkU,SAxKF,SAAmBC,EAAe1Z,GAChC,IAAIl+S,EAAmC,iBAAlB43T,EAA8BpB,EAAQoB,QAAiBhwU,EAE5EouU,GAAe,CAAC9X,GAAS0Z,GAAgBtB,EAAUC,EAASC,EAASx2T,GAGjEA,GAAUA,EAAO0mK,MAAM3gL,QACzBiwU,GAEEh2T,EAAO0mK,MAAMhiL,KAAI,SAAUgiL,GAAS,MAAO,CAAG/4K,KAAM+4K,EAAOrqG,SAAU,CAAC6hP,GAAW,IACjFoY,EACAC,EACAC,EACAx2T,EAGN,EAyJE63T,UAvJF,WACE,OAAOvB,EAAS5xU,KAAI,SAAUiJ,GAAQ,OAAO4oU,EAAQ5oU,EAAO,GAC9D,EAsJEmqU,UA9KF,SAAoB7B,GAClBD,GAAeC,EAAQK,EAAUC,EAASC,EAC5C,EA8KF,CAEA,SAASc,GACP7/K,EACA9pJ,EACAqjE,GAEA,IAAIhhB,EAAIriD,EAAK8F,MAAMgkJ,GAEnB,IAAKznG,EACH,OAAO,EACF,IAAKghB,EACV,OAAO,EAGT,IAAK,IAAIlrE,EAAI,EAAGgP,EAAMk7C,EAAEjqD,OAAQD,EAAIgP,IAAOhP,EAAG,CAC5C,IAAIM,EAAMqxJ,EAAMlyJ,KAAKO,EAAI,GACrBM,IAEF4qE,EAAO5qE,EAAI8N,MAAQ,aAA+B,iBAAT87C,EAAElqD,GAAkBk+H,GAAOh0E,EAAElqD,IAAMkqD,EAAElqD,GAElF,CAEA,OAAO,CACT,CASA,IAAIi5L,GACFskG,IAAa9+R,OAAOs/Q,aAAet/Q,OAAOs/Q,YAAYzwO,IAClD7uC,OAAOs/Q,YACPx4P,KAEN,SAAS0sT,KACP,OAAOh5I,GAAK3rJ,MAAMmzG,QAAQ,EAC5B,CAEA,IAAIlxC,GAAO0iO,KAEX,SAASC,KACP,OAAO3iO,EACT,CAEA,SAAS4iO,GAAa7xU,GACpB,OAAQivG,GAAOjvG,CACjB,CAIA,IAAI8xU,GAAgBr1U,OAAOmB,OAAO,MAElC,SAASm0U,KAEH,sBAAuB5zU,OAAO6zU,UAChC7zU,OAAO6zU,QAAQC,kBAAoB,UAOrC,IAAIC,EAAkB/zU,OAAOgrC,SAAS0D,SAAW,KAAO1uC,OAAOgrC,SAAS2D,KACpEqlS,EAAeh0U,OAAOgrC,SAASkpC,KAAKtoE,QAAQmoU,EAAiB,IAE7DE,EAAYhrO,GAAO,CAAC,EAAGjpG,OAAO6zU,QAAQ5oU,OAI1C,OAHAgpU,EAAUpyU,IAAM4xU,KAChBzzU,OAAO6zU,QAAQnX,aAAauX,EAAW,GAAID,GAC3Ch0U,OAAOivC,iBAAiB,WAAYilS,IAC7B,WACLl0U,OAAO2qE,oBAAoB,WAAYupQ,GACzC,CACF,CAEA,SAASvyP,GACPw3O,EACA5kP,EACA7tD,EACAytT,GAEA,GAAKhb,EAAO9gS,IAAZ,CAIA,IAAI0pD,EAAWo3O,EAAO1wT,QAAQ2rU,eACzBryP,GASLo3O,EAAO9gS,IAAIq+C,WAAU,WACnB,IAAIptB,EA6CR,WACE,IAAIznD,EAAM4xU,KACV,GAAI5xU,EACF,OAAO8xU,GAAc9xU,EAEzB,CAlDmBwyU,GACXC,EAAevyP,EAASx8E,KAC1B4zT,EACA5kP,EACA7tD,EACAytT,EAAQ7qR,EAAW,MAGhBgrR,IAI4B,mBAAtBA,EAAa3kS,KACtB2kS,EACG3kS,MAAK,SAAU2kS,GACdC,GAAiB,EAAgBjrR,EACnC,IACCkhC,OAAM,SAAUgmB,GACX,CAGN,IAEF+jO,GAAiBD,EAAchrR,GAEnC,GAtCA,CAuCF,CAEA,SAASkrR,KACP,IAAI3yU,EAAM4xU,KACN5xU,IACF8xU,GAAc9xU,GAAO,CACnBmkC,EAAGhmC,OAAO+9J,YACV5rG,EAAGnyD,OAAOg+J,aAGhB,CAEA,SAASk2K,GAAgBz2U,GACvB+2U,KACI/2U,EAAEwN,OAASxN,EAAEwN,MAAMpJ,KACrB6xU,GAAYj2U,EAAEwN,MAAMpJ,IAExB,CAmBA,SAAS4yU,GAAiB7zU,GACxB,OAAOmnH,GAASnnH,EAAIolC,IAAM+hF,GAASnnH,EAAIuxD,EACzC,CAEA,SAASuiR,GAAmB9zU,GAC1B,MAAO,CACLolC,EAAG+hF,GAASnnH,EAAIolC,GAAKplC,EAAIolC,EAAIhmC,OAAO+9J,YACpC5rG,EAAG41D,GAASnnH,EAAIuxD,GAAKvxD,EAAIuxD,EAAInyD,OAAOg+J,YAExC,CASA,SAASj2C,GAAU32C,GACjB,MAAoB,iBAANA,CAChB,CAEA,IAAIujQ,GAAyB,OAE7B,SAASJ,GAAkBD,EAAchrR,GACvC,IAdwB1oD,EAcpB+C,EAAmC,iBAAjB2wU,EACtB,GAAI3wU,GAA6C,iBAA1B2wU,EAAa7iR,SAAuB,CAGzD,IAAI5zD,EAAK82U,GAAuB1oU,KAAKqoU,EAAa7iR,UAC9Cz0D,SAASg3D,eAAesgR,EAAa7iR,SAASzqD,MAAM,IACpDhK,SAASw7B,cAAc87S,EAAa7iR,UAExC,GAAI5zD,EAAI,CACN,IAAIoU,EACFqiU,EAAariU,QAAyC,iBAAxBqiU,EAAariU,OACvCqiU,EAAariU,OACb,CAAC,EAEPq3C,EAjDN,SAA6BzrD,EAAIoU,GAC/B,IACI2iU,EADQ53U,SAASonE,gBACDo5F,wBAChBq3K,EAASh3U,EAAG2/J,wBAChB,MAAO,CACLx3H,EAAG6uS,EAAOttM,KAAOqtM,EAAQrtM,KAAOt1H,EAAO+zB,EACvCmsB,EAAG0iR,EAAOhgR,IAAM+/Q,EAAQ//Q,IAAM5iD,EAAOkgD,EAEzC,CAyCiB2iR,CAAmBj3U,EAD9BoU,EA1BG,CACL+zB,EAAG+hF,IAFmBnnH,EA2BKqR,GAzBX+zB,GAAKplC,EAAIolC,EAAI,EAC7BmsB,EAAG41D,GAASnnH,EAAIuxD,GAAKvxD,EAAIuxD,EAAI,GA0B7B,MAAWsiR,GAAgBH,KACzBhrR,EAAWorR,GAAkBJ,GAEjC,MAAW3wU,GAAY8wU,GAAgBH,KACrChrR,EAAWorR,GAAkBJ,IAG3BhrR,IAEE,mBAAoBtsD,SAASonE,gBAAgBnf,MAC/CjlD,OAAOm2P,SAAS,CACd5uH,KAAMj+E,EAAStjB,EACf6uB,IAAKvL,EAAS6I,EAEd4vB,SAAUuyP,EAAavyP,WAGzB/hF,OAAOm2P,SAAS7sM,EAAStjB,EAAGsjB,EAAS6I,GAG3C,CAIA,IAGQ07G,GAHJknK,GACFj2C,OAKmC,KAH7BjxH,GAAK7tK,OAAO4hG,UAAUzyF,WAGpB7K,QAAQ,gBAAuD,IAA/BupK,GAAGvpK,QAAQ,iBACd,IAAjCupK,GAAGvpK,QAAQ,mBACe,IAA1BupK,GAAGvpK,QAAQ,YACsB,IAAjCupK,GAAGvpK,QAAQ,mBAKNtE,OAAO6zU,SAA+C,mBAA7B7zU,OAAO6zU,QAAQmB,WAGnD,SAASA,GAAWxoQ,EAAK5gE,GACvB4oU,KAGA,IAAIX,EAAU7zU,OAAO6zU,QACrB,IACE,GAAIjoU,EAAS,CAEX,IAAIqoU,EAAYhrO,GAAO,CAAC,EAAG4qO,EAAQ5oU,OACnCgpU,EAAUpyU,IAAM4xU,KAChBI,EAAQnX,aAAauX,EAAW,GAAIznQ,EACtC,MACEqnQ,EAAQmB,UAAU,CAAEnzU,IAAK6xU,GAAYF,OAAkB,GAAIhnQ,EAE/D,CAAE,MAAO/uE,GACPuC,OAAOgrC,SAASp/B,EAAU,UAAY,UAAU4gE,EAClD,CACF,CAEA,SAASkwP,GAAclwP,GACrBwoQ,GAAUxoQ,GAAK,EACjB,CAGA,IAAIyoQ,GAAwB,CAC1BC,WAAY,EACZ7zN,QAAS,EACTg4K,UAAW,EACX87C,WAAY,IAGd,SAASC,GAAiC1uT,EAAM6tD,GAC9C,OAAO8gQ,GACL3uT,EACA6tD,EACA0gQ,GAAsBC,WACrB,+BAAmCxuT,EAAa,SAAI,SAgDzD,SAAyB6tD,GACvB,GAAkB,iBAAPA,EAAmB,OAAOA,EACrC,GAAI,SAAUA,EAAM,OAAOA,EAAGnrE,KAC9B,IAAI4hC,EAAW,CAAC,EAIhB,OAHAsqS,GAAgB53U,SAAQ,SAAUmE,GAC5BA,KAAO0yE,IAAMvpC,EAASnpC,GAAO0yE,EAAG1yE,GACtC,IACO42B,KAAK2iD,UAAUpwC,EAAU,KAAM,EACxC,CAxDsE,CAChEupC,GACG,4BAET,CAcA,SAASghQ,GAAgC7uT,EAAM6tD,GAC7C,OAAO8gQ,GACL3uT,EACA6tD,EACA0gQ,GAAsB57C,UACrB,8BAAkC3yQ,EAAa,SAAI,SAAc6tD,EAAW,SAAI,2BAErF,CAWA,SAAS8gQ,GAAmB3uT,EAAM6tD,EAAIrpE,EAAMgW,GAC1C,IAAItjB,EAAQ,IAAIgU,MAAMsP,GAMtB,OALAtjB,EAAM43U,WAAY,EAClB53U,EAAM8oB,KAAOA,EACb9oB,EAAM22E,GAAKA,EACX32E,EAAMsN,KAAOA,EAENtN,CACT,CAEA,IAAI03U,GAAkB,CAAC,SAAU,QAAS,QAY1C,SAASj5H,GAAS7rG,GAChB,OAAOlyG,OAAO2E,UAAU8D,SAASxB,KAAKirG,GAAKlsG,QAAQ,UAAY,CACjE,CAEA,SAASmxU,GAAqBjlO,EAAKi4N,GACjC,OACEpsH,GAAQ7rG,IACRA,EAAIglO,YACU,MAAb/M,GAAqBj4N,EAAItlG,OAASu9T,EAEvC,CAIA,SAASiN,GAAU1jS,EAAOtrC,EAAI47O,GAC5B,IAAI3nM,EAAO,SAAUv2C,GACfA,GAAS4tC,EAAMxwC,OACjB8gP,IAEItwM,EAAM5tC,GACRsC,EAAGsrC,EAAM5tC,IAAQ,WACfu2C,EAAKv2C,EAAQ,EACf,IAEAu2C,EAAKv2C,EAAQ,EAGnB,EACAu2C,EAAK,EACP,CAIA,SAASg7R,GAAwBtqR,GAC/B,OAAO,SAAUkpB,EAAI7tD,EAAMzB,GACzB,IAAI2wT,GAAW,EACXtuC,EAAU,EACV1pS,EAAQ,KAEZi4U,GAAkBxqR,GAAS,SAAU+pO,EAAK9oO,EAAGp9C,EAAOrN,GAMlD,GAAmB,mBAARuzR,QAAkC/xR,IAAZ+xR,EAAIpF,IAAmB,CACtD4lD,GAAW,EACXtuC,IAEA,IA0BIhpP,EA1BAnN,EAAUk6G,IAAK,SAAUyqL,GAuErC,IAAqBl1U,MAtEIk1U,GAuEZj1U,YAAe0+R,IAAyC,WAA5B3+R,EAAIoL,OAAOk/D,gBAtExC4qQ,EAAcA,EAAYh2U,SAG5Bs1R,EAAIlF,SAAkC,mBAAhB4lD,EAClBA,EACArX,GAAKx1N,OAAO6sO,GAChB5mU,EAAM8U,WAAWniB,GAAOi0U,IACxBxuC,GACe,GACbriR,GAEJ,IAEIwuB,EAAS43G,IAAK,SAAUl0G,GAC1B,IAAIoyB,EAAM,qCAAuC1nE,EAAM,KAAOs1C,EAEzDv5C,IACHA,EAAQy+M,GAAQllK,GACZA,EACA,IAAIvlC,MAAM23D,GACdtkD,EAAKrnB,GAET,IAGA,IACE0gD,EAAM82O,EAAIjkP,EAASsC,EACrB,CAAE,MAAOh2C,GACPg2C,EAAOh2C,EACT,CACA,GAAI6gD,EACF,GAAwB,mBAAbA,EAAI3O,KACb2O,EAAI3O,KAAKwB,EAASsC,OACb,CAEL,IAAI1tB,EAAOu4B,EAAIh6B,UACXyB,GAA6B,mBAAdA,EAAK4pB,MACtB5pB,EAAK4pB,KAAKwB,EAASsC,EAEvB,CAEJ,CACF,IAEKmiS,GAAY3wT,GACnB,CACF,CAEA,SAAS4wT,GACPxqR,EACA3kD,GAEA,OAAOwwK,GAAQ7rH,EAAQlrD,KAAI,SAAUsrD,GACnC,OAAOntD,OAAO0C,KAAKyqD,EAAEznC,YAAY7jB,KAAI,SAAU0B,GAAO,OAAO6E,EAC3D+kD,EAAEznC,WAAWniB,GACb4pD,EAAE4gR,UAAUxqU,GACZ4pD,EAAG5pD,EACF,GACL,IACF,CAEA,SAASq1K,GAASllK,GAChB,OAAOxL,MAAMvD,UAAUT,OAAOsE,MAAM,GAAIkL,EAC1C,CAEA,IAAIutR,GACgB,mBAAXvzR,QACuB,iBAAvBA,OAAOk/D,YAUhB,SAASmgF,GAAM3kJ,GACb,IAAI2kC,GAAS,EACb,OAAO,WAEL,IADA,IAAI94B,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAEzC,IAAI86B,EAEJ,OADAA,GAAS,EACF3kC,EAAGI,MAAMvE,KAAMgQ,EACxB,CACF,CAIA,IAAIwjU,GAAU,SAAkB5c,EAAQrvN,GACtCvnG,KAAK42T,OAASA,EACd52T,KAAKunG,KAgOP,SAAwBA,GACtB,IAAKA,EACH,GAAIg1L,GAAW,CAEb,IAAIk3C,EAASh5U,SAASw7B,cAAc,QAGpCsxE,GAFAA,EAAQksO,GAAUA,EAAO74U,aAAa,SAAY,KAEtCyO,QAAQ,qBAAsB,GAC5C,MACEk+F,EAAO,IAIY,MAAnBA,EAAKz2F,OAAO,KACdy2F,EAAO,IAAMA,GAGf,OAAOA,EAAKl+F,QAAQ,MAAO,GAC7B,CAlPcqqU,CAAcnsO,GAE1BvnG,KAAK09B,QAAU4rS,GACftpU,KAAK+kS,QAAU,KACf/kS,KAAKi7O,OAAQ,EACbj7O,KAAK2zU,SAAW,GAChB3zU,KAAK4zU,cAAgB,GACrB5zU,KAAK6zU,SAAW,GAChB7zU,KAAK6/D,UAAY,EACnB,EA6PA,SAASi0Q,GACPC,EACA3mU,EACAxO,EACA+1F,GAEA,IAAIq/O,EAASV,GAAkBS,GAAS,SAAUlhD,EAAKjzR,EAAU+M,EAAOrN,GACtE,IAAI20U,EAUR,SACEphD,EACAvzR,GAEmB,mBAARuzR,IAETA,EAAMqpC,GAAKx1N,OAAOmsL,IAEpB,OAAOA,EAAI3sR,QAAQ5G,EACrB,CAnBgB40U,CAAarhD,EAAKzlR,GAC9B,GAAI6mU,EACF,OAAOhwU,MAAMH,QAAQmwU,GACjBA,EAAMr2U,KAAI,SAAUq2U,GAAS,OAAOr1U,EAAKq1U,EAAOr0U,EAAU+M,EAAOrN,EAAM,IACvEV,EAAKq1U,EAAOr0U,EAAU+M,EAAOrN,EAErC,IACA,OAAOq1K,GAAQhgF,EAAUq/O,EAAOr/O,UAAYq/O,EAC9C,CAqBA,SAASG,GAAWF,EAAOr0U,GACzB,GAAIA,EACF,OAAO,WACL,OAAOq0U,EAAM1vU,MAAM3E,EAAUiB,UAC/B,CAEJ,CArSA2yU,GAAQ9yU,UAAU0zU,OAAS,SAAiBr0F,GAC1C//O,KAAK+/O,GAAKA,CACZ,EAEAyzF,GAAQ9yU,UAAU2zU,QAAU,SAAkBt0F,EAAIu0F,GAC5Ct0U,KAAKi7O,MACP8E,KAEA//O,KAAK2zU,SAAS14U,KAAK8kP,GACfu0F,GACFt0U,KAAK4zU,cAAc34U,KAAKq5U,GAG9B,EAEAd,GAAQ9yU,UAAU+oR,QAAU,SAAkB6qD,GAC5Ct0U,KAAK6zU,SAAS54U,KAAKq5U,EACrB,EAEAd,GAAQ9yU,UAAU6zU,aAAe,SAC/B9rS,EACA+rS,EACAC,GAEE,IAEErd,EAFE0W,EAAW9tU,KAIjB,IACEo3T,EAAQp3T,KAAK42T,OAAOjqT,MAAM87B,EAAUzoC,KAAK09B,QAC3C,CAAE,MAAOxiC,GAKP,MAJA8E,KAAK6zU,SAAS14U,SAAQ,SAAU4kP,GAC9BA,EAAG7kP,EACL,IAEMA,CACR,CACA,IAAIysF,EAAO3nF,KAAK09B,QAChB19B,KAAK00U,kBACHtd,GACA,WACE0W,EAAS6G,YAAYvd,GACrBod,GAAcA,EAAWpd,GACzB0W,EAAS8G,YACT9G,EAASlX,OAAOie,WAAW15U,SAAQ,SAAUixK,GAC3CA,GAAQA,EAAKgrJ,EAAOzvO,EACtB,IAGKmmP,EAAS7yF,QACZ6yF,EAAS7yF,OAAQ,EACjB6yF,EAAS6F,SAASx4U,SAAQ,SAAU4kP,GAClCA,EAAGq3E,EACL,IAEJ,IACA,SAAUnpN,GACJwmO,GACFA,EAAQxmO,GAENA,IAAQ6/N,EAAS7yF,QAKdi4F,GAAoBjlO,EAAKykO,GAAsBC,aAAehrP,IAAS2hP,KAC1EwE,EAAS7yF,OAAQ,EACjB6yF,EAAS8F,cAAcz4U,SAAQ,SAAU4kP,GACvCA,EAAG9xI,EACL,KAGN,GAEJ,EAEAulO,GAAQ9yU,UAAUg0U,kBAAoB,SAA4Btd,EAAOod,EAAYC,GACjF,IAAI3G,EAAW9tU,KAEb09B,EAAU19B,KAAK09B,QACnB19B,KAAK+kS,QAAUqyB,EACf,IAhSwCjzS,EACpC9oB,EA+RAwjH,EAAQ,SAAU5Q,IAIfilO,GAAoBjlO,IAAQ6rG,GAAQ7rG,KACnC6/N,EAAS+F,SAAS50U,OACpB6uU,EAAS+F,SAAS14U,SAAQ,SAAU4kP,GAClCA,EAAG9xI,EACL,IAKA,GAAQ5yG,MAAM4yG,IAGlBwmO,GAAWA,EAAQxmO,EACrB,EACI6mO,EAAiB1d,EAAMtuQ,QAAQ7pD,OAAS,EACxC81U,EAAmBr3S,EAAQorB,QAAQ7pD,OAAS,EAChD,GACEuqU,GAAYpS,EAAO15R,IAEnBo3S,IAAmBC,GACnB3d,EAAMtuQ,QAAQgsR,KAAoBp3S,EAAQorB,QAAQisR,GAMlD,OAJA/0U,KAAK40U,YACDxd,EAAMjwN,MACR/nB,GAAap/E,KAAK42T,OAAQl5R,EAAS05R,GAAO,GAErCv4M,IA7TLxjH,EAAQy3U,GAD4B3uT,EA8TOuZ,EAAS05R,EA1TtDsb,GAAsBE,WACrB,sDAA0DzuT,EAAa,SAAI,OAGxE/W,KAAO,uBACN/R,IAwTP,IAAIyyE,EAuHN,SACEpwC,EACAhb,GAEA,IAAI1jB,EACA0M,EAAMxE,KAAKwE,IAAIgyB,EAAQz+B,OAAQyjB,EAAKzjB,QACxC,IAAKD,EAAI,EAAGA,EAAI0M,GACVgyB,EAAQ1+B,KAAO0jB,EAAK1jB,GADLA,KAKrB,MAAO,CACLi5E,QAASv1D,EAAKje,MAAM,EAAGzF,GACvBilK,UAAWvhJ,EAAKje,MAAMzF,GACtBmlK,YAAazmI,EAAQj5B,MAAMzF,GAE/B,CAvIYg2U,CACRh1U,KAAK09B,QAAQorB,QACbsuQ,EAAMtuQ,SAEFmvB,EAAUnK,EAAImK,QACdksF,EAAcr2F,EAAIq2F,YAClBF,EAAYn2F,EAAIm2F,UAElBx0H,EAAQ,GAAGxvC,OA6JjB,SAA6BkkK,GAC3B,OAAO2vK,GAAc3vK,EAAa,mBAAoBgwK,IAAW,EACnE,CA7JIc,CAAmB9wK,GAEnBnkK,KAAK42T,OAAOse,YA6JhB,SAA6Bj9P,GAC3B,OAAO67P,GAAc77P,EAAS,oBAAqBk8P,GACrD,CA7JIgB,CAAmBl9P,GAEnBgsF,EAAUrmK,KAAI,SAAUsrD,GAAK,OAAOA,EAAEkuO,WAAa,IAEnDg8C,GAAuBnvK,IAGrBv3J,EAAW,SAAU0/J,EAAM1pJ,GAC7B,GAAIorT,EAAS/oC,UAAYqyB,EACvB,OAAOv4M,EAAMm0N,GAA+Bt1S,EAAS05R,IAEvD,IACEhrJ,EAAKgrJ,EAAO15R,GAAS,SAAUs0C,IAClB,IAAPA,GAEF87P,EAAS8G,WAAU,GACnB/1N,EA1UV,SAAuC16F,EAAM6tD,GAC3C,OAAO8gQ,GACL3uT,EACA6tD,EACA0gQ,GAAsB5zN,QACrB,4BAAgC36F,EAAa,SAAI,SAAc6tD,EAAW,SAAI,4BAEnF,CAmUgBojQ,CAA6B13S,EAAS05R,KACnCt9G,GAAQ9nI,IACjB87P,EAAS8G,WAAU,GACnB/1N,EAAM7sC,IAEQ,iBAAPA,GACQ,iBAAPA,IACc,iBAAZA,EAAGnrE,MAAwC,iBAAZmrE,EAAG5kE,OAG5CyxG,EAAMg0N,GAAgCn1S,EAAS05R,IAC7B,iBAAPplP,GAAmBA,EAAG3oE,QAC/BykU,EAASzkU,QAAQ2oE,GAEjB87P,EAAS7yU,KAAK+2E,IAIhBtvD,EAAKsvD,EAET,GACF,CAAE,MAAO92E,GACP2jH,EAAM3jH,EACR,CACF,EAEAi4U,GAAS1jS,EAAO/iC,GAAU,WAGxB,IAAI2oU,EA0HR,SACEpxK,GAEA,OAAO6vK,GACL7vK,EACA,oBACA,SAAUgwK,EAAOlqR,EAAGp9C,EAAOrN,GACzB,OAKN,SACE20U,EACAtnU,EACArN,GAEA,OAAO,SAA0B0yE,EAAI7tD,EAAMzB,GACzC,OAAOuxT,EAAMjiQ,EAAI7tD,GAAM,SAAU47N,GACb,mBAAPA,IACJpzO,EAAMo9T,WAAWzqU,KACpBqN,EAAMo9T,WAAWzqU,GAAO,IAE1BqN,EAAMo9T,WAAWzqU,GAAKrE,KAAK8kP,IAE7Br9N,EAAKq9N,EACP,GACF,CACF,CArBau1F,CAAerB,EAAOtnU,EAAOrN,EACtC,GAEJ,CApIsBi2U,CAAmBtxK,GAErCkvK,GADYkC,EAAYp1U,OAAO6tU,EAASlX,OAAO4e,cAC/B9oU,GAAU,WACxB,GAAIohU,EAAS/oC,UAAYqyB,EACvB,OAAOv4M,EAAMm0N,GAA+Bt1S,EAAS05R,IAEvD0W,EAAS/oC,QAAU,KACnByvC,EAAWpd,GACP0W,EAASlX,OAAO9gS,KAClBg4S,EAASlX,OAAO9gS,IAAIq+C,WAAU,WAC5B01P,GAAmBzS,EACrB,GAEJ,GACF,GACF,EAEAoc,GAAQ9yU,UAAUi0U,YAAc,SAAsBvd,GACpDp3T,KAAK09B,QAAU05R,EACfp3T,KAAK+/O,IAAM//O,KAAK+/O,GAAGq3E,EACrB,EAEAoc,GAAQ9yU,UAAU+0U,eAAiB,WAEnC,EAEAjC,GAAQ9yU,UAAUuhR,SAAW,WAG3BjiR,KAAK6/D,UAAU1kE,SAAQ,SAAUu6U,GAC/BA,GACF,IACA11U,KAAK6/D,UAAY,GAIjB7/D,KAAK09B,QAAU4rS,GACftpU,KAAK+kS,QAAU,IACjB,EAoHA,IAAI4wC,GAA6B,SAAUnC,GACzC,SAASmC,EAAc/e,EAAQrvN,GAC7BisO,EAAQxwU,KAAKhD,KAAM42T,EAAQrvN,GAE3BvnG,KAAK41U,eAAiBC,GAAY71U,KAAKunG,KACzC,CAkFA,OAhFKisO,IAAUmC,EAAazuS,UAAYssS,GACxCmC,EAAaj1U,UAAY3E,OAAOmB,OAAQs2U,GAAWA,EAAQ9yU,WAC3Di1U,EAAaj1U,UAAUiD,YAAcgyU,EAErCA,EAAaj1U,UAAU+0U,eAAiB,WACtC,IAAI3H,EAAW9tU,KAEf,KAAIA,KAAK6/D,UAAU5gE,OAAS,GAA5B,CAIA,IAAI23T,EAAS52T,KAAK42T,OACdkf,EAAelf,EAAO1wT,QAAQ2rU,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACF/1U,KAAK6/D,UAAU5kE,KAAKo2U,MAGtB,IAAI2E,EAAqB,WACvB,IAAIt4S,EAAUowS,EAASpwS,QAInB+K,EAAWotS,GAAY/H,EAASvmO,MAChCumO,EAASpwS,UAAY4rS,IAAS7gS,IAAaqlS,EAAS8H,gBAIxD9H,EAASyG,aAAa9rS,GAAU,SAAU2uR,GACpC2e,GACF32P,GAAaw3O,EAAQQ,EAAO15R,GAAS,EAEzC,GACF,EACAjgC,OAAOivC,iBAAiB,WAAYspS,GACpCh2U,KAAK6/D,UAAU5kE,MAAK,WAClBwC,OAAO2qE,oBAAoB,WAAY4tQ,EACzC,GA7BA,CA8BF,EAEAL,EAAaj1U,UAAUmwR,GAAK,SAAa1iR,GACvC1Q,OAAO6zU,QAAQzgD,GAAG1iR,EACpB,EAEAwnU,EAAaj1U,UAAUzF,KAAO,SAAewtC,EAAU+rS,EAAYC,GACjE,IAAI3G,EAAW9tU,KAGXi2U,EADMj2U,KACU09B,QACpB19B,KAAKu0U,aAAa9rS,GAAU,SAAU2uR,GACpCqb,GAAU1H,GAAU+C,EAASvmO,KAAO6vN,EAAMn6M,WAC1C79B,GAAa0uP,EAASlX,OAAQQ,EAAO6e,GAAW,GAChDzB,GAAcA,EAAWpd,EAC3B,GAAGqd,EACL,EAEAkB,EAAaj1U,UAAU2I,QAAU,SAAkBo/B,EAAU+rS,EAAYC,GACvE,IAAI3G,EAAW9tU,KAGXi2U,EADMj2U,KACU09B,QACpB19B,KAAKu0U,aAAa9rS,GAAU,SAAU2uR,GACpC+C,GAAa4Q,GAAU+C,EAASvmO,KAAO6vN,EAAMn6M,WAC7C79B,GAAa0uP,EAASlX,OAAQQ,EAAO6e,GAAW,GAChDzB,GAAcA,EAAWpd,EAC3B,GAAGqd,EACL,EAEAkB,EAAaj1U,UAAUk0U,UAAY,SAAoB35U,GACrD,GAAI46U,GAAY71U,KAAKunG,QAAUvnG,KAAK09B,QAAQu/E,SAAU,CACpD,IAAIv/E,EAAUqtS,GAAU/qU,KAAKunG,KAAOvnG,KAAK09B,QAAQu/E,UACjDhiH,EAAOw3U,GAAU/0S,GAAWy8R,GAAaz8R,EAC3C,CACF,EAEAi4S,EAAaj1U,UAAUw1U,mBAAqB,WAC1C,OAAOL,GAAY71U,KAAKunG,KAC1B,EAEOouO,CACT,CAxFgC,CAwF9BnC,IAEF,SAASqC,GAAatuO,GACpB,IAAI1gG,EAAOpJ,OAAOgrC,SAASw9E,SACvBkwN,EAAgBtvU,EAAKyC,cACrB8sU,EAAgB7uO,EAAKj+F,cAQzB,OAJIi+F,GAAU4uO,IAAkBC,GAC6B,IAA1DD,EAAcp0U,QAAQgpU,GAAUqL,EAAgB,QACjDvvU,EAAOA,EAAKpC,MAAM8iG,EAAKtoG,UAEjB4H,GAAQ,KAAOpJ,OAAOgrC,SAAS35B,OAASrR,OAAOgrC,SAAS0+D,IAClE,CAIA,IAAIkvO,GAA4B,SAAU7C,GACxC,SAAS6C,EAAazf,EAAQrvN,EAAMxxE,GAClCy9S,EAAQxwU,KAAKhD,KAAM42T,EAAQrvN,GAEvBxxE,GAqGR,SAAwBwxE,GACtB,IAAI9+D,EAAWotS,GAAYtuO,GAC3B,IAAK,OAAO79F,KAAK++B,GAEf,OADAhrC,OAAOgrC,SAASp/B,QAAQ0hU,GAAUxjO,EAAO,KAAO9+D,KACzC,CAEX,CA3GoB6tS,CAAct2U,KAAKunG,OAGnCgvO,IACF,CA8FA,OA5FK/C,IAAU6C,EAAYnvS,UAAYssS,GACvC6C,EAAY31U,UAAY3E,OAAOmB,OAAQs2U,GAAWA,EAAQ9yU,WAC1D21U,EAAY31U,UAAUiD,YAAc0yU,EAIpCA,EAAY31U,UAAU+0U,eAAiB,WACrC,IAAI3H,EAAW9tU,KAEf,KAAIA,KAAK6/D,UAAU5gE,OAAS,GAA5B,CAIA,IACI62U,EADS91U,KAAK42T,OACQ1wT,QAAQ2rU,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACF/1U,KAAK6/D,UAAU5kE,KAAKo2U,MAGtB,IAAI2E,EAAqB,WACvB,IAAIt4S,EAAUowS,EAASpwS,QAClB64S,MAGLzI,EAASyG,aAAaiC,MAAW,SAAUpf,GACrC2e,GACF32P,GAAa0uP,EAASlX,OAAQQ,EAAO15R,GAAS,GAE3C80S,IACHiE,GAAYrf,EAAMn6M,SAEtB,GACF,EACIorD,EAAYmqK,GAAoB,WAAa,aACjD/0U,OAAOivC,iBACL27H,EACA2tK,GAEFh2U,KAAK6/D,UAAU5kE,MAAK,WAClBwC,OAAO2qE,oBAAoBigG,EAAW2tK,EACxC,GA/BA,CAgCF,EAEAK,EAAY31U,UAAUzF,KAAO,SAAewtC,EAAU+rS,EAAYC,GAChE,IAAI3G,EAAW9tU,KAGXi2U,EADMj2U,KACU09B,QACpB19B,KAAKu0U,aACH9rS,GACA,SAAU2uR,GACRsf,GAAStf,EAAMn6M,UACf79B,GAAa0uP,EAASlX,OAAQQ,EAAO6e,GAAW,GAChDzB,GAAcA,EAAWpd,EAC3B,GACAqd,EAEJ,EAEA4B,EAAY31U,UAAU2I,QAAU,SAAkBo/B,EAAU+rS,EAAYC,GACtE,IAAI3G,EAAW9tU,KAGXi2U,EADMj2U,KACU09B,QACpB19B,KAAKu0U,aACH9rS,GACA,SAAU2uR,GACRqf,GAAYrf,EAAMn6M,UAClB79B,GAAa0uP,EAASlX,OAAQQ,EAAO6e,GAAW,GAChDzB,GAAcA,EAAWpd,EAC3B,GACAqd,EAEJ,EAEA4B,EAAY31U,UAAUmwR,GAAK,SAAa1iR,GACtC1Q,OAAO6zU,QAAQzgD,GAAG1iR,EACpB,EAEAkoU,EAAY31U,UAAUk0U,UAAY,SAAoB35U,GACpD,IAAIyiC,EAAU19B,KAAK09B,QAAQu/E,SACvBu5N,OAAc94S,IAChBziC,EAAOy7U,GAASh5S,GAAW+4S,GAAY/4S,GAE3C,EAEA24S,EAAY31U,UAAUw1U,mBAAqB,WACzC,OAAOM,IACT,EAEOH,CACT,CAvG+B,CAuG7B7C,IAUF,SAAS+C,KACP,IAAI1vU,EAAO2vU,KACX,MAAuB,MAAnB3vU,EAAKiK,OAAO,KAGhB2lU,GAAY,IAAM5vU,IACX,EACT,CAEA,SAAS2vU,KAGP,IAAI7kQ,EAAOl0E,OAAOgrC,SAASkpC,KACvB9vE,EAAQ8vE,EAAK5vE,QAAQ,KAEzB,OAAIF,EAAQ,EAAY,GAExB8vE,EAAOA,EAAKltE,MAAM5C,EAAQ,EAG5B,CAEA,SAAS80U,GAAQ9vU,GACf,IAAI8qE,EAAOl0E,OAAOgrC,SAASkpC,KACvB3yE,EAAI2yE,EAAK5vE,QAAQ,KAErB,OADW/C,GAAK,EAAI2yE,EAAKltE,MAAM,EAAGzF,GAAK2yE,GACxB,IAAM9qE,CACvB,CAEA,SAAS6vU,GAAU7vU,GACb2rU,GACFC,GAAUkE,GAAO9vU,IAEjBpJ,OAAOgrC,SAAS0+D,KAAOtgG,CAE3B,CAEA,SAAS4vU,GAAa5vU,GAChB2rU,GACFrY,GAAawc,GAAO9vU,IAEpBpJ,OAAOgrC,SAASp/B,QAAQstU,GAAO9vU,GAEnC,CAIA,IAAI+vU,GAAgC,SAAUpD,GAC5C,SAASoD,EAAiBhgB,EAAQrvN,GAChCisO,EAAQxwU,KAAKhD,KAAM42T,EAAQrvN,GAC3BvnG,KAAKixG,MAAQ,GACbjxG,KAAK6B,OAAS,CAChB,CAoEA,OAlEK2xU,IAAUoD,EAAgB1vS,UAAYssS,GAC3CoD,EAAgBl2U,UAAY3E,OAAOmB,OAAQs2U,GAAWA,EAAQ9yU,WAC9Dk2U,EAAgBl2U,UAAUiD,YAAcizU,EAExCA,EAAgBl2U,UAAUzF,KAAO,SAAewtC,EAAU+rS,EAAYC,GACpE,IAAI3G,EAAW9tU,KAEfA,KAAKu0U,aACH9rS,GACA,SAAU2uR,GACR0W,EAAS78N,MAAQ68N,EAAS78N,MAAMxsG,MAAM,EAAGqpU,EAASjsU,MAAQ,GAAG5B,OAAOm3T,GACpE0W,EAASjsU,QACT2yU,GAAcA,EAAWpd,EAC3B,GACAqd,EAEJ,EAEAmC,EAAgBl2U,UAAU2I,QAAU,SAAkBo/B,EAAU+rS,EAAYC,GAC1E,IAAI3G,EAAW9tU,KAEfA,KAAKu0U,aACH9rS,GACA,SAAU2uR,GACR0W,EAAS78N,MAAQ68N,EAAS78N,MAAMxsG,MAAM,EAAGqpU,EAASjsU,OAAO5B,OAAOm3T,GAChEod,GAAcA,EAAWpd,EAC3B,GACAqd,EAEJ,EAEAmC,EAAgBl2U,UAAUmwR,GAAK,SAAa1iR,GAC1C,IAAI2/T,EAAW9tU,KAEX62U,EAAc72U,KAAK6B,MAAQsM,EAC/B,KAAI0oU,EAAc,GAAKA,GAAe72U,KAAKixG,MAAMhyG,QAAjD,CAGA,IAAIm4T,EAAQp3T,KAAKixG,MAAM4lO,GACvB72U,KAAK00U,kBACHtd,GACA,WACE,IAAIzvO,EAAOmmP,EAASpwS,QACpBowS,EAASjsU,MAAQg1U,EACjB/I,EAAS6G,YAAYvd,GACrB0W,EAASlX,OAAOie,WAAW15U,SAAQ,SAAUixK,GAC3CA,GAAQA,EAAKgrJ,EAAOzvO,EACtB,GACF,IACA,SAAUsmB,GACJilO,GAAoBjlO,EAAKykO,GAAsBE,cACjD9E,EAASjsU,MAAQg1U,EAErB,GAhBF,CAkBF,EAEAD,EAAgBl2U,UAAUw1U,mBAAqB,WAC7C,IAAIx4S,EAAU19B,KAAKixG,MAAMjxG,KAAKixG,MAAMhyG,OAAS,GAC7C,OAAOy+B,EAAUA,EAAQu/E,SAAW,GACtC,EAEA25N,EAAgBl2U,UAAUk0U,UAAY,WAEtC,EAEOgC,CACT,CA1EmC,CA0EjCpD,IAMEsD,GAAY,SAAoB5wU,QACjB,IAAZA,IAAqBA,EAAU,CAAC,GAKrClG,KAAK81B,IAAM,KACX91B,KAAK+2U,KAAO,GACZ/2U,KAAKkG,QAAUA,EACflG,KAAKk1U,YAAc,GACnBl1U,KAAKw1U,aAAe,GACpBx1U,KAAK60U,WAAa,GAClB70U,KAAKqmO,QAAU+pG,GAAclqU,EAAQipU,QAAU,GAAInvU,MAEnD,IAAIuL,EAAOrF,EAAQqF,MAAQ,OAW3B,OAVAvL,KAAK+1B,SACM,YAATxqB,IAAuBinU,KAA0C,IAArBtsU,EAAQ6vB,SAClD/1B,KAAK+1B,WACPxqB,EAAO,QAEJgxR,KACHhxR,EAAO,YAETvL,KAAKuL,KAAOA,EAEJA,GACN,IAAK,UACHvL,KAAKsxU,QAAU,IAAIqE,GAAa31U,KAAMkG,EAAQqhG,MAC9C,MACF,IAAK,OACHvnG,KAAKsxU,QAAU,IAAI+E,GAAYr2U,KAAMkG,EAAQqhG,KAAMvnG,KAAK+1B,UACxD,MACF,IAAK,WACH/1B,KAAKsxU,QAAU,IAAIsF,GAAgB52U,KAAMkG,EAAQqhG,MAOvD,EAEI4wN,GAAqB,CAAEnB,aAAc,CAAE53T,cAAc,IAEzD03U,GAAUp2U,UAAUiM,MAAQ,SAAgBg4C,EAAKjnB,EAASyrS,GACxD,OAAOnpU,KAAKqmO,QAAQ15N,MAAMg4C,EAAKjnB,EAASyrS,EAC1C,EAEAhR,GAAmBnB,aAAavxT,IAAM,WACpC,OAAOzF,KAAKsxU,SAAWtxU,KAAKsxU,QAAQ5zS,OACtC,EAEAo5S,GAAUp2U,UAAUguD,KAAO,SAAe54B,GACtC,IAAIg4S,EAAW9tU,KA0BjB,GAjBAA,KAAK+2U,KAAK97U,KAAK66B,GAIfA,EAAIksP,MAAM,kBAAkB,WAE1B,IAAIngR,EAAQisU,EAASiJ,KAAKh1U,QAAQ+zB,GAC9Bj0B,GAAS,GAAKisU,EAASiJ,KAAKrlU,OAAO7P,EAAO,GAG1CisU,EAASh4S,MAAQA,IAAOg4S,EAASh4S,IAAMg4S,EAASiJ,KAAK,IAAM,MAE1DjJ,EAASh4S,KAAOg4S,EAASwD,QAAQrvD,UACxC,KAIIjiR,KAAK81B,IAAT,CAIA91B,KAAK81B,IAAMA,EAEX,IAAIw7S,EAAUtxU,KAAKsxU,QAEnB,GAAIA,aAAmBqE,IAAgBrE,aAAmB+E,GAAa,CACrE,IASIZ,EAAiB,SAAUuB,GAC7B1F,EAAQmE,iBAVgB,SAAUuB,GAClC,IAAI7yT,EAAOmtT,EAAQ5zS,QACfo4S,EAAehI,EAAS5nU,QAAQ2rU,eACfW,IAAqBsD,GAEpB,aAAckB,GAClC53P,GAAa0uP,EAAUkJ,EAAc7yT,GAAM,EAE/C,CAGE8yT,CAAoBD,EACtB,EACA1F,EAAQiD,aACNjD,EAAQ4E,qBACRT,EACAA,EAEJ,CAEAnE,EAAQ8C,QAAO,SAAUhd,GACvB0W,EAASiJ,KAAK57U,SAAQ,SAAU26B,GAC9BA,EAAIohT,OAAS9f,CACf,GACF,GA/BA,CAgCF,EAEA0f,GAAUp2U,UAAUy2U,WAAa,SAAqBhzU,GACpD,OAAOizU,GAAap3U,KAAKk1U,YAAa/wU,EACxC,EAEA2yU,GAAUp2U,UAAU22U,cAAgB,SAAwBlzU,GAC1D,OAAOizU,GAAap3U,KAAKw1U,aAAcrxU,EACzC,EAEA2yU,GAAUp2U,UAAU42T,UAAY,SAAoBnzT,GAClD,OAAOizU,GAAap3U,KAAK60U,WAAY1wU,EACvC,EAEA2yU,GAAUp2U,UAAU2zU,QAAU,SAAkBt0F,EAAIu0F,GAClDt0U,KAAKsxU,QAAQ+C,QAAQt0F,EAAIu0F,EAC3B,EAEAwC,GAAUp2U,UAAU+oR,QAAU,SAAkB6qD,GAC9Ct0U,KAAKsxU,QAAQ7nD,QAAQ6qD,EACvB,EAEAwC,GAAUp2U,UAAUzF,KAAO,SAAewtC,EAAU+rS,EAAYC,GAC5D,IAAI3G,EAAW9tU,KAGjB,IAAKw0U,IAAeC,GAA8B,oBAAZnmS,QACpC,OAAO,IAAIA,SAAQ,SAAUM,EAASsC,GACpC48R,EAASwD,QAAQr2U,KAAKwtC,EAAUmG,EAASsC,EAC3C,IAEAlxC,KAAKsxU,QAAQr2U,KAAKwtC,EAAU+rS,EAAYC,EAE5C,EAEAqC,GAAUp2U,UAAU2I,QAAU,SAAkBo/B,EAAU+rS,EAAYC,GAClE,IAAI3G,EAAW9tU,KAGjB,IAAKw0U,IAAeC,GAA8B,oBAAZnmS,QACpC,OAAO,IAAIA,SAAQ,SAAUM,EAASsC,GACpC48R,EAASwD,QAAQjoU,QAAQo/B,EAAUmG,EAASsC,EAC9C,IAEAlxC,KAAKsxU,QAAQjoU,QAAQo/B,EAAU+rS,EAAYC,EAE/C,EAEAqC,GAAUp2U,UAAUmwR,GAAK,SAAa1iR,GACpCnO,KAAKsxU,QAAQzgD,GAAG1iR,EAClB,EAEA2oU,GAAUp2U,UAAUo7P,KAAO,WACzB97P,KAAK6wR,IAAI,EACX,EAEAimD,GAAUp2U,UAAU05K,QAAU,WAC5Bp6K,KAAK6wR,GAAG,EACV,EAEAimD,GAAUp2U,UAAU42U,qBAAuB,SAA+BtlQ,GACxE,IAAIolP,EAAQplP,EACRA,EAAGlpB,QACDkpB,EACAhyE,KAAK4uC,QAAQojC,GAAIolP,MACnBp3T,KAAKg3T,aACT,OAAKI,EAGE,GAAGn3T,OAAOsE,MACf,GACA6yT,EAAMtuQ,QAAQlrD,KAAI,SAAUsrD,GAC1B,OAAOntD,OAAO0C,KAAKyqD,EAAEznC,YAAY7jB,KAAI,SAAU0B,GAC7C,OAAO4pD,EAAEznC,WAAWniB,EACtB,GACF,KARO,EAUX,EAEAw3U,GAAUp2U,UAAUkuC,QAAU,SAC5BojC,EACAt0C,EACAqpF,GAGA,IAAIt+E,EAAWskS,GAAkB/6P,EADjCt0C,EAAUA,GAAW19B,KAAKsxU,QAAQ5zS,QACYqpF,EAAQ/mH,MAClDo3T,EAAQp3T,KAAK2M,MAAM87B,EAAU/K,GAC7Bu/E,EAAWm6M,EAAM+R,gBAAkB/R,EAAMn6M,SAEzCtrC,EA4CN,SAAqB41B,EAAM0V,EAAU1xG,GACnC,IAAI1E,EAAgB,SAAT0E,EAAkB,IAAM0xG,EAAWA,EAC9C,OAAO1V,EAAOwjO,GAAUxjO,EAAO,IAAM1gG,GAAQA,CAC/C,CA/Ca0wU,CADAv3U,KAAKsxU,QAAQ/pO,KACI0V,EAAUj9G,KAAKuL,MAC3C,MAAO,CACLk9B,SAAUA,EACV2uR,MAAOA,EACPzlP,KAAMA,EAEN6lQ,aAAc/uS,EACdklP,SAAUypC,EAEd,EAEA0f,GAAUp2U,UAAUqwU,UAAY,WAC9B,OAAO/wU,KAAKqmO,QAAQ0qG,WACtB,EAEA+F,GAAUp2U,UAAUmwU,SAAW,SAAmBC,EAAe1Z,GAC/Dp3T,KAAKqmO,QAAQwqG,SAASC,EAAe1Z,GACjCp3T,KAAKsxU,QAAQ5zS,UAAY4rS,IAC3BtpU,KAAKsxU,QAAQiD,aAAav0U,KAAKsxU,QAAQ4E,qBAE3C,EAEAY,GAAUp2U,UAAUswU,UAAY,SAAoB7B,GAIlDnvU,KAAKqmO,QAAQ2qG,UAAU7B,GACnBnvU,KAAKsxU,QAAQ5zS,UAAY4rS,IAC3BtpU,KAAKsxU,QAAQiD,aAAav0U,KAAKsxU,QAAQ4E,qBAE3C,EAEAn6U,OAAOmlD,iBAAkB41R,GAAUp2U,UAAWy3T,IAE9C,IAAIsf,GAAcX,GAElB,SAASM,GAAcp/P,EAAM7zE,GAE3B,OADA6zE,EAAK/8E,KAAKkJ,GACH,WACL,IAAInF,EAAIg5E,EAAKj2E,QAAQoC,GACjBnF,GAAK,GAAKg5E,EAAKtmE,OAAO1S,EAAG,EAC/B,CACF,CAQA83U,GAAUrqO,QA70DV,SAASA,EAASD,GAChB,IAAIC,EAAQirO,WAAaxb,KAAS1vN,EAAlC,CACAC,EAAQirO,WAAY,EAEpBxb,GAAO1vN,EAEP,IAAIiuL,EAAQ,SAAU5rN,GAAK,YAAa/tE,IAAN+tE,CAAiB,EAE/C8oQ,EAAmB,SAAUltD,EAAImtD,GACnC,IAAI54U,EAAIyrR,EAAGzuM,SAAS8wM,aAChB2N,EAAMz7R,IAAMy7R,EAAMz7R,EAAIA,EAAEgK,OAASyxR,EAAMz7R,EAAIA,EAAE2rU,wBAC/C3rU,EAAEyrR,EAAImtD,EAEV,EAEAprO,EAAIkkL,MAAM,CACRv2L,aAAc,WACRsgM,EAAMz6R,KAAKg8E,SAAS46O,SACtB52T,KAAKoqU,YAAcpqU,KACnBA,KAAK63U,QAAU73U,KAAKg8E,SAAS46O,OAC7B52T,KAAK63U,QAAQnpR,KAAK1uD,MAClBwsG,EAAIp3B,KAAKm7M,eAAevwR,KAAM,SAAUA,KAAK63U,QAAQvG,QAAQ5zS,UAE7D19B,KAAKoqU,YAAepqU,KAAK+7E,SAAW/7E,KAAK+7E,QAAQquP,aAAgBpqU,KAEnE23U,EAAiB33U,KAAMA,KACzB,EACAi3F,UAAW,WACT0gP,EAAiB33U,KACnB,IAGFjE,OAAOC,eAAewwG,EAAI9rG,UAAW,UAAW,CAC9C+E,IAAK,WAAkB,OAAOzF,KAAKoqU,YAAYyN,OAAQ,IAGzD97U,OAAOC,eAAewwG,EAAI9rG,UAAW,SAAU,CAC7C+E,IAAK,WAAkB,OAAOzF,KAAKoqU,YAAY8M,MAAO,IAGxD1qO,EAAIzqF,UAAU,aAAckoT,IAC5Bz9N,EAAIzqF,UAAU,aAAc2rT,IAE5B,IAAI1iC,EAASx+L,EAAItkC,OAAO00M,sBAExBouB,EAAO8sC,iBAAmB9sC,EAAO+sC,iBAAmB/sC,EAAOgtC,kBAAoBhtC,EAAOtuN,OA5CtC,CA6ClD,EAgyDAo6P,GAAUxrU,QAAU,QACpBwrU,GAAU5D,oBAAsBA,GAChC4D,GAAUpE,sBAAwBA,GAClCoE,GAAUmB,eAAiB3O,GAEvB/sC,IAAa9+R,OAAO+uG,KACtB/uG,OAAO+uG,IAAIyV,IAAI60N,IAGjB,eCpjGA,MAAMoB,GAAUA,IAAM,0MAQhBC,GAAWA,IAAM,uaAIjBC,GAAY39U,SAAS+gD,MAE3BgxD,EAAAA,GAAAA,IAAQ6rO,IAER,IAAIC,IAAW5uQ,EAAAA,EAAAA,aAAY,cACtBw+P,IACJoQ,IAAW5uQ,EAAAA,EAAAA,aAAY,oCAUxB,MAAM6uQ,GAAmB1xU,GACjB,IAAP5G,OAAWgE,MAAMH,QAAQ+C,GAAQA,EAAKqE,KAAK,KAAOrE,GAAQ,IAGrD+vT,GAAS,IAAIyhB,GAAO,CACzB9sU,KAAM,UAGNg8F,MAAM79B,EAAAA,EAAAA,aAAY,gBAClBukQ,gBAAiB,SACjBkB,OAAQ,CACP,CACCtoU,KAAM,IACNkb,UAAWo2T,GACX/qU,KAAM,YACNrO,MAAOq4T,IAAS,CACfohB,UAAWx4R,EAAE,SAAU,oBAExB22Q,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,oBAItB,CACCn5C,KAAM,UACNkb,UAAWo2T,GACX/qU,KAAM,SACNrO,MAAOq4T,IAAS,CACfohB,UAAWx4R,EAAE,SAAU,UACvBy4R,UAAWh4M,GAAAA,KAEZk2L,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,YAItB,CACCn5C,KAAM,UACNkb,UAAWo2T,GACX/qU,KAAM,SACNrO,MAAOq4T,IAAS,CACfohB,UAAWx4R,EAAE,SAAU,UACvBy4R,UAAW/3M,GAAAA,KAEZi2L,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,YAItB,CACCn5C,KAAM,UACNkb,UAjFY22T,IAAM,4VAkFlBtrU,KAAM,SACNupT,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,YAItB,CACCn5C,KAAM,sBACNkb,UA1FkB42T,IAAM,+jBA2FxBvrU,KAAM,SACNrO,MAAOq4T,IAAS,CACfwhB,UAAWxhB,EAAMltP,OAAO0uQ,YAEzBjiB,KAAM,CACL6hB,UAAYxmQ,GACJhyB,EAAE,SAAU,gBAAiB,CAAExE,MAAOw2B,EAAG9H,OAAO0uQ,cAI1D,CACC/xU,KAAM,gBACNkb,UAtGkB82T,IAAM,yIAuGxBzrU,KAAM,eACNupT,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,mBAItB,CACCn5C,KAAM,4BACNkb,UA/GwB+2T,IAAM,mdAgH9B1rU,KAAM,eACNrO,MAAOq4T,IAAS,CACfwhB,UAAWxhB,EAAMltP,OAAO0uQ,YAEzBjiB,KAAM,CACL6hB,UAAYxmQ,GACJhyB,EAAE,SAAU,uBAAwB,CAAExE,MAAOw2B,EAAG9H,OAAO0uQ,cAIjE,CACC/xU,KAAM,iBACNkb,UA3HwBg3T,IAAM,oZA4H9B3rU,KAAM,eACNrO,MAAOq4T,IAAS,CACfz8T,MAAOy8T,EAAMltP,OAAOvvE,QAErBg8T,KAAM,CACL6hB,UAAYxmQ,GACJhyB,EAAE,SAAU,uBAAwB,CAAExE,MAAOw2B,EAAG9H,OAAOvvE,UAIjE,CACCkM,KAAM,kBACNkb,UAAWm2T,GACX9qU,KAAM,UACNrO,MAAOq4T,IAAS,CACfvwT,KAAM0xU,GAAgBnhB,EAAMltP,OAAOrjE,MAEnCumS,QAASgqB,EAAMltP,OAAOrjE,KACtB2xU,UAAWx4R,EAAE,SAAU,aAExB22Q,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,aAItB,CACCn5C,KAAM,iBACNkb,UAAWm2T,GACX9qU,KAAM,SACNrO,MAAOq4T,IAAS,CACfvwT,KAAM0xU,GAAgBnhB,EAAMltP,OAAOrjE,MAEnCumS,QAASgqB,EAAMltP,OAAOrjE,KACtB2xU,UAAWx4R,EAAE,SAAU,mBACvBg5R,YAAY,IAEbriB,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,qBAItB,CACCn5C,KAAM,aACNkb,UAAWo2T,GACX/qU,KAAM,YACNrO,MAAOq4T,IAAS,CACfohB,UAAWx4R,EAAE,SAAU,aACvBi5R,eAAe,IAEhBtiB,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,eAItB,CACCn5C,KAAM,SACNkb,UAtLUm3T,IAAM,gDAuLhB9rU,KAAM,OACN6iU,SAAWjI,EAA0C,KAAvB,CAAE56T,KAAM,YACtCrO,MAAOq4T,IAAS,CACfvwT,KAAM,GACNumS,QAASgqB,EAAMltP,OAAOrjE,KACtB2xU,UAAWx4R,EAAE,SAAU,mBAExB22Q,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,mBAItB,CACCn5C,KAAM,cACNkb,UArMgBo3T,IAAM,6PAsMtB/rU,KAAM,aACN6iU,SAAWjI,EAA0C,KAAvB,CAAE56T,KAAM,YACtCrO,MAAOq4T,IAAS,CACfvwT,KAAM,GAAF5G,OAAKm3T,EAAMltP,OAAOrjE,KAAOuwT,EAAMltP,OAAOrjE,KAAO,MAElD8vT,KAAM,CACL6hB,UAAYxmQ,GACJhyB,EAAE,SAAU,uBAAwB,CAAExE,MAAOw2B,EAAG9H,OAAOrjE,SAIjE,CACCA,KAAM,QACNuG,KAAM,OAENgqR,cACC35R,OAAOolD,KAAKy1R,GAAU,SACvB,GAED,CACCzxU,KAAM,WACNuG,KAAM,UACN2U,UAAWo2T,GACXp5U,MAAOq4T,IAAS,CACfohB,UAAWx4R,EAAE,SAAU,eACvBo5R,WAAW,IAEZziB,KAAM,CACL6hB,UAAWA,IACHx4R,EAAE,SAAU,iBAItB,CACCn5C,KAAM,SACNuG,KAAM,QACN2U,UAxOWs3T,IAAM,gNAyOXjR,IAAyB,CAC9BhxC,cACC,MAAMkiD,GAAuB5vQ,EAAAA,EAAAA,aAAY,sCACzCjsE,OAAOolD,KAAKy2R,EAAsB,SACnC,IAGF,CACCzyU,KAAM,mBACNuG,KAAM,cACN2U,UAlPiBw3T,IAAM,sWAmPvBx6U,MAAOq4T,IAAS,CACfohB,UAAWphB,EAAMltP,OAAOsvQ,SACxBA,SAAUpiB,EAAMltP,OAAOsvQ,WAExB7iB,KAAM,CACL6hB,UAAYxmQ,GACJhyB,EAAE,SAAU,iBAAkB,CAAExE,MAAOw2B,EAAG9H,OAAOsuQ,iBAO7D5hB,GAAOU,WAAWtlP,IAAO,IAAAynQ,EAAAC,EACxB,MAAMlB,EAA6B,QAApBiB,GAAGC,EAAA1nQ,EAAG2kP,MAAK6hB,iBAAS,IAAAiB,OAAA,EAAjBA,EAAAz2U,KAAA02U,EAAoB1nQ,GAClCwmQ,GACH/9U,SAAS+gD,MAAQ,GAAHv7C,OAAMu4U,EAAS,OAAAv4U,OAAMm4U,IACnCuB,IAAIC,cAAcC,eAAerB,IAEjC/9U,SAAS+gD,MAAQ48R,EAClB,IAGD,uFCtRA,MAAM1vU,GAAQ,CACby3F,MAAO,CAAC,EACR25O,aAAc,IAGT7iB,GAAY,CAOjB8iB,YAAYrxU,EAAOsxU,GAClB,MAAM75O,EAAQ,CAAC,EACf65O,EAAS7+U,SAAQ2uE,IAEhB,IAAIphE,EAAMoxU,aAAa72U,MAAKg3U,GAAenwQ,EAAK6pD,SAAS11H,WAAWg8U,IAChEnwQ,EAAK6pD,SAAS11H,WAAW4iI,GAAAA,GAAao5M,KAD1C,CAKsB,IAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAtB,GAAIzwQ,EAAK0wQ,QAAU,EAClB1wQ,EAAK2wQ,uBAAyBvkT,KAAKC,MAAoD,QAA/C+jT,EAAsB,QAAtBC,EAACrwQ,EAAK4wQ,wBAAgB,IAAAP,OAAA,EAArBA,EAAuB9wU,QAAQ,UAAW,YAAI,IAAA6wU,EAAAA,EAAI,MAC3FpwQ,EAAK2wQ,uBAAuBxpR,MAA0C,QAArCmpR,EAA8B,QAA9BC,EAAGvwQ,EAAK2wQ,8BAAsB,IAAAJ,OAAA,EAA3BA,EAA6BppR,aAAK,IAAAmpR,EAAAA,EAAI,IAC1EtwQ,EAAK2wQ,uBAAuB7nR,OAA4C,QAAtC0nR,EAA8B,QAA9BC,EAAGzwQ,EAAK2wQ,8BAAsB,IAAAF,OAAA,EAA3BA,EAA6B3nR,cAAM,IAAA0nR,EAAAA,EAAI,IAI7ExwQ,EAAK0wQ,OAAS1wQ,EAAK0wQ,OAAOh2U,WAG1BslE,EAAKkzE,UAAYwpE,KAAO18I,EAAK4yD,SAASkvG,OACtC9hK,EAAK71D,MAAQuyM,KAAO18I,EAAK4yD,SAAS7rC,OAAO,UACzC/mB,EAAK51D,IAAMsyM,KAAO18I,EAAK4yD,SAAS7rC,OAAO,QAGvCsP,EAAMr2B,EAAK0wQ,QAAU1wQ,CAjBrB,CAiByB,IAG1BphE,EAAMy3F,MAAQ,IACVz3F,EAAMy3F,SACNA,EAEL,EAUAw6O,cAAcjyU,EAAK03H,GAAuB,IAArB,OAAEo6M,EAAM,QAAEI,GAASx6M,EACvC,GAAI13H,EAAMy3F,MAAMq6O,GAAS,CACxB,MAAMK,EAAaD,EACjBh9U,KAAIk9U,GAAUA,EAAON,SAErB97U,QAAO4N,GAAMA,GAAM,IACrBkgG,EAAAA,GAAAA,IAAQ9jG,EAAMy3F,MAAMq6O,GAAS,UAAWK,EACzC,CACD,EAQAE,gBAAgBryU,EAAO4tH,GACtB5tH,EAAMoxU,aAAexjN,CACtB,EAQArC,WAAWvrH,EAAO+0F,GACjB+O,EAAAA,GAAAA,OAAW9jG,EAAMy3F,MAAO1C,EACzB,EAUAu9O,aAAatyU,EAAKq1J,GAA6B,IAA3B,OAAEtgE,EAAM,cAAEw9O,GAAel9K,EAC5CvxD,EAAAA,GAAAA,IAAQ9jG,EAAMy3F,MAAM1C,GAAS,WAAYw9O,EAC1C,GAQKrhQ,GAAU,CAUfmgQ,YAAYtzQ,GAAoD,IAA3C,OAAEq0Q,EAAM,MAAE36O,EAAQ,GAAE,QAAEy6O,EAAU,IAAI/5U,UAAA5B,OAAA,QAAA6B,IAAAD,UAAA,GAAAA,UAAA,GAAG,CAAC,EAE5D4lE,EAAQ8wP,OAAO,cAAe,CAACujB,KAAW36O,KAAUy6O,IACpDn0Q,EAAQ8wP,OAAO,gBAAiB,CAAEijB,OAAQM,EAAON,OAAQI,WAC1D,EAQAM,YAAYz0Q,GAAqB,IAAZ05B,EAAKt/F,UAAA5B,OAAA,QAAA6B,IAAAD,UAAA,GAAAA,UAAA,GAAG,GAC5B4lE,EAAQ8wP,OAAO,cAAep3N,EAC/B,EAQA46O,gBAAgBt0Q,EAAS6vD,GACxBgnM,GAAAA,EAAAA,MAAa,gBAAiB,CAAEhnM,UAChC7vD,EAAQ8wP,OAAO,kBAAmBjhM,EACnC,EAQA6kN,YAAY10Q,EAAS20Q,GACpB,MAAMC,EAAY,IAAIC,GAAAA,EAAU,GAE1Bn7O,EAAQi7O,EACZx9U,KAAI6/F,GAAU/0F,GAAMy3F,MAAM1C,KAC1B3c,QAAO,CAACqf,EAAOr2B,KAAS,IAAMq2B,EAAO,CAACr2B,EAAK0wQ,QAAS1wQ,KAAS,CAAC,GAEhEsxQ,EAAQjgV,SAAQsiG,GAAUh3B,EAAQ8wP,OAAO,aAAc95N,KAEvD,MAAMgiB,EAAW27N,EACfx9U,KAAImmI,UACJ,MAAMj6D,EAAOq2B,EAAM1C,GACbvkE,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,WAAkBytE,EAAK6pD,SAC9B,CAAE,MAAOt4H,GACRiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,6BAA8B,CAAEy9C,WAAW,CAAEpiG,WACtEyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,+BAAgC,CAAE2hE,SAAU73C,EAAK6uD,YACvEv9H,GAAQC,MAAMA,GACdorE,EAAQqzP,SAAS,cAAe,CAAChwP,GAClC,CAAE,QACDuxQ,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EAUA+7N,uBAAuB/0Q,EAAOu3F,GAA8B,IAA5B,QAAEo9K,EAAO,cAAEH,GAAej9K,EACzD,MAAMq9K,EAAY,IAAIC,GAAAA,EAAU,GAE1B77N,EAAW27N,EACfx9U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ/9D,MAAMy3F,MAAM1C,GAC3Bg+O,QAAgBJ,EAAUE,UAEhC,IACC90Q,EAAQ8wP,OAAO,eAAgB,CAAE95N,SAAQw9O,wBACnC5+U,GAAAA,GAAAA,cACLytE,EAAK6pD,SACL,CACC3sH,OAAQ,YACRgC,KAAM,yUAAF/I,OAOag7U,EAAa,yGAMjC,CAAE,MAAO5/U,GACRorE,EAAQ8wP,OAAO,eAAgB,CAAE95N,SAAQw9O,cAAiC,IAAlBA,EAAsB,EAAI,IAClF3d,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,6CAA8C,CAAEy9C,OAAQ3zB,EAAK0wQ,SAAW,CAAEn/U,WACnGyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,+CAAgD,CAAE2hE,SAAU73C,EAAK6uD,WACxF,CAEA,OAAO0iN,EAAUnxN,QAAQuxN,EAAQ,IAGnC,OAAOntS,QAAQ8K,IAAIqmE,EACpB,GAGD,IAAiB/2G,SAAOuuT,aAAW3jN,QA7HnB,CACfnT,MAAOz3F,GAASA,EAAMy3F,MACtB25O,aAAcpxU,GAASA,EAAMoxU,cA2HclgQ,YCvNtClxE,GAAQ,CACbgzU,OAAQ,CAAC,EACTC,YAAa,CAAC,GAGT1kB,GAAY,CAQjB2kB,UAAUlzU,EAAK03H,GAAc,IAAZ,OAAEs7M,GAAQt7M,EAC1B13H,EAAMgzU,OAAS,IACXhzU,EAAMgzU,UACNA,EAAO56P,QAAO,CAAC46P,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMljN,UAAWkjN,KAAU,CAAC,GAEjF,EASAC,YAAYpzU,EAAKq1J,GAAa,IAAX,MAAE89K,GAAO99K,EAC3Br1J,EAAMgzU,OAAOG,EAAMljN,UAAYkjN,CAChC,EASAE,aAAarzU,EAAKs1J,GAAkB,IAAhB,WAAEg+K,GAAYh+K,EACjCg+K,EAAW7gV,SAAQy9U,UAAoBlwU,EAAMgzU,OAAO9C,KACpDoD,EAAW7gV,SAAQy9U,UAAoBlwU,EAAMizU,YAAY/C,IAC1D,EAUAqD,cAAcvzU,EAAK01J,GAA0B,IAAxB,UAAEw6K,EAAS,QAAEwC,GAASh9K,EAC1C,MAAM89K,EAAaxzU,EAAMizU,YAAY/C,IAAc,GACnDlwU,EAAMizU,YAAc,IAChBjzU,EAAMizU,YACT,CAAC/C,GAAY,IACTsD,KACAd,EAAQ18U,QAAO++F,IAAWy+O,EAAWp6U,SAAS27F,YAInB38F,IAA5B4H,EAAMgzU,OAAO9C,KAChBlwU,EAAMgzU,OAAO9C,GAAWuD,QAAUf,EAAQn8U,OAE5C,EAUAm9U,gBAAgB1zU,EAAK41J,GAA+B,IAA7B,UAAEs6K,EAAS,aAAEyD,GAAc/9K,EACjD,MAAM49K,EAAaxzU,EAAMizU,YAAY/C,IAAc,GACnDlwU,EAAMizU,YAAc,IAChBjzU,EAAMizU,YACT,CAAC/C,GAAY,IACTsD,KACAG,EAAa39U,QAAO++F,IAAWy+O,EAAWp6U,SAAS27F,OAGxD/0F,EAAMgzU,OAAO9C,GAAWuD,SAAWE,EAAap9U,MACjD,EAUAq9U,qBAAqB5zU,EAAK6zU,GAAkC,IAAhC,UAAE3D,EAAS,gBAAE4D,GAAiBD,EACzD7zU,EAAMizU,YAAc,IAChBjzU,EAAMizU,YACT,CAAC/C,GAAYlwU,EAAMizU,YAAY/C,GAAWl6U,QAAO++F,IAAW++O,EAAgB16U,SAAS27F,MAEtF/0F,EAAMgzU,OAAO9C,GAAWuD,SAAWK,EAAgBv9U,MACpD,GAQK26E,GAAU,CAQfgiQ,UAAUn1Q,EAAOg2Q,GAAc,IAAZ,OAAEf,GAAQe,EAC5Bh2Q,EAAQ8wP,OAAO,YAAa,CAAEmkB,UAC/B,EAUA33M,sBAAsBt9D,EAAOi2Q,GAA+B,IAA7B,UAAE9D,EAAS,aAAEyD,GAAcK,EACzD,MAAMrB,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,kBAAmB,CAAEqhB,YAAWyD,iBAE/C,MAAM58N,EAAW48N,EACfz+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7Bo+O,EAAQp1Q,EAAQ6sC,QAAQooO,OAAO9C,GAC/B1/S,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,SACLytE,EAAK6pD,SAAQ,GAAA1zH,OACV47U,EAAMloN,SAAQ,KAAA1zH,OAAI6pE,EAAK6uD,UAE5B,CAAE,MAAOt9H,GACsB,MAA1BA,EAAMyqG,SAAShgB,SAClBrf,EAAQ8wP,OAAO,uBAAwB,CAAEqhB,YAAW4D,gBAAiB,CAAC/+O,KAEtE6/N,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,qDAAsD,CAAE28R,aAAc7yQ,EAAK6uD,SAAUigN,cAAc,CAAEv9U,WAC9HyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,qDAAsD,CAAE28R,aAAc7yQ,EAAK6uD,SAAUigN,eAE7G,CAAE,QACDyC,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EAUAskB,2BAA2Bt9D,EAAO29O,GAAkC,IAAhC,UAAEw0B,EAAS,gBAAE4D,GAAiBp4B,EACjE,MAAMi3B,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,uBAAwB,CAAEqhB,YAAW4D,oBAEpD,MAAM/8N,EAAW+8N,EACf5+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7BvkE,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,WAAkBytE,EAAK6pD,SAC9B,CAAE,MAAOt4H,GACRorE,EAAQ8wP,OAAO,kBAAmB,CAAEqhB,YAAWyD,aAAc,CAAC5+O,KAE9D6/N,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,mCAAoC,CAAE28R,aAAc7yQ,EAAK6uD,WAAa,CAAEt9H,WACjGyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,mCAAoC,CAAE28R,aAAc7yQ,EAAK6uD,WAChF,CAAE,QACD0iN,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EASAskB,kBAAkBt9D,EAAOm2Q,GAAa,IAAX,MAAEf,GAAOe,EACnC,IAAI,IAAA97M,EAGH,aAFMzkI,GAAAA,GAAAA,gBAAuB,WAAD4D,OAA4B,QAA5B6gI,GAAYhlI,EAAAA,EAAAA,aAAgB,IAAAglI,OAAA,EAAhBA,EAAkBrlI,IAAG,YAAAwE,OAAW47U,EAAMljN,WAC9ElyD,EAAQ8wP,OAAO,YAAa,CAAEmkB,OAAQ,CAACG,KAChCA,CACR,CAAE,MAAOxgV,GACRiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,gCAAiC,CAAE44R,UAAWiD,EAAMljN,WAAa,CAAEt9H,WAC5FyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,gCAAiC,CAAE44R,UAAWiD,EAAMljN,WAC3E,CACD,EAUAoL,kBAAkBt9D,EAAOo2Q,GAAsC,IAAAC,EAAA,IAApC,iBAAEC,EAAgB,aAAEC,GAAcH,EAC5D,MAAMhB,EAAQnzU,GAAMgzU,OAAOqB,GACrBE,EAAW,IACbpB,EACHljN,SAAUqkN,EACVrpN,SAAU,WAAF1zH,OAA6B,QAA7B68U,GAAahhV,EAAAA,EAAAA,aAAgB,IAAAghV,OAAA,EAAhBA,EAAkBrhV,IAAG,YAAAwE,OAAW+8U,IAGtD,IAIC,OAHAv2Q,EAAQ8wP,OAAO,YAAa,CAAEmkB,OAAQ,CAACuB,WACjC5gV,GAAAA,GAAAA,SAAgBw/U,EAAMloN,SAAUspN,EAAStpN,UAC/CltD,EAAQ8wP,OAAO,eAAgB,CAAEykB,WAAY,CAACe,KACvCE,CACR,CAAE,MAAO5hV,GAIR,OAHAorE,EAAQ8wP,OAAO,eAAgB,CAAEykB,WAAY,CAACgB,KAC9C1f,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,yDAA0D,CAAE+8R,mBAAkBC,iBAAiB,CAAE3hV,WAC1HyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,yDAA0D,CAAE+8R,mBAAkBC,kBAC7FnB,CACR,CACD,EAUA93M,kBAAkBt9D,EAAOy2Q,GAA6B,IAA3B,UAAEtE,EAAS,WAAEp3T,GAAY07T,EACnD,MAAMrB,EAAQp1Q,EAAQ/9D,MAAMgzU,OAAO9C,GAE7BuE,EAAe,IAAKtB,KAAUr6T,GAE9B47T,EAAwBrhV,OAC5Bq5D,QAAQ5zC,GACR5jB,KAAIy/U,IAAmB,IAAjBjwU,EAAMlR,GAAMmhV,EAClB,cAAenhV,GACf,IAAK,SACJ,MAAO,OAAP+D,OAAcmN,EAAI,KAAAnN,OAAI/D,EAAK,SAAA+D,OAAQmN,EAAI,KACxC,IAAK,SACJ,MAAO,OAAPnN,OAAcmN,EAAI,KAAAnN,OAAIi2B,KAAK2iD,UAAU38E,GAAM,SAAA+D,OAAQmN,EAAI,KACxD,QACC,MAAO,GACR,IAEAlC,OAEF,IAqBC,OApBAu7D,EAAQ8wP,OAAO,cAAe,CAAEskB,MAAOsB,UAEjC9gV,GAAAA,GAAAA,cACLw/U,EAAMloN,SACN,CACC3sH,OAAQ,YACRgC,KAAM,4TAAF/I,OAOEm9U,EAAqB,4FAOtBD,CACR,CAAE,MAAO9hV,GAIR,OAHAorE,EAAQ8wP,OAAO,cAAe,CAAEskB,UAChCve,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,gEAAiE,CAAE44R,YAAWp3T,WAAY0U,KAAK2iD,UAAUr3D,KAAgB,CAAEnmB,WACpJyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,gEAAiE,CAAE44R,YAAWp3T,WAAY0U,KAAK2iD,UAAUr3D,MACxHq6T,CACR,CACD,EASA93M,kBAAkBt9D,EAAO62Q,GAAiB,IAAf,UAAE1E,GAAW0E,EACvC,IACC,MAAMzB,EAAQp1Q,EAAQ6sC,QAAQooO,OAAO9C,SAC/Bv8U,GAAAA,GAAAA,WAAkBw/U,EAAMloN,UAC9BltD,EAAQ8wP,OAAO,eAAgB,CAAEykB,WAAY,CAACpD,IAC/C,CAAE,MAAOv9U,GACRiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,gCAAiC,CAAE44R,cAAc,CAAEv9U,WAC5EyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,gCAAiC,CAAE44R,cAC1D,CACD,GAGD,IAAiBlwU,MAAK,GAAEuuT,UAAS,GAAE3jN,QApNnB,CACfooO,OAAQhzU,GAASA,EAAMgzU,OACvBC,YAAajzU,GAASA,EAAMizU,aAkNe/hQ,QAAOA,ICvT7Cq9O,GAAY,CAQjBsmB,gBAAgB70U,EAAK03H,GAAc,IAAZ,OAAEs7M,GAAQt7M,EAChC13H,EAAM80U,aAAe,IACjB90U,EAAM80U,gBACN9B,EAAO56P,QAAO,CAAC46P,EAAQG,KAAU,IAAMH,EAAQ,CAACG,EAAMljN,UAAWkjN,KAAU,CAAC,GAEjF,EASA4B,mBAAmB/0U,EAAKq1J,GAAkB,IAAhB,WAAEi+K,GAAYj+K,EACvCi+K,EAAW7gV,SAAQy9U,UAAoBlwU,EAAM80U,aAAa5E,KAC1DoD,EAAW7gV,SAAQy9U,UAAoBlwU,EAAMg1U,kBAAkB9E,IAChE,EAUA+E,sBAAsBj1U,EAAKs1J,GAA+B,IAA7B,UAAE46K,EAAS,aAAEyD,GAAcr+K,EACvD,MAAMk+K,EAAaxzU,EAAMg1U,kBAAkB9E,IAAc,GACzDlwU,EAAMg1U,kBAAoB,IACtBh1U,EAAMg1U,kBACT,CAAC9E,GAAY,IACTsD,KACAG,EAAa39U,QAAO++F,IAAWy+O,EAAWp6U,SAAS27F,OAGxD/0F,EAAM80U,aAAa5E,GAAWuD,SAAWE,EAAap9U,MACvD,EAUA2+U,2BAA2Bl1U,EAAK01J,GAAkC,IAAhC,UAAEw6K,EAAS,gBAAE4D,GAAiBp+K,EAC/D11J,EAAMg1U,kBAAoB,IACtBh1U,EAAMg1U,kBACT,CAAC9E,GAAYlwU,EAAMg1U,kBAAkB9E,GAAWl6U,QAAO++F,IAAW++O,EAAgB16U,SAAS27F,MAE5F/0F,EAAM80U,aAAa5E,GAAWuD,SAAWK,EAAgBv9U,MAC1D,GAQK26E,GAAU,CAQf2jQ,gBAAgB92Q,EAAO63F,GAAc,IAAZ,OAAEo9K,GAAQp9K,EAClC73F,EAAQ8wP,OAAO,kBAAmB,CAAEmkB,UACrC,EAUA33M,4BAA4Bt9D,EAAO81Q,GAA+B,IAA7B,UAAE3D,EAAS,aAAEyD,GAAcE,EAC/D,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,wBAAyB,CAAEqhB,YAAWyD,iBAErD,MAAM58N,EAAW48N,EACfz+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7Bo+O,EAAQp1Q,EAAQ6sC,QAAQkqO,aAAa5E,GACrC1/S,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,SACLytE,EAAK6pD,SAAQ,GAAA1zH,OACV47U,EAAMloN,SAAQ,KAAA1zH,OAAI6pE,EAAK6uD,UAE5B,CAAE,MAAOt9H,GACsB,MAA1BA,EAAMyqG,SAAShgB,SAClBrf,EAAQ8wP,OAAO,6BAA8B,CAAEqhB,YAAW4D,gBAAiB,CAAC/+O,KAE5E6/N,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,4DAA6D,CAAE28R,aAAc7yQ,EAAK6uD,SAAUigN,cAAc,CAAEv9U,WACrIyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,4DAA6D,CAAE28R,aAAc7yQ,EAAK6uD,SAAUigN,eAEpH,CAAE,QACDyC,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EAUAskB,iCAAiCt9D,EAAOg2Q,GAAkC,IAAhC,UAAE7D,EAAS,gBAAE4D,GAAiBC,EACvE,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,6BAA8B,CAAEqhB,YAAW4D,oBAE1D,MAAM/8N,EAAW+8N,EACf5+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7BvkE,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,WAAkBytE,EAAK6pD,SAC9B,CAAE,MAAOt4H,GACRorE,EAAQ8wP,OAAO,wBAAyB,CAAEqhB,YAAWyD,aAAc,CAAC5+O,KAEpE6/N,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,mCAAoC,CAAE28R,aAAc7yQ,EAAK6uD,WAAa,CAAEt9H,WACjGyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,mCAAoC,CAAE28R,aAAc7yQ,EAAK6uD,WAChF,CAAE,QACD0iN,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EASAskB,wBAAwBt9D,EAAOi2Q,GAAiB,IAAf,UAAE9D,GAAW8D,EAC7C,IACC,MAAMb,EAAQp1Q,EAAQ6sC,QAAQkqO,aAAa5E,SACrCv8U,GAAAA,GAAAA,WAAkBw/U,EAAMloN,UAC9BltD,EAAQ8wP,OAAO,qBAAsB,CAAEykB,WAAY,CAACpD,IACrD,CAAE,MAAOv9U,GACRiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,gCAAiC,CAAE44R,cAAc,CAAEv9U,WAC5EyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,gCAAiC,CAAE44R,cAC1D,CACD,GAGD,IAAiBlwU,MAjLH,CACb80U,aAAc,CAAC,EACfE,kBAAmB,CAAC,GA+KGzmB,UAAS,GAAE3jN,QA5GnB,CACfkqO,aAAc90U,GAASA,EAAM80U,aAC7BE,kBAAmBh1U,GAASA,EAAMg1U,mBA0GS9jQ,QAAOA,IC/K7ClxE,GAAQ,CACbm1U,MAAO,CAAC,EACRC,WAAY,CAAC,GAGR7mB,GAAY,CAQjB8mB,SAASr1U,EAAK03H,GAAa,IAAX,MAAEy9M,GAAOz9M,EACxB,IAAK,MAAM49M,KAAQH,EAClBrxO,EAAAA,GAAAA,IAAQ9jG,EAAMm1U,MAAOG,EAAKrlN,SAAUqlN,EAEtC,EASAC,YAAYv1U,EAAKq1J,GAAiB,IAAf,UAAEmgL,GAAWngL,EAC/BmgL,EAAU/iV,SAAQq+U,GAAYhtO,EAAAA,GAAAA,OAAW9jG,EAAMm1U,MAAOrE,KACtD0E,EAAU/iV,SAAQq+U,GAAYhtO,EAAAA,GAAAA,OAAW9jG,EAAMo1U,WAAYtE,IAC5D,EAUA2E,eAAez1U,EAAKs1J,GAA8B,IAA5B,SAAEw7K,EAAQ,aAAE6C,GAAcr+K,EAC1Ct1J,EAAMo1U,WAAWtE,IACrBhtO,EAAAA,GAAAA,IAAQ9jG,EAAMo1U,WAAYtE,EAAU,IAErC,MAAM4E,EAAY11U,EAAMo1U,WAAWtE,GACnC4E,EAAUnjV,QAAQohV,EAAa39U,QAAO++F,IAAW2gP,EAAUt8U,SAAS27F,KACrE,EAUA4gP,oBAAoB31U,EAAK01J,GAAiC,IAA/B,SAAEo7K,EAAQ,gBAAEgD,GAAiBp+K,EACvD5xD,EAAAA,GAAAA,IAAQ9jG,EAAMo1U,WAAYtE,EAAU9wU,EAAMo1U,WAAWtE,GAAU96U,QAAO++F,IAAW++O,EAAgB16U,SAAS27F,KAC3G,GAQK7jB,GAAU,CAQfmkQ,SAASt3Q,EAAO63F,GAAa,IAAX,MAAEu/K,GAAOv/K,EAC1B73F,EAAQ8wP,OAAO,WAAY,CAAEsmB,SAC9B,EAWA95M,sBAAsBt9D,EAAO81Q,GAAwC,IAAtC,QAAE+B,EAAO,SAAE9E,EAAQ,cAAE+E,GAAehC,EAClE,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAE1B77N,EAAW8+N,EACf3gV,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7Bk/O,EAAe7yQ,EAAK6uD,SACpBz/F,QAAemiT,EAAUE,UAE/B,IAAI,IAAAz6M,EAAAg8M,QACGzgV,GAAAA,GAAAA,SAAgB,cAAD4D,OACU,QADV6gI,GACNhlI,EAAAA,EAAAA,aAAgB,IAAAglI,OAAA,EAAhBA,EAAkBrlI,IAAG,WAAAwE,OAAUq+U,EAAO,KAAAr+U,OAAI08U,GAAY,cAAA18U,OACtC,QADsC68U,GACtDhhV,EAAAA,EAAAA,aAAgB,IAAAghV,OAAA,EAAhBA,EAAkBrhV,IAAG,WAAAwE,OAAUu5U,EAAQ,KAAAv5U,OAAI08U,IAE1D7yQ,EAAK00Q,eAAer7U,MAAK4F,GAAaA,EAAUyyC,QAAU8iS,IAAS9iS,MAAQg+R,QACrE/yQ,EAAQ8wP,OAAO,iBAAkB,CAAEiiB,WAAU6C,aAAc,CAAC5+O,WAC5Dh3B,EAAQ8wP,OAAO,sBAAuB,CAAEiiB,SAAU8E,EAAS9B,gBAAiB,CAAC/+O,KACnF49O,EAAUnxN,QAAQhxF,EACnB,CAAE,MAAO79B,GAIR,MAHAiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,sDAAuD,CAAE28R,eAAcnD,aAAa,CAAEn+U,WAC/GyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,sDAAuD,CAAE28R,eAAcnD,cAC7F6B,EAAUnxN,QAAQhxF,GACZ79B,CACP,KAGF,OAAOizC,QAAQ8K,IAAIqmE,EACpB,EAUAskB,0BAA0Bt9D,EAAOg2Q,GAAiC,IAA/B,SAAEjD,EAAQ,gBAAEgD,GAAiBC,EAC/D,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,SAE1B70Q,EAAQ8wP,OAAO,sBAAuB,CAAEiiB,WAAUgD,oBAExD,MAAM/8N,EAAW+8N,EACf5+U,KAAImmI,UACJ,MAAM44M,EAAel2Q,EAAQ6sC,QAAQnT,MAAM1C,GAAQk7B,SAC7Cz/F,QAAemiT,EAAUE,UAE/B,IAAI,IAAAkD,QACGpiV,GAAAA,GAAAA,WAAkB,cAAD4D,OAA+B,QAA/Bw+U,GAAe3iV,EAAAA,EAAAA,aAAgB,IAAA2iV,OAAA,EAAhBA,EAAkBhjV,IAAG,WAAAwE,OAAUu5U,EAAQ,KAAAv5U,OAAI08U,GAClF,CAAE,MAAOthV,GACRorE,EAAQ8wP,OAAO,iBAAkB,CAAEiiB,WAAU6C,aAAc,CAAC5+O,KAE5D6/N,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,mCAAoC,CAAE28R,iBAAiB,CAAEthV,WAClFyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,mCAAoC,CAAE28R,iBAC7D,CAAE,QACDtB,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EAUAskB,iBAAiBt9D,EAAOi2Q,GAAyB,IAAvB,QAAEgC,EAAO,SAAElF,GAAUkD,EAC1CsB,EAAOt1U,GAAMm1U,MAAMa,GAEvB,IAAI,IAAAC,EAAAC,EACH,GAAIl2U,GAAMm1U,MAAMrE,GACf,MAAM,IAAInqU,MAAM,6BAEXhT,GAAAA,GAAAA,SAAgB,cAAD4D,OACU,QADV0+U,GACN7iV,EAAAA,EAAAA,aAAgB,IAAA6iV,OAAA,EAAhBA,EAAkBljV,IAAG,WAAAwE,OAAUy+U,GAAO,cAAAz+U,OACtB,QADsB2+U,GACtC9iV,EAAAA,EAAAA,aAAgB,IAAA8iV,OAAA,EAAhBA,EAAkBnjV,IAAG,WAAAwE,OAAUu5U,IAE9C/yQ,EAAQ8wP,OAAO,cAAe,CAAE2mB,UAAW,CAACQ,KAC5CV,EAAO,IAAKA,EAAMrlN,SAAU6gN,GAC5B/yQ,EAAQ8wP,OAAO,WAAY,CAAEsmB,MAAO,CAACG,IACtC,CAAE,MAAO3iV,GAGR,MAFAiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,4CAA6C,CAAE0+R,UAASlF,aAAa,CAAEn+U,WAChGyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,4CAA6C,CAAE0+R,UAASlF,cACxEn+U,CACP,CACD,EASA0oI,iBAAiBt9D,EAAO29O,GAAgB,IAAd,SAAEo1B,GAAUp1B,EACrC,IAAI,IAAAy6B,QACGxiV,GAAAA,GAAAA,WAAkB,cAAD4D,OAA+B,QAA/B4+U,GAAe/iV,EAAAA,EAAAA,aAAgB,IAAA+iV,OAAA,EAAhBA,EAAkBpjV,IAAG,WAAAwE,OAAUu5U,IACrE/yQ,EAAQ8wP,OAAO,cAAe,CAAE2mB,UAAW,CAAC1E,IAC7C,CAAE,MAAOn+U,GACRiiU,GAAAA,EAAAA,MAAat9Q,EAAE,SAAU,+BAAgC,CAAEw5R,aAAa,CAAEn+U,WAC1EyqE,EAAAA,EAAAA,WAAU9lB,EAAE,SAAU,+BAAgC,CAAEw5R,aACzD,CACD,GAGD,IAAiB9wU,MAAK,GAAEuuT,UAAS,GAAE3jN,QAvInB,CACfuqO,MAAOn1U,GAASA,EAAMm1U,MACtBC,WAAYp1U,GAASA,EAAMo1U,YAqIgBlkQ,QAAOA,oBChNnD,MAKMq9O,GAAY,CASjB6nB,cAAcp2U,EAAK03H,GAAqB,IAAnB,OAAEo6M,EAAM,MAAEr6O,GAAOigC,EACrC,GAAIjgC,EAAMlhG,OAAS,EAAG,CAErB,MAAM+4E,EAAOmoB,EACXnf,MAAK,CAAC58E,EAAGC,KAAMs+H,EAAAA,GAAAA,IAAYv+H,EAAGC,EAAG,aACjC3F,QAAOorE,GAAQA,EAAK0wQ,QAAU,IAGhChuO,EAAAA,GAAAA,IAAQ9jG,EAAMkyU,QAASJ,EAAQxiQ,EAAKp6E,KAAIksE,GAAQA,EAAK0wQ,SACtD,MACChuO,EAAAA,GAAAA,IAAQ9jG,EAAMkyU,QAASJ,EAAQ,GAEjC,EAUAuE,QAAQr2U,EAAKq1J,GAAoB,IAAlB,KAAEl3J,EAAI,OAAE2zU,GAAQz8K,EAC1By8K,GAAU,GACbhuO,EAAAA,GAAAA,IAAQ9jG,EAAM4tH,MAAOzvH,EAAM2zU,EAE7B,EAUAwE,iBAAiBt2U,EAAKs1J,GAAqB,IAAnB,OAAEw8K,EAAM,MAAEr6O,GAAO69D,EACxC,GAAIw8K,GAAU,GAAKr6O,EAAMlhG,OAAS,EAAG,CAEpC,MAAM+4E,EAAOmoB,EACXnf,MAAK,CAAC58E,EAAGC,KAAMs+H,EAAAA,GAAAA,IAAYv+H,EAAGC,EAAG,aACjC3F,QAAOorE,GAAQA,EAAK0wQ,QAAU,IAC9B58U,KAAIksE,GAAQA,EAAK0wQ,SACnBhuO,EAAAA,GAAAA,IAAQ9jG,EAAMkyU,QAASJ,EAAQ,IAAIxiQ,KAAStvE,EAAMkyU,QAAQJ,IAC3D,CACD,GASK5gQ,GAAU,CAUfklQ,cAAcr4Q,EAAO23F,GAA8B,IAA5B,OAAEo8K,EAAM,MAAEr6O,EAAK,QAAEy6O,GAASx8K,EAChD33F,EAAQ8wP,OAAO,gBAAiB,CAAEijB,SAAQr6O,UAG1Cy6O,EAAQz/U,SAAQ2/U,GAAUr0Q,EAAQ8wP,OAAO,UAAW,CAAE1wT,KAAMi0U,EAAOnnN,SAAU6mN,OAAQM,EAAON,UAC7F,EAUAuE,QAAQt4Q,EAAO63F,GAAoB,IAAlB,KAAEz3J,EAAI,OAAE2zU,GAAQl8K,EAChC73F,EAAQ8wP,OAAO,UAAW,CAAE1wT,OAAM2zU,UACnC,EAUAwE,iBAAiBv4Q,EAAO81Q,GAAqB,IAAnB,OAAE/B,EAAM,MAAEr6O,GAAOo8O,EAC1C91Q,EAAQ8wP,OAAO,mBAAoB,CAAEijB,SAAQr6O,SAC9C,GAGD,IAAiBz3F,MA9GH,CACb4tH,MAAO,CAAC,EACRskN,QAAS,CAAC,GA4Ga3jB,UAAS,GAAE3jN,QAhDnB,CACfsnO,QAASlyU,GAASA,EAAMkyU,QACxBE,OAAQpyU,GAAS8xU,GAAU9xU,EAAMkyU,QAAQJ,GACzCyE,SAAUv2U,GAAS7B,GAAQ6B,EAAM4tH,MAAMzvH,IA6CI+yE,QAAOA,mCC5GnD,MAKMq9O,GAAY,CAOjBioB,WAAWx2U,EAAOqxF,GACjB,GAAIA,EAAK96F,OAAS,EAAG,CAEP86F,EAAK/Y,MAAK,CAAC58E,EAAGC,KAAMs+H,EAAAA,GAAAA,IAAYv+H,EAAGC,EAAG,iBAG9ClJ,SAAQ2mC,IACZ0qE,EAAAA,GAAAA,IAAQ9jG,EAAMqxF,KAAMj4D,EAAIx1B,GAAIw1B,GAC5B0qE,EAAAA,GAAAA,IAAQ9jG,EAAMqxF,KAAKj4D,EAAIx1B,IAAK,QAAS,IACrCkgG,EAAAA,GAAAA,IAAQ9jG,EAAM0B,MAAO03B,EAAIpmC,YAAaomC,EAAIx1B,GAAG,GAE/C,CACD,EASA6yU,UAAUz2U,EAAK03H,GAAU,IAAR,GAAE9zH,GAAI8zH,EACtB5zB,EAAAA,GAAAA,OAAW9jG,EAAM0B,MAAO1B,EAAMqxF,KAAKztF,GAAI5Q,aACvC8wG,EAAAA,GAAAA,OAAW9jG,EAAMqxF,KAAMztF,EACxB,EAUA8yU,UAAU12U,EAAKq1J,GAAiB,IAAf,GAAEzxJ,EAAE,MAAE6zF,GAAO49D,EAC7B,GAAqB,IAAjB59D,EAAMlhG,OAIT,OAFAutG,EAAAA,GAAAA,OAAW9jG,EAAM0B,MAAO1B,EAAMqxF,KAAKztF,GAAI5Q,kBACvC8wG,EAAAA,GAAAA,OAAW9jG,EAAMqxF,KAAMztF,GAKxB,MAAM0rE,EAAOmoB,EAAMnf,MAAK,CAAC58E,EAAGC,KAAMs+H,EAAAA,GAAAA,IAAYv+H,EAAGC,EAAG,aAGpDjJ,GAAQksE,KAAKh7D,EAAI0rE,GACjBw0B,EAAAA,GAAAA,IAAQ9jG,EAAMqxF,KAAKztF,GAAK,QAAS0rE,EAAKp6E,KAAIksE,GAAQA,EAAK0wQ,SACxD,GAUK5gQ,GAAU,CAOfslQ,WAAWz4Q,EAASszB,GACnBtzB,EAAQ8wP,OAAO,aAAcx9N,EAC9B,EAUAqlP,UAAU34Q,EAAOu3F,GAAiB,IAAf,GAAE1xJ,EAAE,MAAE6zF,GAAO69D,EACV,IAAjB79D,EAAMlhG,QAETwnE,EAAQ8wP,OAAO,YAAa,CAAEjrT,OAE/Bm6D,EAAQ8wP,OAAO,YAAa,CAAEjrT,KAAI6zF,SACnC,EAUA4jC,oBAAoBt9D,EAAO23F,GAAkB,IAAhB,GAAE9xJ,EAAE,OAAEowG,GAAQ0hD,EAC1C,IAEC,MAAMj+D,QCpGM4jC,eAAez3H,GAAkB,IAAdpG,EAAOrF,UAAA5B,OAAA,QAAA6B,IAAAD,UAAA,GAAAA,UAAA,GAAG,CAAC,EAsB5C,OApBAqF,EAAUnK,OAAOU,OAAO,CACvBuK,OAAQ,SACRgC,KAAM,6PAAF/I,OAOClB,GAAAA,EAAK,4EAAAkB,OAGSqM,EAAE,yEAGrByrE,SAAS,GACP7xE,UAEoB7J,GAAAA,GAAAA,qBAA4BwkI,GAAAA,GAAY36H,IAE/C8C,KACdpL,KAAIoL,IAAQq6H,EAAAA,GAAAA,IAAYr6H,KAIxBtK,QAAOorE,GAAQA,EAAK6yD,OAA6C,IAArC0iN,GAAAA,GAAAA,QAAqBv1Q,EAAK6yD,QAEtD/+H,KAAIoL,GAAQjN,OAAOU,OAAO,CAAC,EAAGuM,EAAM,CAAE2qH,SAAU3qH,EAAK2qH,SAAStqH,QAAQw3H,GAAAA,GAAY,OACrF,CDsEuBy+M,CAAgBhzU,EAAI,CAAEowG,iBACpCj2C,EAAQqzP,SAAS,YAAa,CAAExtT,KAAI6zF,gBACpC15B,EAAQqzP,SAAS,cAAe35N,EACvC,CAAE,MAAO9kG,GACJA,EAAMyqG,UAAYzqG,EAAMyqG,SAAShgB,QACpC1qF,GAAQC,MAAM,4BAA6BiR,EAAIjR,EAAMyqG,SAEvD,CACD,EAEAi+B,mBAAmBt9D,EAAO63F,GAAc,IAAZ,OAAE5hD,GAAQ4hD,EACrC,MAAMvkE,QEjHOgqC,eAAel9H,GAAoB,IAAdX,EAAOrF,UAAA5B,OAAA,QAAA6B,IAAAD,UAAA,GAAAA,UAAA,GAAG,CAAC,EAgB9C,aAfuBxE,GAAAA,GAAAA,qBAA4B,eAAgBN,OAAOU,OAAO,CAAC,EAAG,CACpFuM,KAAM,mTAWN+uE,SAAS,GACP7xE,KAEa8C,KAAKpL,KAAIoL,IAAQq6H,EAAAA,GAAAA,IAAYr6H,IAC9C,CFgGqBu2U,CAAc,GAAI,CACpC7iO,iBAEKj2C,EAAQqzP,SAAS,aAAc//N,EACtC,GAGD,IAAiBrxF,MA9HH,CACbqxF,KAAM,CAAC,EACP3vF,MAAO,CAAC,GA4He6sT,UAAS,GAAE3jN,QA/DnB,CACfvZ,KAAMrxF,GAASA,EAAMqxF,KACrBylP,UAAW92U,GAASA,EAAM0B,MAC1B03B,IAAKp5B,GAAS4D,GAAM5D,EAAMqxF,KAAKztF,GAC/BmzU,MAAO/2U,GAAS0E,GAAQ1E,EAAM0B,MAAMgD,IA2DOwsE,QAAOA,IGvHnD4yB,EAAAA,GAAAA,IAAQkzO,GAAAA,IACR,aAAmBvmB,GAAAA,GAAM,CACxB58K,QAAS,CACRp8C,MAAK,GACLy6O,QAAO,GACPc,OAAM,GACN8B,aAAY,GACZK,MAAK,GACL8B,WAAU,GACVC,aCVa,SAAgCC,GAC9C,MAAMC,EAA4BD,EAAe,GAAGjvU,cAAgBivU,EAAerwU,OAAO,GAEpF9G,EAAQ,CACb,CAAC,GAADzI,OAAI4/U,EAAc,MAAM,CAAC,EACzB,CAAC,GAAD5/U,OAAI4/U,EAAc,WAAW,CAAC,GAGzB5oB,EAAY,CAQjB,CAAC,MAADh3T,OAAO6/U,EAAyB,MAAKp3U,EAAK03H,GAAmB,IAAjB,YAAE2/M,GAAa3/M,EAC1D13H,EAAM,GAADzI,OAAI4/U,EAAc,MAAO,IAC1Bn3U,EAAM,GAADzI,OAAI4/U,EAAc,SACvBE,EAAYj/P,QAAO,CAACi/P,EAAavjN,KAAe,IAAMujN,EAAa,CAACvjN,EAAW7D,UAAW6D,KAAe,CAAC,GAE/G,EASA,CAAC,SAADv8H,OAAU6/U,EAAyB,MAAKp3U,EAAKq1J,GAAqB,IAAnB,cAAEiiL,GAAejiL,EAC/DiiL,EAAc7kV,SAAQ8kV,UAAuBv3U,EAAM,GAADzI,OAAI4/U,EAAc,MAAKI,KACzED,EAAc7kV,SAAQ8kV,UAAuBv3U,EAAM,GAADzI,OAAI4/U,EAAc,WAAUI,IAC/E,EAUA,CAAC,aAADhgV,OAAc6/U,IAA6Bp3U,EAAKs1J,GAAkC,IAAhC,aAAEiiL,EAAY,aAAE5D,GAAcr+K,EAC/E,MAAMkiL,EAAkBx3U,EAAM,GAADzI,OAAI4/U,EAAc,WAAUI,IAAiB,GAC1Ev3U,EAAM,GAADzI,OAAI4/U,EAAc,WAAY,IAC/Bn3U,EAAM,GAADzI,OAAI4/U,EAAc,WAC1B,CAACI,GAAe,IAAI,IAAI9lO,IAAI,IAAI+lO,KAAoB7D,MAErD3zU,EAAM,GAADzI,OAAI4/U,EAAc,MAAKI,GAAc9D,SAAWE,EAAap9U,MACnE,EAUA,CAAC,kBAADgB,OAAmB6/U,IAA6Bp3U,EAAK01J,GAAqC,IAAnC,aAAE6hL,EAAY,gBAAEzD,GAAiBp+K,EACvF11J,EAAM,GAADzI,OAAI4/U,EAAc,WAAY,IAC/Bn3U,EAAM,GAADzI,OAAI4/U,EAAc,WAC1B,CAACI,GAAev3U,EAAM,GAADzI,OAAI4/U,EAAc,WAAUI,GAAcvhV,QAAO++F,IAAW++O,EAAgB16U,SAAS27F,MAE3G/0F,EAAM,GAADzI,OAAI4/U,EAAc,MAAKI,GAAc9D,SAAWK,EAAgBv9U,MACtE,GAGKq0G,EAAU,CACf,CAAC,GAADrzG,OAAI4/U,EAAc,MAAMn3U,GAASA,EAAM,GAADzI,OAAI4/U,EAAc,MACxD,CAAC,GAAD5/U,OAAI4/U,EAAc,WAAWn3U,GAASA,EAAM,GAADzI,OAAI4/U,EAAc,YA0G9D,MAAO,CAAEn3U,QAAOuuT,YAAW3jN,UAAS15B,QAvGpB,CAQf,CAAC,MAAD35E,OAAO6/U,EAAyB,MAAKr5Q,EAAO63F,GAAmB,IAAjB,YAAEyhL,GAAazhL,EAC5D73F,EAAQ8wP,OAAO,MAADt3T,OAAO6/U,EAAyB,KAAK,CAAEC,eACtD,EAUAh8M,MAAO,aAAP9jI,OAAoB6/U,IAA6Br5Q,EAAO81Q,GAAkC,IAAhC,aAAE0D,EAAY,aAAE5D,GAAcE,EACvF,MAAMlB,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,aAADt3T,OAAc6/U,GAA6B,CAAEG,eAAc5D,iBAEzE,MAAM58N,EAAW48N,EACfz+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7B++B,EAAa/1D,EAAQ6sC,QAAQ,GAADrzG,OAAI4/U,EAAc,MAAKI,GACnD/mT,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,SACLytE,EAAK6pD,SAAQ,GAAA1zH,OACVu8H,EAAW7I,SAAQ,KAAA1zH,OAAI6pE,EAAK6uD,UAEjC,CAAE,MAAOt9H,GACsB,MAA1BA,EAAMyqG,SAAShgB,SAClBrf,EAAQ8wP,OAAO,kBAADt3T,OAAmB6/U,GAA6B,CAAEG,eAAczD,gBAAiB,CAAC/+O,KAEhG6/N,GAAAA,EAAAA,OAAaz6P,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAE85Q,aAAc7yQ,EAAK6uD,SAAUsnN,iBAAiB,CAAE5kV,WACtIyqE,EAAAA,EAAAA,YAAUjD,EAAAA,EAAAA,WAAU,SAAU,kDAAmD,CAAE85Q,aAAc7yQ,EAAK6uD,SAAUsnN,kBAElH,CAAE,QACD5E,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EAUAskB,MAAO,kBAAP9jI,OAAyB6/U,IAA6Br5Q,EAAOg2Q,GAAqC,IAAnC,aAAEwD,EAAY,gBAAEzD,GAAiBC,EAC/F,MAAMpB,EAAY,IAAIC,GAAAA,EAAU,GAEhC70Q,EAAQ8wP,OAAO,kBAADt3T,OAAmB6/U,GAA6B,CAAEG,eAAczD,oBAE9E,MAAM/8N,EAAW+8N,EACf5+U,KAAImmI,UACJ,MAAMj6D,EAAOrD,EAAQ6sC,QAAQnT,MAAM1C,GAC7BvkE,QAAemiT,EAAUE,UAE/B,UACOl/U,GAAAA,GAAAA,WAAkBytE,EAAK6pD,SAC9B,CAAE,MAAOt4H,GACRorE,EAAQ8wP,OAAO,aAADt3T,OAAc6/U,GAA6B,CAAEG,eAAc5D,aAAc,CAAC5+O,KAExF6/N,GAAAA,EAAAA,OAAaz6P,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE85Q,aAAc7yQ,EAAK6uD,WAAa,CAAEt9H,WACzGyqE,EAAAA,EAAAA,YAAUjD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAE85Q,aAAc7yQ,EAAK6uD,WACxF,CAAE,QACD0iN,EAAUnxN,QAAQhxF,EACnB,KAGF,OAAOoV,QAAQ8K,IAAIqmE,EACpB,EASAskB,MAAO,SAAP9jI,OAAgB6/U,IAA6Br5Q,EAAOi2Q,GAAoB,IAAlB,aAAEuD,GAAcvD,EACrE,IACC,MAAMlgN,EAAa/1D,EAAQ6sC,QAAQ,GAADrzG,OAAI4/U,EAAc,MAAKI,SACnD5jV,GAAAA,GAAAA,WAAkBmgI,EAAW7I,UACnCltD,EAAQ8wP,OAAO,SAADt3T,OAAU6/U,EAAyB,KAAK,CAAEE,cAAe,CAACC,IACzE,CAAE,MAAO5kV,GACRiiU,GAAAA,EAAAA,OAAaz6P,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEo9Q,iBAAiB,CAAE5kV,WAC1FyqE,EAAAA,EAAAA,YAAUjD,EAAAA,EAAAA,WAAU,SAAU,mCAAoC,CAAEo9Q,iBACrE,CACD,GAIF,CDxKgBE,CAAuB,gBAGtCpwO,QAAQljG,IEXTuzU,EAAAA,GAAoBjgV,MAAKrF,EAAAA,EAAAA,OAOzBulV,EAAAA,GAA0Bx2Q,EAAAA,EAAAA,kBAAiB,SAAU,GAAI,QAEzD03K,EAAAA,EAAAA,GAAK75O,GAAOkvT,IAEZpqN,EAAAA,GAAAA,UAAAA,EAAkB3pC,EAAAA,UAClB2pC,EAAAA,GAAAA,UAAAA,EAAkBxpC,EAAAA,gBAKlBvlE,OAAOivC,iBAAiB,oBAAoB,KACtCjvC,OAAO6iV,IAAIC,QACf9iV,OAAO6iV,IAAIC,MAAQ,CAAC,GAGrBxkV,OAAOU,OAAOgB,OAAO6iV,IAAIC,MAAO,CAAEC,IAAK,CAAEC,SAAU,CAAEC,YAAa9kV,GAAG2kV,MAAMI,eAAmBljV,OAAO6iV,IAAIC,MAAM,IAGhH,IAAmB/zO,EAAAA,GAAI,CACtBlxG,GAAI,WAEJ8R,KAAM,aACNwpT,OAAM,GACNlvT,MAAK,GACLytE,OAAQ7G,GAAKA,EAAEsyQ","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/ncvuecomponents.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/a-possible-prototype.js","webpack:///photos/node_modules/core-js/internals/add-to-unscopables.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-slice-simple.js","webpack:///photos/node_modules/core-js/internals/array-slice.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///photos/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/date-to-primitive.js","webpack:///photos/node_modules/core-js/internals/define-iterator.js","webpack:///photos/node_modules/core-js/internals/define-well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/dom-iterables.js","webpack:///photos/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inherit-if-required.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/iterators-core.js","webpack:///photos/node_modules/core-js/internals/iterators.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/native-symbol-registry.js","webpack:///photos/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/core-js/internals/set-to-string-tag.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/string-trim.js","webpack:///photos/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///photos/node_modules/core-js/internals/this-number-value.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/whitespaces.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.index-of.js","webpack:///photos/node_modules/core-js/modules/es.array.iterator.js","webpack:///photos/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///photos/node_modules/core-js/modules/es.json.stringify.js","webpack:///photos/node_modules/core-js/modules/es.number.constructor.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.iterator.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///photos/node_modules/core-js/modules/es.symbol.description.js","webpack:///photos/node_modules/core-js/modules/es.symbol.for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///photos/node_modules/core-js/modules/es.symbol.js","webpack:///photos/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///photos/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/Photos.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/gopd/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-proto/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.module.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.module.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?a4da","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f&","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Camera.vue?053d","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=template&id=098d9398&","webpack:///photos/node_modules/vue-material-design-icons/Image.vue","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Image.vue?6768","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=template&id=93ab7a34&","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CalendarToday.vue?c2af","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=template&id=7e4799e2&","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=4d7171be&","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/CroppedLayoutSettings.vue?325e","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=template&id=bc793726&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?b4fd","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Settings/SettingsDialog.vue","webpack://photos/./src/components/Settings/SettingsDialog.vue?7a58","webpack://photos/./src/components/Settings/SettingsDialog.vue?867f","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=template&id=71fd5bd8&","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/Photos.vue","webpack:///photos/src/Photos.vue?vue&type=script&lang=js&","webpack://photos/./src/Photos.vue?54dc","webpack://photos/./src/Photos.vue?946d","webpack:///photos/src/Photos.vue?vue&type=template&id=43963f19&","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \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 .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$l =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call$3(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$5(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$2] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$1 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /** Set the app name within the logging context */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /** Set the logging level within the logging context */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /** Set the user id within the logging context\n * @see {@link detectUser}\n */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /** Detect the currently logged in user and set the user id within the logging context */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /** Detect and use logging level configured in nextcloud config */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\" && window.OC !== undefined) {\n var _window$OC, _window$OC$config, _window$OC2;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = ((_window$OC = window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.loglevel) !== undefined ? window.OC.config.loglevel : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if ((_window$OC2 = window.OC) !== null && _window$OC2 !== void 0 && _window$OC2.debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.regexp.exec.js\");\nrequire(\"core-js/modules/es.string.replace.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.regexp.to-string.js\");\nrequire(\"core-js/modules/es.array.index-of.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nvar generateOcsUrl = function generateOcsUrl(url, params, options) {\n var allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n var version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nvar _generateUrlPath = function _generateUrlPath(url, params, options) {\n var allOptions = Object.assign({\n escape: true\n }, options || {});\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var _window, _window$OC, _window$OC$config;\n var allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 ? void 0 : (_window$OC = _window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nvar generateFilePath = function generateFilePath(app, type, file) {\n var _window2, _window2$OC, _window2$OC$coreApps;\n var isCore = ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$OC = _window2.OC) === null || _window2$OC === void 0 ? void 0 : (_window2$OC$coreApps = _window2$OC.coreApps) === null || _window2$OC$coreApps === void 0 ? void 0 : _window2$OC$coreApps.indexOf(app)) !== -1;\n var link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n var _window3, _window3$OC, _window3$OC$appswebro;\n link = (_window3 = window) === null || _window3 === void 0 ? void 0 : (_window3$OC = _window3.OC) === null || _window3$OC === void 0 ? void 0 : (_window3$OC$appswebro = _window3$OC.appswebroots) === null || _window3$OC$appswebro === void 0 ? void 0 : _window3$OC$appswebro[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nvar getRootUrl = function getRootUrl() {\n var _window4, _window4$OC;\n return ((_window4 = window) === null || _window4 === void 0 ? void 0 : (_window4$OC = _window4.OC) === null || _window4$OC === void 0 ? void 0 : _window4$OC.webroot) || '';\n};\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see ncvuecomponents.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e())}(self,(function(){return function(){var t={9456:function(t,e,n){\"use strict\";var i=n(8399),a=n(1205),r=n(5512),o=n.n(r),s=n(9873),l=n.n(s);e.Z={name:\"NcInputField\",components:{NcButton:i.default,AlertCircle:o(),Check:l()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:\"\"},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:value\",\"trailing-button-click\"],computed:{computedId:function(){return this.$attrs.id&&\"\"!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return\"input\"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return\"\"!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:\"\":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},handleTrailingButtonClick:function(t){this.$emit(\"trailing-button-click\",t)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error(\"You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation\")}}}},812:function(t,e,n){\"use strict\";n.d(e,{s:function(){return i},x:function(){return a}});var i=function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"input-field\"},[t.labelOutside||void 0===t.label?t._e():e(\"label\",{staticClass:\"input-field__label\",class:{\"input-field__label--hidden\":!t.labelVisible},attrs:{for:t.computedId}},[t._v(\"\\n\\t\\t\"+t._s(t.label)+\"\\n\\t\")]),t._v(\" \"),e(\"div\",{staticClass:\"input-field__main-wrapper\"},[e(\"input\",t._g(t._b({ref:\"input\",staticClass:\"input-field__input\",class:{\"input-field__input--trailing-icon\":t.showTrailingButton||t.hasTrailingIcon,\"input-field__input--leading-icon\":t.hasLeadingIcon,\"input-field__input--success\":t.success,\"input-field__input--error\":t.error},attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,\"aria-describedby\":t.helperText.length>0?\"\".concat(t.inputName,\"-helper-text\"):\"\",\"aria-live\":\"polite\"},domProps:{value:t.value},on:{input:t.handleInput}},\"input\",t.$attrs,!1),t.$listeners)),t._v(\" \"),e(\"div\",{staticClass:\"input-field__icon input-field__icon--leading\"},[t._t(\"default\")],2),t._v(\" \"),t.showTrailingButton?e(\"NcButton\",{staticClass:\"input-field__clear-button\",attrs:{type:\"tertiary-no-background\",\"aria-label\":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick}},[e(\"template\",{slot:\"icon\"},[t._t(\"trailing-button-icon\")],2)],2):t.success||t.error?e(\"div\",{staticClass:\"input-field__icon input-field__icon--trailing\"},[t.success?e(\"Check\",{attrs:{size:18}}):t.error?e(\"AlertCircle\",{attrs:{size:18}}):t._e()],1):t._e()],1),t._v(\" \"),t.helperText.length>0?e(\"p\",{staticClass:\"input-field__helper-text-message\",class:{\"input-field__helper-text-message--error\":t.error,\"input-field__helper-text-message--success\":t.success},attrs:{id:\"\".concat(t.inputName,\"-helper-text\")}},[t.success?e(\"Check\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t.error?e(\"AlertCircle\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.helperText)+\"\\n\\t\")],1):t._e()])},a=[]},95:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionButton\",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5698),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(4216),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3753:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7264),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1904),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6127:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionCheckbox\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"change\",\"check\",\"uncheck\",\"update:checked\"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.checkbox.checked),this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\"):this.$emit(\"uncheck\")}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(7126),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(8306),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-checkbox\"},[e(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown: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.preventDefault(),t.checkInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2669efff\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5805:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(5606),a=n(3432),r=n(723),o=n(1205),s=n(6915),l=n.n(s),c=n(6339),A={name:\"NcActionInput\",components:{ArrowRight:l(),NcDatetimePicker:i.default,NcMultiselect:a.default,NcDateTimePickerNative:c.default},mixins:[r.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,o.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"multiselect\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\",\"color\",\"email\"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:\"date-time-picker_id\"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:\"\"},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"input\",\"submit\",\"change\",\"update:value\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isMultiselectType:function(){return\"multiselect\"===this.type},nativeDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":case\"week\":case\"datetime-local\":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(8768),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=n(9686),N=n.n(x),k=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.datePickerType,\"action-input-picker--disabled\":t.disabled},on:{mouseleave:t.onLeave}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[t.datePickerType?e(\"NcDatetimePicker\",t._b({ref:\"datetimepicker\",staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"NcDatetimePicker\",t.$attrs,!1)):t.isNativePicker?e(\"NcDateTimePickerNative\",t._b({attrs:{id:t.idNativeDateTimePicker,value:t.value,type:t.nativeDatePickerType},on:{input:function(e){return t.$emit(\"input\",e)},change:function(e){return t.$emit(\"change\",e)}}},\"NcDateTimePickerNative\",t.$attrs,!1)):t.isMultiselectType?e(\"NcMultiselect\",t._g(t._b({staticClass:\"action-input__multi\",class:{focusable:t.isFocusable},attrs:{value:t.value,placeholder:t.text,disabled:t.disabled}},\"NcMultiselect\",t.$attrs,!1),t.$listeners)):[e(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),e(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled,\"aria-label\":t.ariaLabel},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,\"07819ce0\",null);\"function\"==typeof N()&&N()(k);var F=k.exports},9069:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionLink\",mixins:[n(1139).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2911),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9158),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,\"aria-label\":t.ariaLabel,target:t.target,rel:\"nofollow noreferrer noopener\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"452e1d1a\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3201:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionRadio\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:checked\",\"change\"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.radio.checked),this.$emit(\"change\",t)}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1915),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(9157),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-radio\"},[e(\"input\",{ref:\"radio\",staticClass:\"radio action-radio__radio\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:\"radio\"},domProps:{checked:t.checked,value:t.value},on:{keydown: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.preventDefault(),t.toggleInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-radio__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2ea9dc76\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5355:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var i={name:\"NcActionRouter\",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(146),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,\"aria-label\":t.ariaLabel,rel:\"nofollow noreferrer noopener\"},nativeOn:{click:function(e){return t.onClick.apply(null,arguments)}}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)}),[],!1,null,\"088cc8ee\",null),f=C.exports},6320:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(1474),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcActionSeparator\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"action action-separator action--disabled\"})}),[],!1,null,\"a1812d84\",null).exports},92:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcActionText\",mixins:[n(1139).Z]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2490),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"span\",{staticClass:\"action-text\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[\"\"!==t.icon?e(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}}):t._e()]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"baabfed8\",null).exports},1673:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(1139),a=n(1205),r=n(6915),o={name:\"NcActionTextEditable\",components:{ArrowRight:n.n(r)()},mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},emits:[\"input\",\"update:value\",\"submit\"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(6517),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(3179),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-text-editable\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),e(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)])],2)])}),[],!1,null,\"109a14bf\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},5312:function(t,e,n){\"use strict\";n.d(e,{default:function(){return L}});var i=n(8399),a=n(1481),r=n(336),o=n(1205),s=n(932),l=n(2734),c=n.n(l),A=n(1441),d=n.n(A);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function p(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(g);if(n){var i=h(this.$refs.menu.querySelectorAll(g)).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},onKeydown:function(t){(38===t.keyCode||9===t.keyCode&&t.shiftKey)&&this.focusPreviousAction(t),(40===t.keyCode||9===t.keyCode&&!t.shiftKey)&&this.focusNextAction(t),33===t.keyCode&&this.focusFirstAction(t),34===t.keyCode&&this.focusLastAction(t),27===t.keyCode&&(this.closeMenu(),t.preventDefault())},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(g)[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest(\"li.action\");t.focus(),e&&e.classList.add(\"active\")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(g).length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$refs.menu.querySelectorAll(g).length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}},render:function(t){var e=this,n=(this.$slots.default||[]).filter((function(t){var e;return null==t||null===(e=t.componentOptions)||void 0===e?void 0:e.tag})),i=n.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==n.length){var a=function(n){var i,a,r,o,s,l,c,A,d,u,m,h,T,g,C,f,b,v,E,y,D=(null==n||null===(i=n.data)||void 0===i||null===(a=i.scopedSlots)||void 0===a||null===(r=a.icon())||void 0===r?void 0:r[0])||t(\"span\",{class:[\"icon\",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),S=e.forceTitle?e.menuTitle:\"\",x=null==n||null===(l=n.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return t(\"NcButton\",{class:[\"action-item action-item--single\",null==n||null===(A=n.data)||void 0===A?void 0:A.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==n||null===(u=n.componentOptions)||void 0===u||null===(m=u.propsData)||void 0===m?void 0:m.ariaLabel)||(null==n||null===(h=n.componentOptions)||void 0===h||null===(T=h.children)||void 0===T||null===(g=T[0])||void 0===g?void 0:g.text)},props:p({type:e.type||(S?\"secondary\":\"tertiary\"),disabled:e.disabled||(null==n||null===(C=n.componentOptions)||void 0===C||null===(f=C.propsData)||void 0===f?void 0:f.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:\"tooltip\",value:null==n||null===(v=n.componentOptions)||void 0===v||null===(E=v.children)||void 0===E||null===(y=E[0])||void 0===y?void 0:y.text,modifiers:{auto:!0}}],on:p({focus:e.onFocus,blur:e.onBlur},!!x&&{click:function(t){x&&x(t)}})},[t(\"template\",{slot:\"icon\"},[D]),S])},r=function(n){var i,a=(null===(i=e.$slots.icon)||void 0===i?void 0:i[0])||(e.defaultIcon?t(\"span\",{class:[\"icon\",e.defaultIcon]}):t(\"DotsHorizontal\",{props:{size:20}}));return t(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},on:{show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[t(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:e.triggerBtnType,disabled:e.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.opened?e.randomId:null,\"aria-expanded\":e.opened.toString()},on:{focus:e.onFocus,blur:e.onBlur}},[t(\"template\",{slot:\"icon\"},[a]),e.menuTitle]),t(\"div\",{class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:e.onKeydown,mousemove:e.onMouseFocusAction},ref:\"menu\"},[t(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\",role:\"menu\"}},[n])])])};if(1===n.length&&1===i.length&&!this.forceMenu)return a(i[0]);if(i.length>0&&this.inline>0){var o=i.slice(0,this.inline),s=n.filter((function(t){return!o.includes(t)}));return t(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(o.map(a)),[s.length>0?t(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(s)]):null]))}return t(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(n)])}}},f=C,b=n(3379),v=n.n(b),E=n(7795),y=n.n(E),D=n(569),S=n.n(D),x=n(3565),N=n.n(x),k=n(9216),F=n.n(k),R=n(4589),w=n.n(R),O=n(2810),B={};B.styleTagTransform=w(),B.setAttributes=N(),B.insert=S().bind(null,\"head\"),B.domAPI=y(),B.insertStyleElement=F(),v()(O.Z,B),O.Z&&O.Z.locals&&O.Z.locals;var _=n(8582),Z={};Z.styleTagTransform=w(),Z.setAttributes=N(),Z.insert=S().bind(null,\"head\"),Z.domAPI=y(),Z.insertStyleElement=F(),v()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(1900),Y=n(5727),I=n.n(Y),G=(0,M.Z)(f,void 0,void 0,!1,null,\"7a49ed06\",null);\"function\"==typeof I()&&I()(G);var L=G.exports},1322:function(t,e,n){\"use strict\";n.d(e,{default:function(){return G}});var i=n(8399),a=n(932),r=n(336),o=n(542),s=n(6915),l=n.n(s),c={name:\"NcAppDetailsToggle\",directives:{tooltip:r.default},components:{NcButton:i.default,ArrowRight:l()},computed:{title:function(){return(0,a.t)(\"Go back to the list\")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.querySelector(\".app-navigation .app-navigation-toggle\");e&&(e.style.display=t?\"none\":null,!0===t&&(0,o.emit)(\"toggle-navigation\",{open:!1}))}}},A=c,d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(5194),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.title,expression:\"title\"}],staticClass:\"app-details-toggle\",attrs:{\"aria-label\":t.title},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"45131f51\",null).exports,N=n(334),k=n(7672),F=n(2640),R=n.n(F),w=(require(\"splitpanes/dist/splitpanes.css\"),require(\"splitpanes\")),O=(0,k.getBuilder)(\"nextcloud\").persist().build(),B={name:\"NcAppContent\",components:{NcAppDetailsToggle:x,Pane:w.Pane,Splitpanes:w.Splitpanes},mixins:[N.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:\"\"},showDetails:{type:Boolean,default:!0}},emits:[\"update:showDetails\"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(\"\"!==this.paneConfigKey)return\"pane-list-size-\".concat(this.paneConfigKey);try{return\"pane-list-size-\".concat(appName)}catch(t){return console.info(\"[INFO] AppContent:\",\"falling back to global nextcloud pane config\"),\"pane-list-size-nextcloud\"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off(\"swipeleft swiperight\",this.handleSwipe)},methods:{handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?(0,o.emit)(\"toggle-navigation\",{open:!0}):n&&e<340&&(0,o.emit)(\"toggle-navigation\",{open:!1})},handlePaneResize:function(t){var e=parseInt(t[0].size,10);O.setItem(this.paneConfigID,JSON.stringify(e)),this.listPaneSize=e,console.debug(\"AppContent pane config\",e)},checkListSlot:function(){var t=!!this.$slots.list;this.hasList!==t&&(this.hasList=t)},restorePaneConfig:function(){var t=parseInt(O.getItem(this.paneConfigID),10);if(!isNaN(t)&&t!==this.listPaneSize)return console.debug(\"AppContent pane config\",t),this.listPaneSize=t,t},hideDetails:function(){this.$emit(\"update:showDetails\",!1)}}},_=n(8406),Z={};Z.styleTagTransform=E(),Z.setAttributes=C(),Z.insert=T().bind(null,\"head\"),Z.domAPI=m(),Z.insertStyleElement=b(),u()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(2893),Y=n.n(M),I=(0,S.Z)(B,(function(){var t=this,e=t._self._c;return e(\"main\",{staticClass:\"app-content no-snapper\",class:{\"app-content--has-list\":t.hasList},attrs:{id:\"app-content-vue\"}},[t.hasList?[t.isMobile?e(\"div\",{staticClass:\"app-content-wrapper app-content-wrapper--mobile\",class:t.showDetails?\"app-content-wrapper--show-details\":\"app-content-wrapper--show-list\"},[t.hasList&&t.showDetails?e(\"NcAppDetailsToggle\",{nativeOn:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.hideDetails.apply(null,arguments)}}}):t._e(),t._v(\" \"),t._t(\"list\"),t._v(\" \"),t._t(\"default\")],2):e(\"div\",{staticClass:\"app-content-wrapper\"},[e(\"Splitpanes\",{staticClass:\"default-theme\",on:{resized:t.handlePaneResize}},[e(\"Pane\",{staticClass:\"splitpanes__pane-list\",attrs:{size:t.listPaneSize||t.paneDefaults.list.size,\"min-size\":t.paneDefaults.list.min,\"max-size\":t.paneDefaults.list.max}},[t._t(\"list\")],2),t._v(\" \"),e(\"Pane\",{staticClass:\"splitpanes__pane-details\",attrs:{size:t.detailsPaneSize,\"min-size\":t.paneDefaults.details.min,\"max-size\":t.paneDefaults.details.max}},[t._t(\"default\")],2)],1)],1)]:t._t(\"default\")],2)}),[],!1,null,\"ab487c88\",null);\"function\"==typeof Y()&&Y()(I);var G=I.exports},6980:function(t,e,n){\"use strict\";n.d(e,{default:function(){return i}});var i=(0,n(1900).Z)({name:\"NcAppContentDetails\"},(function(){return(0,this._self._c)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)}),[],!1,null,null,null).exports},8248:function(t,e,n){\"use strict\";n.d(e,{default:function(){return a}});var i={name:\"NcAppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-content-list\",class:{selection:t.selection,showdetails:t.showDetails}},[t._t(\"default\")],2)}),[],!1,null,null,null).exports},5896:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5600),a=n(334),r=n(542),o={name:\"NcAppNavigation\",components:{NcAppNavigationToggle:i.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,r.subscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus),(0,r.emit)(\"navigation-toggled\",{open:this.open})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy(),(0,r.unsubscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(t){var e=this;this.open=void 0===t?!this.open:t;var n=getComputedStyle(document.body),i=parseInt(n.getPropertyValue(\"--animation-quick\"))||100;setTimeout((function(){(0,r.emit)(\"navigation-toggled\",{open:e.open})}),1.5*i)},toggleNavigationByEventBus:function(t){var e=t.open;this.toggleNavigation(e)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(2089),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(6313),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation\",class:{\"app-navigation--close\":!t.open},attrs:{id:\"app-navigation-vue\",role:\"navigation\"}},[e(\"NcAppNavigationToggle\",{attrs:{open:t.open},on:{\"update:open\":t.toggleNavigation}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),e(\"ul\",{staticClass:\"app-navigation__list\"},[t._t(\"list\")],2),t._v(\" \"),t._t(\"footer\")],2)}),[],!1,null,\"0118f874\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6036:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCaption\",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8486),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(5706),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"app-navigation-caption\"},[e(\"h2\",{staticClass:\"app-navigation-caption__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]),t._v(\" \"),t.hasActions?e(\"div\",{staticClass:\"app-navigation-caption__actions\"},[e(\"NcActions\",t._b({scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",t.$attrs,!1),[t._t(\"actions\")],2)],1):t._e()])}),[],!1,null,\"60629567\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2060:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9710),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1358),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-navigation-entry__counter\",class:{\"app-navigation-entry__counter--highlighted\":t.highlighted}},[t._t(\"default\")],2)}),[],!1,null,\"025c90dc\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2059:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationIconBullet\",props:{color:{type:String,required:!0,validator:function(t){return/^#?([0-9A-F]{3}){1,2}$/i.test(t)}}},emits:[\"click\"],computed:{formattedColor:function(){return this.color.startsWith(\"#\")?this.color:\"#\"+this.color}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2546),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(2720),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-entry__icon-bullet\",on:{click:t.onClick}},[e(\"div\",{style:{backgroundColor:t.formattedColor}})])}),[],!1,null,\"2f791f07\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3662:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var i=n(453),a=n(5312),r=n(95),o=n(1171),s=n(8399),l=n(932),c=n(9044),A=n.n(c),d=require(\"vue-material-design-icons/ChevronDown.vue\"),u=n.n(d),p={name:\"NcAppNavigationIconCollapsible\",components:{NcButton:s.default,ChevronRight:A(),ChevronDown:u()},props:{open:{type:Boolean,default:!0}},emits:[\"click\"],computed:{labelButton:function(){return open?(0,l.t)(\"Close\"):(0,l.t)(\"Open\")}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7185),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{staticClass:\"icon-collapse\",class:{\"icon-collapse--open\":t.open},attrs:{type:\"tertiary\",\"aria-label\":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.open?e(\"ChevronDown\",{attrs:{size:20}}):e(\"ChevronRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"929d604e\",null).exports,R=n(334),w=n(5889),O=n(1205),B=require(\"vue-material-design-icons/Pencil.vue\"),_=n.n(B),Z=require(\"vue-material-design-icons/Undo.vue\"),M=n.n(Z),Y={name:\"NcAppNavigationItem\",components:{NcActions:a.default,NcActionButton:r.default,NcLoadingIcon:o.default,NcAppNavigationIconCollapsible:F,NcInputConfirmCancel:w.Z,Pencil:_(),Undo:M()},directives:{ClickOutside:i.directive},mixins:[R.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return\"app-navigation-item-\"+(0,O.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:\"\"},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:\"bottom\"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:[\"update:menuOpen\",\"update:open\",\"update:title\",\"click\",\"undo\"],data:function(){return{editingValue:\"\",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return\"AppNavigationItem\"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:\"router-link\",tag:\"div\",to:this.to,exact:this.exact}:{is:\"div\"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)(\"Edit item\")},undoButtonAriaLabel:function(){return(0,l.t)(\"Undo changes\")},actionsBoundariesElement:function(){return document.querySelector(\"#content-vue\")||void 0}},watch:{open:function(t){this.opened=t}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(t){this.$emit(\"update:menuOpen\",t),this.menuOpenLocalValue=t},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},onClick:function(t){this.$emit(\"click\",t)},handleEdit:function(){var t=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){t.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit(\"update:title\",this.editingValue),this.editingValue=\"\",this.editingActive=!1},handleUndo:function(){this.$emit(\"undo\")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=n(5761),G={};G.styleTagTransform=S(),G.setAttributes=v(),G.insert=f().bind(null,\"head\"),G.domAPI=g(),G.insertStyleElement=y(),h()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(3789),$=n.n(L),U=(0,k.Z)(Y,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry-wrapper\",class:{\"app-navigation-entry--opened\":i.opened,\"app-navigation-entry--pinned\":i.pinned,\"app-navigation-entry--collapsible\":i.collapsible},attrs:{id:i.id}},[a(\"nav-element\",i._b({staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--no-icon\":!i.isIconShown,\"app-navigation-entry--editing\":i.editingActive,\"app-navigation-entry--deleted\":i.undo,active:i.isActive}},\"nav-element\",i.navElement,!1),[i.undo?i._e():a(\"a\",{staticClass:\"app-navigation-entry-link\",attrs:{\"aria-description\":i.ariaDescription,href:\"#\",\"aria-expanded\":i.opened.toString()},on:{focus:i.handleFocus,blur:i.handleBlur,keydown:function(t){return!t.type.indexOf(\"key\")&&i._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:i.handleTab.apply(null,arguments)},click:i.onClick}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=i.icon&&i.isIconShown,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i.isIconShown?i._t(\"icon\"):i._e()],2),i._v(\" \"),i.editingActive?i._e():a(\"span\",{staticClass:\"app-navigation-entry__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")]),i._v(\" \"),i.editingActive?a(\"div\",{staticClass:\"editingContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"editingInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelEditing,confirm:i.handleEditingDone},model:{value:i.editingValue,callback:function(t){i.editingValue=t},expression:\"editingValue\"}})],1):i._e()]),i._v(\" \"),i.collapsible?a(\"NcAppNavigationIconCollapsible\",{attrs:{open:i.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),i.toggleCollapse.apply(null,arguments)}}}):i._e(),i._v(\" \"),i.undo?a(\"div\",{staticClass:\"app-navigation-entry__deleted\"},[a(\"div\",{staticClass:\"app-navigation-entry__deleted-description\"},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")])]):i._e(),i._v(\" \"),i.hasUtils&&!i.editingActive?a(\"div\",{staticClass:\"app-navigation-entry__utils\",class:{\"app-navigation-entry__utils--display-actions\":i.forceDisplayActions||i.menuOpenLocalValue}},[i.$slots.counter?a(\"div\",{staticClass:\"app-navigation-entry__counter-wrapper\"},[i._t(\"counter\")],2):i._e(),i._v(\" \"),i.$slots.actions||i.editable&&!i.editingActive||i.undo?a(\"NcActions\",{ref:\"actions\",staticClass:\"app-navigation-entry__actions\",attrs:{container:\"#app-navigation-vue\",\"boundaries-element\":i.actionsBoundariesElement,placement:i.menuPlacement,open:i.menuOpen,\"force-menu\":i.forceMenu,\"default-icon\":i.menuIcon},on:{\"update:open\":i.onMenuToggle},scopedSlots:i._u([{key:\"icon\",fn:function(){return[i._t(\"menu-icon\")]},proxy:!0}],null,!0)},[i._v(\" \"),i.editable&&!i.editingActive?a(\"NcActionButton\",{attrs:{\"aria-label\":i.editButtonAriaLabel},on:{click:i.handleEdit},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Pencil\",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[i._v(\"\\n\\t\\t\\t\\t\\t\"+i._s(i.editLabel)+\"\\n\\t\\t\\t\\t\")]):i._e(),i._v(\" \"),i.undo?a(\"NcActionButton\",{attrs:{\"aria-label\":i.undoButtonAriaLabel},on:{click:i.handleUndo},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Undo\",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):i._e(),i._v(\" \"),i._t(\"actions\")],2):i._e()],1):i._e(),i._v(\" \"),i._t(\"extra\")],2),i._v(\" \"),i.canHaveChildren&&i.hasChildren?a(\"ul\",{staticClass:\"app-navigation-entry__children\"},[i._t(\"default\")],2):i._e()],1)}),[],!1,null,null,null);\"function\"==typeof $()&&$()(U);var P=U.exports},4125:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8139),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7499),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8389:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5889),a=n(1171),r=n(453),o={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:i.Z,NcLoadingIcon:a.default},directives:{ClickOutside:r.directive},props:{title:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:function(){return{newItemValue:\"\",newItemActive:!1}},methods:{handleNewItem:function(){var t=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){t.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1004),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(9297),y=n.n(E),D=(0,v.Z)(o,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":i.newItemActive}},[a(\"div\",{staticClass:\"app-navigation-entry-div\",on:{click:i.handleNewItem}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=!i.loading,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i._t(\"icon\")],2),i._v(\" \"),i.newItemActive?i._e():a(\"span\",{staticClass:\"app-navigation-new-item__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\")]),i._v(\" \"),i.newItemActive?a(\"div\",{staticClass:\"newItemContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelNewItem,confirm:i.handleNewItemDone},model:{value:i.newItemValue,callback:function(t){i.newItemValue=t},expression:\"newItemValue\"}})],1):i._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(D);var S=D.exports},9523:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i=n(932),a=n(3351),r=require(\"vue-material-design-icons/Cog.vue\"),o=n.n(r),s={directives:{ClickOutside:n(453).directive},components:{Cog:o()},mixins:[a.yd],props:{title:{type:String,required:!1,default:(0,i.t)(\"Settings\")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(6814),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=(0,n(1900).Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.clickOutsideConfig,expression:\"clickOutsideConfig\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[e(\"div\",{attrs:{id:\"app-settings__header\"}},[e(\"button\",{staticClass:\"settings-button\",attrs:{type:\"button\"},on:{click:t.toggleMenu}},[e(\"Cog\",{staticClass:\"settings-button__icon\",attrs:{size:20}}),t._v(\" \"),e(\"span\",{staticClass:\"settings-button__label\"},[t._v(t._s(t.title))])],1)]),t._v(\" \"),e(\"transition\",{attrs:{name:\"slide-up\"}},[e(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings__content\"}},[t._t(\"default\")],2)])],1)}),[],!1,null,\"0e9d8a9e\",null).exports},2330:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(5999),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcAppNavigationSpacer\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"e9226d86\",null).exports},5600:function(t,e,n){\"use strict\";n.d(e,{default:function(){return y}});var i=n(8399),a=n(336),r=n(932),o=require(\"vue-material-design-icons/Menu.vue\"),s=n.n(o),l={name:\"NcAppNavigationToggle\",directives:{tooltip:a.default},components:{NcButton:i.default,MenuIcon:s()},props:{open:{type:Boolean,required:!0}},emits:[\"update:open\"],computed:{label:function(){return this.open?(0,r.t)(\"Close navigation\"):(0,r.t)(\"Open navigation\")}},methods:{toggleNavigation:function(){this.$emit(\"update:open\",!this.open)}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(373),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=(0,n(1900).Z)(l,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.label,expression:\"label\",modifiers:{auto:!0}}],staticClass:\"app-navigation-toggle\",attrs:{type:\"tertiary\",\"aria-expanded\":t.open?\"true\":\"false\",\"aria-label\":t.label,\"aria-controls\":\"app-navigation-vue\"},on:{click:t.toggleNavigation},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"MenuIcon\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"7babc9e6\",null).exports},4232:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(4990),a=n(334),r=n(932),o=n(3465),s=n.n(o);function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||function(t,e){if(t){if(\"string\"==typeof t)return c(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)?c(t,e):void 0}}(t)||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.\")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(t){this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},hasMdIcon:function(t){var e;return null==t||null===(e=t.$slots)||void 0===e?void 0:e.icon},updateTabs:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag||t.text.trim()})),e=[],n=t.reduce((function(t,n){var i,a=n.componentInstance;return o(null==a?void 0:a.name)&&s(null==a?void 0:a.id)&&(s(null==a?void 0:a.icon)||null!=a&&null!==(i=a.$slots)&&void 0!==i&&i.icon)?t.push(a):e.push(n),t}),[]);0!==n.length&&n.length!==t.length&&(r().util.warn(\"Mixing tabs and non-tab-content is not possible.\"),e.map((function(t){return console.debug(\"Ignoring invalid tab\",t)}))),this.tabs=n.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(1091),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=n(1900),D=(0,y.Z)(l,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-sidebar-tabs\"},[t.hasMultipleTabs?e(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])||\"button\"in e&&0!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])||\"button\"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent.apply(null,arguments))},function(e){return e.type.indexOf(\"key\")||33===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab.apply(null,arguments)):null},function(e){return e.type.indexOf(\"key\")||34===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab.apply(null,arguments)):null}]}},[e(\"ul\",t._l(t.tabs,(function(n){return e(\"li\",{key:n.id,staticClass:\"app-sidebar-tabs__tab\"},[e(\"a\",{class:{active:t.activeTab===n.id},attrs:{id:n.id,\"aria-controls\":\"tab-\".concat(n.id),\"aria-selected\":t.activeTab===n.id,\"data-id\":n.id,href:\"#tab-\".concat(n.id),tabindex:t.activeTab===n.id?void 0:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(n.id)}}},[e(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\"},[t.hasMdIcon(n)?e(\"NcVNodes\",{attrs:{vnodes:n.$slots.icon[0]}}):e(\"span\",{class:n.icon})],1),t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\")],2)])}),[],!1,null,\"7339f406\",null),S=D.exports,x=n(5312),N=n(1171),k=n(8399),F=n(7943),R=n(8167),w=n(5675),O=n(336),B=n(932),_=n(6915),Z=n.n(_),M=n(8618),Y=n.n(M),I=require(\"vue-material-design-icons/Star.vue\"),G=n.n(I),L=require(\"vue-material-design-icons/StarOutline.vue\"),$=n.n(L),U=n(453),P={name:\"NcAppSidebar\",components:{NcActions:x.default,NcAppSidebarTabs:S,ArrowRight:Z(),NcButton:k.default,NcLoadingIcon:N.default,NcEmptyContent:F.default,Close:Y(),Star:G(),StarOutline:$()},directives:{focus:R.default,linkify:w.default,ClickOutside:U.directive,Tooltip:O.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},subtitleTooltip:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:titleEditable\",\"update:title\",\"update:active\",\"submit-title\",\"dismiss-editing\"],data:function(){return{changeTitleTranslated:(0,B.t)(\"Change title\"),closeTranslated:(0,B.t)(\"Close sidebar\"),favoriteTranslated:(0,B.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(t){this.$emit(\"opening\",t)},onAfterEnter:function(t){this.$emit(\"opened\",t)},onBeforeLeave:function(t){this.$emit(\"closing\",t)},onAfterLeave:function(t){this.$emit(\"closed\",t)},closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var t=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return t.$refs.titleInput.focus()}))},onTitleInput:function(t){this.$emit(\"update:title\",t.target.value)},onSubmitTitle:function(t){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",t)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(t){this.$emit(\"update:active\",t)}}},z=n(9253),j={};j.styleTagTransform=b(),j.setAttributes=T(),j.insert=m().bind(null,\"head\"),j.domAPI=u(),j.insertStyleElement=C(),A()(z.Z,j),z.Z&&z.Z.locals&&z.Z.locals;var H=n(269),W={};W.styleTagTransform=b(),W.setAttributes=T(),W.insert=m().bind(null,\"head\"),W.domAPI=u(),W.insertStyleElement=C(),A()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var q=n(2112),Q=n.n(q),K=(0,y.Z)(P,(function(){var t=this,e=t._self._c;return e(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":t.onBeforeEnter,\"after-enter\":t.onAfterEnter,\"before-leave\":t.onBeforeLeave,\"after-leave\":t.onAfterLeave}},[e(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[e(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[e(\"div\",{staticClass:\"app-sidebar-header__info\"},[t.hasFigure&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(t.background,\")\")},attrs:{tabindex:\"0\"},on:{click:t.onFigureClick,keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.onFigureClick.apply(null,arguments)}}},[t._t(\"header\")],2):t._e(),t._v(\" \"),t.empty?t._e():e(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":t.canStar||t.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":t.titleEditable&&!t.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":t.titleEditable&&t.subtitle,\"app-sidebar-header__desc--without-actions\":!t.$slots[\"secondary-actions\"]}},[t.canStar||t.$slots[\"tertiary-actions\"]?e(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[t._t(\"tertiary-actions\",(function(){return[t.canStar?e(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":t.favoriteTranslated,type:\"secondary\"},on:{click:function(e){return e.preventDefault(),t.toggleStarred.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.starLoading?e(\"NcLoadingIcon\"):t.isStarred?e(\"Star\",{attrs:{size:20}}):e(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):t._e()]}))],2):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[e(\"div\",{staticClass:\"app-sidebar-header__maintitle-container\"},[e(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:t.title,linkify:t.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",attrs:{tabindex:t.titleEditable?0:void 0},on:{click:function(e){return e.target!==e.currentTarget?null:t.editTitle.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.titleEditable?[e(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return t.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(e){return e.preventDefault(),t.onSubmitTitle.apply(null,arguments)}}},[e(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:t.titlePlaceholder},domProps:{value:t.title},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onDismissEditing.apply(null,arguments)},input:t.onTitleInput}}),t._v(\" \"),e(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":t.changeTitleTranslated,\"native-type\":\"submit\"},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?e(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":t.forceMenu}},[t._t(\"secondary-actions\")],2):t._e()],2),t._v(\" \"),\"\"!==t.subtitle.trim()?e(\"p\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.subtitleTooltip,expression:\"subtitleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):t._e()])])]),t._v(\" \"),e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.closeTranslated,expression:\"closeTranslated\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close\",attrs:{\"aria-label\":t.closeTranslated,type:\"tertiary\"},on:{click:function(e){return e.preventDefault(),t.closeSidebar.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),t._v(\" \"),t.$slots.description&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__description\"},[t._t(\"description\")],2):t._e()],1),t._v(\" \"),e(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:t.active},on:{\"update:active\":t.onUpdateActive}},[t._t(\"default\")],2),t._v(\" \"),t.loading?e(\"NcEmptyContent\",{scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):t._e()],1)])}),[],!1,null,\"a563487c\",null);\"function\"==typeof Q()&&Q()(K);var V=K.exports},3323:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcAppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(t){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",t),this.$emit(\"scroll\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9957),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":t.isActive},attrs:{id:\"tab-\".concat(t.id),\"aria-hidden\":!t.isActive,\"aria-labelledby\":t.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:t.onScroll}},[e(\"h3\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\"+t._s(t.name)+\"\\n\\t\")]),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"268dd44a\",null).exports},4208:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var i=n(1481),a=n(9979),r=n(1171),o=n(336),s=n(7993),l=n(3351),c=n(932),A=n(3607),d=n(768),u=n.n(d),p=n(542),m=n(7672),h=n(4262),T=n(1441),g=n.n(T),C=n(453);function f(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function b(t){return function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){f(r,i,a,o,s,\"next\",t)}function s(t){f(r,i,a,o,s,\"throw\",t)}o(void 0)}))}}var v=(0,m.getBuilder)(\"nextcloud\").persist().build();function E(t){var e=v.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function y(t,e){t&&v.setItem(\"user-has-avatar.\"+t,e)}var D={name:\"NcAvatar\",directives:{ClickOutside:C.directive,tooltip:o.default},components:{DotsHorizontal:g(),NcLoadingIcon:r.default,NcPopover:i.default,NcPopoverMenu:a.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,A.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var e=(0,s.default)(this.getUserIdentifier);t.backgroundColor=\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", 0.1)\"}return t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,i=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(i):i}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){var n,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,u().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:i=e.sent,a=i.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,i=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(i?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(i?\"/dark\":\"\"));var r=(0,h.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,A.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(r+=\"?v=\"+oc_userconfig.avatar.version),r},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=E(this.user);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,y(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,y(e.user,!1)},n&&(a.srcset=n),a.src=t}}},S=D,x=n(3379),N=n.n(x),k=n(7795),F=n.n(k),R=n(569),w=n.n(R),O=n(3565),B=n.n(O),_=n(9216),Z=n.n(_),M=n(4589),Y=n.n(M),I=n(1687),G={};G.styleTagTransform=Y(),G.setAttributes=B(),G.insert=w().bind(null,\"head\"),G.domAPI=F(),G.insertStyleElement=Z(),N()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(1900),$=n(3051),U=n.n($),P=(0,L.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")])],2)}),[],!1,null,\"6d14131d\",null);\"function\"==typeof U()&&U()(P);var z=P.exports},6844:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(5312),a=n(1205),r=n(9044),o=n.n(r),s={name:\"NcBreadcrumb\",components:{NcActions:i.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:\"\"},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:[\"update:open\",\"dropped\"],data:function(){return{hovering:!1,crumbId:\"crumb-id-\".concat((0,a.Z)())}},computed:{tag:function(){return this.to?\"router-link\":\"a\"}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},dropped:function(t){return this.disableDrop||(this.$emit(\"dropped\",t,this.to||this.href),this.$parent.$emit(\"dropped\",t,this.to||this.href),this.hovering=!1),!1},dragEnter:function(t){this.disableDrop||(this.hovering=!0)},dragLeave:function(t){this.disableDrop||t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1)}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(4327),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(6591),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",t._b({ref:\"crumb\",staticClass:\"vue-crumb\",class:{\"vue-crumb--hovered\":t.hovering},attrs:{draggable:\"false\"},on:{dragstart:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},drop:function(e){return e.preventDefault(),t.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},dragenter:t.dragEnter,dragleave:t.dragLeave}},\"div\",t._d({},[t.crumbId,\"\"])),[!t.title&&!t.icon||t.$slots.default?t._e():e(t.tag,{tag:\"element\",attrs:{to:t.to,href:t.href}},[t._t(\"icon\",(function(){return[t.icon?e(\"span\",{staticClass:\"icon\",class:t.icon}):e(\"span\",[t._v(t._s(t.title))])]}))],2),t._v(\" \"),t.$slots.default?e(\"NcActions\",{ref:\"actions\",attrs:{type:\"tertiary\",\"force-menu\":t.forceMenu,open:t.open,\"menu-title\":t.title,\"force-title\":!0,container:\".vue-crumb[\".concat(t.crumbId,\"]\")},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"menu-icon\")]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2):t._e(),t._v(\" \"),e(\"ChevronRight\",{staticClass:\"vue-crumb__separator\",attrs:{size:20}})],1)}),[],!1,null,\"1519484b\",null);\"function\"==typeof D()&&D()(S);var x=S.exports},6800:function(t,e,n){\"use strict\";n.d(e,{default:function(){return M}});var i=n(5312),a=n(5355),r=n(9069),o=n(6844),s=n(2734),l=n.n(s),c=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),o=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,s=o&&-1===e.indexOf(a.componentOptions.tag);(r||!o||s)&&((r||s)&&l().util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}},A=n(542),d=require(\"vue-material-design-icons/Folder.vue\"),u=n.n(d),p=n(3465),m=n.n(p),h=\"vue-crumb\",T={name:\"NcBreadcrumbs\",components:{NcActions:i.default,NcActionRouter:a.default,NcActionLink:r.default,NcBreadcrumb:o.default,IconFolder:u()},props:{rootIcon:{type:String,default:\"icon-home\"}},emits:[\"dropped\"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:\"\",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},beforeUpdate:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},created:function(){var t=this;window.addEventListener(\"resize\",m()((function(){t.handleWindowResize()}),100)),(0,A.subscribe)(\"navigation-toggled\",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize),(0,A.unsubscribe)(\"navigation-toggled\",this.delayedResize)},methods:{delayedHideCrumbs:function(){var t=this;this.$nextTick((function(){var e=t.$slots.default||[];t.hideCrumbs(e)}))},closeActions:function(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var t=this;this.$nextTick((function(){t.handleWindowResize()}))},handleWindowResize:function(){var t=this.$slots.default||[];if(this.$refs.container){var e=t.length,n=[],i=this.$refs.container.offsetWidth,a=this.getTotalWidth(t);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var r=a-i;r+=r>0?64:0;for(var o=0,s=Math.floor(e/2);r>0&&o1&&void 0!==arguments[1]?arguments[1]:0;t.forEach((function(t,i){var a;null!=t&&null!==(a=t.elm)&&void 0!==a&&a.classList&&(e.hiddenIndices.includes(i+n)?t.elm.classList.add(\"\".concat(h,\"--hidden\")):t.elm.classList.remove(\"\".concat(h,\"--hidden\")))}))}},render:function(t){var e=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,\"icon\",this.rootIcon);var i=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;i=i.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&i.push(t(\"NcBreadcrumb\",{class:\"dropdown\",props:this.menuBreadcrumbProps,ref:\"actionsBreadcrumb\",key:\"actions-breadcrumb-1\",nativeOn:{dragstart:this.dragStart,dragenter:function(){e.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{\"update:open\":function(t){e.menuBreadcrumbProps.open=t}}},this.hiddenCrumbs.map((function(n){var i=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,r=n.componentOptions.propsData.disableDrop,o=\"NcActionLink\",s=a;i&&(o=\"NcActionRouter\",s=i);var l=t(\"IconFolder\",{props:{size:20},slot:\"icon\"});return t(o,{class:h,props:{to:i,href:a},attrs:{draggable:!1},nativeOn:{dragstart:e.dragStart,drop:function(t){return e.dropped(t,s,r)},dragover:e.dragOver,dragenter:function(t){return e.dragEnter(t,r)},dragleave:function(t){return e.dragLeave(t,r)}}},[n.componentOptions.propsData.title,l])}))));var r=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];i=i.concat(r),this.hideCrumbs(r,a.length);var o=[];return o.push(t(\"div\",{class:\"breadcrumb__crumbs\"},i)),this.$slots.actions&&o.push(t(\"div\",{class:\"breadcrumb__actions\",ref:\"breadcrumb__actions\"},this.$slots.actions)),t(\"div\",{class:[\"breadcrumb\",{\"breadcrumb--collapsed\":this.hiddenCrumbs.length===n.length-2}],ref:\"container\"},o)}}},g=T,C=n(3379),f=n.n(C),b=n(7795),v=n.n(b),E=n(569),y=n.n(E),D=n(3565),S=n.n(D),x=n(9216),N=n.n(x),k=n(4589),F=n.n(k),R=n(9656),w={};w.styleTagTransform=F(),w.setAttributes=S(),w.insert=y().bind(null,\"head\"),w.domAPI=v(),w.insertStyleElement=N(),f()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=n(1900),B=n(1753),_=n.n(B),Z=(0,O.Z)(g,void 0,void 0,!1,null,\"2b60ed1a\",null);\"function\"==typeof _()&&_()(Z);var M=Z.exports},8399:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===D?this.isChecked?m():T():this.type===S?this.isChecked?b():C():this.indeterminate?A():this.isChecked?u():l()}},mounted:function(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===S)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===S)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==D)if(this.type!==S)if(\"boolean\"!=typeof this.checked){var t=this.getInputsSet().filter((function(t){return t.checked})).map((function(t){return t.value}));this.$emit(\"update:checked\",t)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return v(document.getElementsByName(this.name))}}},N=n(3379),k=n.n(N),F=n(7795),R=n.n(F),w=n(569),O=n.n(w),B=n(3565),_=n.n(B),Z=n(9216),M=n.n(Z),Y=n(4589),I=n.n(Y),G=n(556),L={};L.styleTagTransform=I(),L.setAttributes=_(),L.insert=O().bind(null,\"head\"),L.domAPI=R(),L.insertStyleElement=M(),k()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var $=n(1900),U=n(3768),P=n.n(U),z=(0,$.Z)(x,(function(){var t,e=this,n=e._self._c;return n(e.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},i(t,\"checkbox-radio-switch-\"+e.type,e.type),i(t,\"checkbox-radio-switch--checked\",e.isChecked),i(t,\"checkbox-radio-switch--disabled\",e.disabled),i(t,\"checkbox-radio-switch--indeterminate\",e.indeterminate),i(t,\"checkbox-radio-switch--button-variant\",e.buttonVariant),i(t,\"checkbox-radio-switch--button-variant-v-grouped\",e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped),i(t,\"checkbox-radio-switch--button-variant-h-grouped\",e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped),t),style:e.cssVars},[n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?n(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():n(e.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"2b31639e\",null);\"function\"==typeof P()&&P()(z);var j=z.exports},2643:function(t,e,n){\"use strict\";n.d(e,{default:function(){return O}});var i=n(1481),a=n(3648),r=n(6609),o=require(\"vue-material-design-icons/ArrowLeft.vue\"),s=n.n(o),l=n(9873),c=n.n(l),A=n(1441),d=n.n(A),u=require(\"vue-color\"),p={name:\"NcColorPicker\",components:{ArrowLeft:s(),Check:c(),Chrome:u.Chrome,DotsHorizontal:d(),NcPopover:i.default},mixins:[a.Z],props:{value:{type:String,required:!0}},emits:[\"submit\",\"close\",\"update:open\",\"update:value\",\"input\"],data:function(){var t=this;return{currentColor:this.value,advanced:!1,palette:(0,r.Z)(4).map((function(e){return\"#\"+t.rgbToHex(e.r)+t.rgbToHex(e.g)+t.rgbToHex(e.b)}))}},watch:{value:function(t){this.currentColor=t}},methods:{handleConfirm:function(){this.$emit(\"submit\",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit(\"close\"),this.$emit(\"update:open\",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(t){\"string\"!=typeof t&&(t=this.currentColor.hex),this.currentColor=t,this.$emit(\"update:value\",t),this.$emit(\"input\",t)},rgbToHex:function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7439),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=n(1554),R=n.n(F),w=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcPopover\",t._g(t._b({on:{\"apply-hide\":t.handleClose},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"NcPopover\",t.$attrs,!1),t.$listeners),[t._v(\" \"),e(\"div\",{staticClass:\"color-picker\"},[e(\"transition\",{attrs:{name:\"slide\",mode:\"out-in\"}},[t.advanced?t._e():e(\"div\",{staticClass:\"color-picker__simple\"},t._l(t.palette,(function(n,i){return e(\"button\",{key:i,staticClass:\"color-picker__simple-color-circle\",class:{\"color-picker__simple-color-circle--active\":n===t.currentColor},style:{\"background-color\":n},attrs:{type:\"button\"},on:{click:function(e){return t.pickColor(n)}}},[n===t.currentColor?e(\"Check\",{attrs:{size:20}}):t._e()],1)})),0),t._v(\" \"),t.advanced?e(\"Chrome\",{staticClass:\"color-picker__advanced\",attrs:{\"disable-alpha\":!0,\"disable-fields\":!0},on:{input:t.pickColor},model:{value:t.currentColor,callback:function(e){t.currentColor=e},expression:\"currentColor\"}}):t._e()],1),t._v(\" \"),e(\"div\",{staticClass:\"color-picker__navigation\"},[t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button back\",attrs:{type:\"button\"},on:{click:t.handleBack}},[e(\"ArrowLeft\",{attrs:{size:20}})],1):t._e(),t._v(\" \"),t.advanced?t._e():e(\"button\",{staticClass:\"color-picker__navigation-button more-settings\",attrs:{type:\"button\"},on:{click:t.handleMoreSettings}},[e(\"DotsHorizontal\",{attrs:{size:20}})],1),t._v(\" \"),t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button confirm\",attrs:{type:\"button\"},on:{click:t.handleConfirm}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.t(\"Choose\"))+\"\\n\\t\\t\\t\")]):t._e()])],1)])}),[],!1,null,\"26258836\",null);\"function\"==typeof R()&&R()(w);var O=w.exports},8296:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={props:{appName:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7009),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1152),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"content\",class:\"app-\".concat(t.appName.toLowerCase()),attrs:{id:\"content-vue\"}},[t._t(\"default\")],2)}),[],!1,null,\"8feff292\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8978:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcCounterBubble\",props:{type:{type:String,default:\"\",validator:function(t){return-1!==[\"highlighted\",\"outlined\",\"\"].indexOf(t)}}},computed:{counterClassObject:function(){return{\"counter-bubble__counter--highlighted\":\"highlighted\"===this.type,\"counter-bubble__counter--outlined\":\"outlined\"===this.type}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2666),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7633),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"counter-bubble__counter\",class:t.counterClassObject},[t._t(\"default\")],2)}),[],!1,null,\"4a403ca7\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6510:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=n(4208),a=n(9545),r=n(7943),o=n(9873),s=n.n(o),l=n(932),c={name:\"NcDashboardWidget\",components:{NcAvatar:i.default,NcDashboardWidgetItem:a.default,NcEmptyContent:r.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:\"\"},showMoreLabel:{type:String,default:(0,l.t)(\"More items …\")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:\"\"},halfEmptyContentMessage:{type:String,default:\"\"}},computed:{handlers:function(){var t=this,e={},n=function(n){e[n]=function(e){t.$emit(n,e)}};for(var i in this.itemMenu)n(i);return e},displayedItems:function(){var t=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,t)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(2010),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(5671),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"dashboard-widget\"},[t.showHalfNcArea?e(\"NcEmptyContent\",{staticClass:\"half-screen\",attrs:{description:t.halfEmptyContentString},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"halfEmptyContentIcon\",(function(){return[e(\"Check\")]}))]},proxy:!0}],null,!0)}):t._e(),t._v(\" \"),e(\"ul\",t._l(t.displayedItems,(function(n){return e(\"li\",{key:n.id},[t._t(\"default\",(function(){return[e(\"NcDashboardWidgetItem\",t._g(t._b({attrs:{\"item-menu\":t.itemMenu}},\"NcDashboardWidgetItem\",n,!1),t.handlers))]}),{item:n})],2)})),0),t._v(\" \"),t.loading?e(\"div\",t._l(7,(function(n){return e(\"div\",{key:n,staticClass:\"item-list__entry\"},[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44}}),t._v(\" \"),t._m(0,!0)],1)})),0):0===t.items.length?t._t(\"empty-content\",(function(){return[t.emptyContentMessage?e(\"NcEmptyContent\",{attrs:{description:t.emptyContentMessage},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"emptyContentIcon\")]},proxy:!0}],null,!0)}):t._e()]})):t.showMore?e(\"a\",{staticClass:\"more\",attrs:{href:t.showMoreUrl,target:\"_blank\",tabindex:\"0\"}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.showMoreLabel)+\"\\n\\t\\t\")]):t._e()],2)}),[function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",[t._v(\" \")]),t._v(\" \"),e(\"p\",{staticClass:\"message\"},[t._v(\"\\n \\n\\t\\t\\t\\t\\t\")])])}],!1,null,\"061b9623\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},9545:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(4208),a=n(5312),r=n(95),o={name:\"NcDashboardWidgetItem\",components:{NcAvatar:i.default,NcActions:a.default,NcActionButton:r.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:\"\"},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&\"\"!==this.overlayIconUrl}},methods:{onLinkClick:function(t){t.target.closest(\".action-item\")&&t.preventDefault()}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(8476),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(4084),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{on:{mouseover:function(e){t.hovered=!0},mouseleave:function(e){t.hovered=!1}}},[e(t.targetUrl?\"a\":\"div\",{tag:\"component\",class:{\"item-list__entry\":!0,\"item-list__entry--has-actions-menu\":t.gotMenu},attrs:{href:t.targetUrl,target:t.targetUrl?\"_blank\":void 0},on:{click:t.onLinkClick}},[t._t(\"avatar\",(function(){return[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44,url:t.avatarUrl,user:t.avatarUsername,\"is-no-user\":t.avatarIsNoUser,\"show-user-status\":!t.gotOverlayIcon}})]}),{avatarUrl:t.avatarUrl,avatarUsername:t.avatarUsername}),t._v(\" \"),t.overlayIconUrl?e(\"img\",{staticClass:\"item-icon\",attrs:{alt:\"\",src:t.overlayIconUrl}}):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",{attrs:{title:t.mainText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.mainText)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"p\",{staticClass:\"message\",attrs:{title:t.subText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.subText)+\"\\n\\t\\t\\t\")])]),t._v(\" \"),t.gotMenu?e(\"NcActions\",{attrs:{\"force-menu\":t.forceMenu,\"menu-align\":\"right\"}},[t._t(\"actions\",(function(){return t._l(t.itemMenu,(function(n,i){return e(\"NcActionButton\",{key:i,attrs:{icon:n.icon,\"close-after-click\":!0},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.$emit(i,t.item)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.text)+\"\\n\\t\\t\\t\\t\")])}))}))],2):t._e()],2)],1)}),[],!1,null,\"333a3450\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6339:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e0?this.highlight:(0,i.Z)(this.text,this.search)).forEach((function(t,n){t.end0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e=this.ranges.length&&e=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1369),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(8488),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"7564b97c\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5030),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9280),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},4990:function(t,e,n){\"use strict\";n.d(e,{default:function(){return j}});var i=n(7645),a=n(5312),r=n(336),o=n(3648);function s(t,e){var n,i,a,r=e;this.start=function(){a=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){a=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){a=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),r},this.getStateRunning=function(){return a},this.start()}var l=n(932),c=n(8399),A=n(1205),d=require(\"vue-material-design-icons/ChevronLeft.vue\"),u=n.n(d),p=n(9044),m=n.n(p),h=n(8618),T=n.n(h),g=require(\"vue-material-design-icons/Pause.vue\"),C=n.n(g),f=require(\"vue-material-design-icons/Play.vue\"),b=n.n(f),v=n(2640),E=n.n(v),y=n(4505);function D(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,C.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},b=n(6422),v={};v.styleTagTransform=m(),v.setAttributes=A(),v.insert=l().bind(null,\"head\"),v.domAPI=o(),v.insertStyleElement=u(),a()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=(0,E.Z)(f,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,D=n(9446),S=n(1171),x=n(336),N=n(3648),k=require(\"vue-multiselect\"),F=n.n(k);function R(t){return R=\"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},R(t)}var w={name:\"NcMultiselect\",components:{NcEllipsisedOption:y,NcListItemIcon:D.default,NcLoadingIcon:S.default,VueMultiselect:F()},directives:{tooltip:x.default},mixins:[N.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==R(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===R(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},O=w,B=n(6049),_=n.n(B),Z=(0,E.Z)(O,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof _()&&_()(Z);var M=Z.exports;(0,n(7645).Z)(M);var Y=M},2680:function(t,e,n){\"use strict\";n.d(e,{default:function(){return b}});var i=n(768),a=n.n(i),r=n(4262);function o(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var s=function t(e){var n={};if(1===e.nodeType){if(e.attributes.length>0){n[\"@attributes\"]={};for(var i=0;i\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\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'});case 4:return e=t.sent,t.abrupt(\"return\",l(e.data));case 6:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function s(t){o(r,i,a,s,l,\"next\",t)}function l(t){o(r,i,a,s,l,\"throw\",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),A=n(3432),d=n(3648),u=n(932);function p(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var m={name:\"NcMultiselectTags\",components:{NcMultiselect:A.default},mixins:[d.Z],props:{label:{type:String,default:(0,u.t)(\"Select a tag\")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(t,e){return e<5}}},emits:[\"input\"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c();case 3:n=t.sent,e.tags=n,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(\"Loading systemtags failed\",t.t0);case 10:case\"end\":return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){p(r,i,a,o,s,\"next\",t)}function s(t){p(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()},methods:{getValueObject:function(){var t=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(t){return\"\"!==t})).map((function(e){return t.tags.find((function(t){return t.id===e}))})):this.tags.find((function(e){return e.id===t.value}))},update:function(t){this.multiple?this.$emit(\"input\",t.map((function(t){return t.id}))):null===t?this.$emit(\"input\",null):this.$emit(\"input\",t.id)},tagLabel:function(t){var e=t.displayName,n=t.userVisible,i=t.userAssignable;return!1===n?(0,u.t)(\"{tag} (invisible)\",{tag:e}):!1===i?(0,u.t)(\"{tag} (restricted)\",{tag:e}):e}}},h=m,T=n(1900),g=n(6448),C=n.n(g),f=(0,T.Z)(h,(function(){var t=this,e=t._self._c;return e(\"NcMultiselect\",{attrs:{value:t.inputValue,options:t.availableOptions,placeholder:t.label,\"track-by\":\"id\",\"custom-label\":t.tagLabel,multiple:t.multiple,\"close-on-select\":!t.multiple,\"tag-width\":60,disabled:t.disabled},on:{input:t.update},scopedSlots:t._u([{key:\"noResult\",fn:function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]},proxy:!0},{key:\"option\",fn:function(e){return[t._v(\"\\n\\t\\t\"+t._s(t.tagLabel(e.option))+\"\\n\\t\")]}}])})}),[],!1,null,null,null);\"function\"==typeof C()&&C()(f);var b=f.exports},7209:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=require(\"vue-material-design-icons/CheckboxMarkedCircle.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/AlertDecagram.vue\"),o=n.n(r),s=require(\"vue-material-design-icons/Alert.vue\"),l=n.n(s),c={name:\"NcNoteCard\",props:{type:{type:String,default:\"warning\",validator:function(t){return[\"success\",\"warning\",\"error\"].includes(t)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:\"\"}},computed:{shouldShowAlert:function(){return this.showAlert||\"error\"===this.type},icon:function(){switch(this.type){case\"error\":return o();case\"success\":return a();default:return l()}},color:function(){switch(this.type){case\"error\":return\"var(--color-error)\";case\"success\":return\"var(--color-success)\";default:return\"var(--color-warning)\"}}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(7098),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(3464),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"notecard\",class:\"notecard--\".concat(t.type),attrs:{role:t.shouldShowAlert?\"alert\":\"\"}},[e(t.icon,{tag:\"component\",staticClass:\"notecard__icon\",class:{\"notecard__icon--heading\":t.heading},attrs:{\"fill-color\":t.color}}),t._v(\" \"),e(\"div\",[t.heading?e(\"h2\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.heading)+\"\\n\\t\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)],1)}),[],!1,null,\"0d67beae\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},1144:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=require(\"vue-material-design-icons/Eye.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/EyeOff.vue\"),o=n.n(r),s=n(9563),l=n(3465),c=n.n(l),A=n(768),d=n.n(A),u=require(\"@nextcloud/initial-state\"),p=n(4262),m=n(932),h=n(6115);function T(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var g=(0,u.loadState)(\"core\",\"capabilities\",{passwordPolicy:null}).password_policy,C={name:\"NcPasswordField\",components:{NcInputField:s.Z,Eye:a(),EyeOff:o()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(t){return[\"new-password\",\"current-password\",\"one-time-code\",\"on\",\"off\"].includes(t)},default:\"current-password\"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:[\"valid\",\"invalid\",\"update:value\"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:\"\",passwordPolicy:g,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var t=this.minlength,e=this.passwordPolicy;return{minlength:null!=t?t:null==e?void 0:e.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)(\"Show password\"):(0,m.t)(\"Hide password\")}},watch:{value:function(t){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(t)}}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,d().post((0,p.generateOcsUrl)(\"apps/password_policy/api/v1/validate\"),{password:e});case 3:if(n=t.sent,i=n.data,this.isValid=i.ocs.data.passed,!i.ocs.data.passed){t.next=10;break}return this.internalHelpMessage=(0,m.t)(\"Password is secure\"),this.$emit(\"valid\"),t.abrupt(\"return\");case 10:this.internalHelpMessage=i.ocs.data.reason,this.$emit(\"invalid\"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),h.Z.error(\"Password policy returned an error\",t.t0);case 17:case\"end\":return t.stop()}}),t,this,[[0,14]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){T(r,i,a,o,s,\"next\",t)}function s(t){T(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t){return e.apply(this,arguments)}}(),500)}},f=C,b=n(1900),v=n(6239),E=n.n(v),y=(0,b.Z)(f,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{type:t.isPasswordHidden?\"password\":\"text\",\"show-trailing-button\":!0,\"helper-text\":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,\"trailing-button-label\":t.trailingButtonLabel,disabled:t.disabled},on:{\"trailing-button-click\":t.togglePasswordVisibility,input:t.handleInput},scopedSlots:t._u([{key:\"trailing-button-icon\",fn:function(){return[t.isPasswordHidden?e(\"Eye\",{attrs:{size:18}}):e(\"EyeOff\",{attrs:{size:18}})]},proxy:!0}])},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\")],2)}),[],!1,null,null,null);\"function\"==typeof E()&&E()(y);var D=y.exports},1481:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(9454),a=n(4505);function r(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var o={name:\"NcPopover\",components:{Dropdown:i.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(n=e.$refs.popover)||void 0===n||null===(i=n.$refs.popperContent)||void 0===i?void 0:i.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var o=t.apply(e,n);function s(t){r(o,i,a,s,l,\"next\",t)}function l(t){r(o,i,a,s,l,\"throw\",t)}s(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},afterShow:function(){this.$emit(\"after-show\"),this.useFocusTrap()},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=o,l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(8985),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(2405),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof D()&&D()(S);var x=S.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5578),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(5772),f={};f.styleTagTransform=h(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p(),r()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,a=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),E={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:v.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},y=n(2),D={};D.styleTagTransform=h(),D.setAttributes=d(),D.insert=c().bind(null,\"head\"),D.domAPI=s(),D.insertStyleElement=p(),r()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1174),x=n.n(S),N=(0,b.Z)(E,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},4967:function(t,e,n){\"use strict\";n.d(e,{default:function(){return _}});var i=n(768),a=n.n(i),r=n(4262),o=require(\"@nextcloud/dialogs\"),s=n(932),l=n(8399),c=n(336),A={name:\"NcResource\",components:{NcButton:l.default},directives:{Tooltip:c.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(7193),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900);function x(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var N={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"resource\"},[e(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":t.labelTranslated,type:\"tertiary\",href:t.url},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"div\",{staticClass:\"resource__icon\"},[e(\"img\",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")])],1)}),[],!1,null,\"6547def7\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-resources\"],data:function(){var t,e;return{appEnabled:void 0!==(null===(t=OC)||void 0===t||null===(e=t.appswebroots)||void 0===e?void 0:e.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),descriptionTranslated:(0,s.t)(\"Anything shared with the same group of people will show up here\"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var t;return void 0!==(null===(t=this.fileInfo)||void 0===t?void 0:t.id)?(0,r.generateOcsUrl)(\"/apps/related_resources/related/files/{fileId}?format=json\",{fileId:this.fileInfo.id}):(0,r.generateOcsUrl)(\"/apps/related_resources/related/{providerId}/{itemId}?format=json\",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(t){this.$emit(\"has-resources\",t.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.appEnabled&&e.hasResourceInfo){t.next=2;break}return t.abrupt(\"return\");case 2:return e.loading=!0,e.resources=[],t.prev=4,t.next=7,a().get(e.url);case 7:i=t.sent,e.resources=null===(n=i.data.ocs)||void 0===n?void 0:n.data,t.next=15;break;case 11:t.prev=11,t.t0=t.catch(4),console.error(t.t0),(0,o.showError)((0,s.t)(\"Error getting related resources\"));case 15:return t.prev=15,e.loading=!1,t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[4,11,15,18]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){x(r,i,a,o,s,\"next\",t)}function s(t){x(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}},k=N,F=n(9965),R={};R.styleTagTransform=E(),R.setAttributes=C(),R.insert=T().bind(null,\"head\"),R.domAPI=m(),R.insertStyleElement=b(),u()(F.Z,R),F.Z&&F.Z.locals&&F.Z.locals;var w=n(8385),O=n.n(w),B=(0,S.Z)(k,(function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e(\"div\",{staticClass:\"related-resources\"},[e(\"div\",{staticClass:\"related-resources__header\"},[e(\"h5\",[t._v(t._s(t.headerTranslated))]),t._v(\" \"),e(\"p\",[t._v(t._s(t.descriptionTranslated))])]),t._v(\" \"),t._l(t.resources,(function(t){return e(\"NcResource\",{key:t.itemId,staticClass:\"related-resources__entry\",attrs:{icon:t.icon,title:t.title,subtitle:t.subtitle,tooltip:t.tooltip,url:t.url}})}))],2):t._e()}),[],!1,null,\"bbd87134\",null);\"function\"==typeof O()&&O()(B);var _=B.exports},6549:function(t,e,n){\"use strict\";n.d(e,{default:function(){return $}});var i=n(932),a=n(4262),r={name:\"NcAutoCompleteResult\",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var t,e;return(null===(t=this.status)||void 0===t?void 0:t.icon)||(null===(e=this.status)||void 0===e?void 0:e.status)}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(3767),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(r,(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--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null},[t.haveStatus?e(\"div\",{staticClass:\"autocomplete-result__status\",class:[\"autocomplete-result__status--\".concat(t.status&&t.status.icon?\"icon\":t.status.status)]},[t._v(\"\\n\\t\\t\\t\"+t._s(t.status&&t.status.icon||\"\")+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"span\",{staticClass:\"autocomplete-result__content\"},[e(\"span\",{staticClass:\"autocomplete-result__title\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.label)+\"\\n\\t\\t\")]),t._v(\" \"),t.subline?e(\"span\",{staticClass:\"autocomplete-result__subline\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.subline)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"e2e54e2a\",null).exports,E=n(7578),y=n(336),D=n(8477),S=require(\"tributejs/dist/tribute.esm.js\"),x=n.n(S),N=n(3465),k=n.n(N),F=require(\"string-length\"),R=n.n(F);function w(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var O={name:\"NcRichContenteditable\",directives:{tooltip:y.default},mixins:[E.default],props:{value:{type:String,default:\"\",required:!0},placeholder:{type:String,default:(0,i.t)(\"Write message, @ to mention someone, : for emoji autocompletion …\")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return 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}},emits:[\"submit\",\"paste\",\"update:value\"],data:function(){var t=this;return{tribute:null,autocompleteOptions:{fillAttr:\"id\",lookup:function(t){return\"\".concat(t.id,\" \").concat(t.label)},menuContainer:this.menuContainer,menuItemTemplate:function(e){return t.renderComponentHtml(e.original,v)},noMatchTemplate:function(){return''},selectTemplate:function(e){var n;return t.genSelectTemplate(null==e||null===(n=e.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:\":\",lookup:function(t,e){return e},menuContainer:this.menuContainer,menuItemTemplate:function(t){return''.concat(t.original.native,\" :\").concat(t.original.short_name)},noMatchTemplate:function(){return(0,i.t)(\"No emoji found\")},selectTemplate:function(t){return(0,D.addRecent)(t.original),t.original.native},values:function(t,e){return e((0,D.emojiSearch)(t))},containerClass:\"tribute-container-emoji\",itemClass:\"tribute-container-emoji__item\"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&\"\"===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&R()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,i.t)(\"Message limit of {count} characters reached\",{count:this.maxlength}),shown:!0,trigger:\"manual\"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(x())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(x())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(t){this.updateValue(t.target.innerHTML)},onPaste:function(t){if(this.canEdit){t.preventDefault();var e=t.clipboardData;if(this.$emit(\"paste\",t),0===e.files.length&&Object.values(e.items).find((function(t){return null==t?void 0:t.type.startsWith(\"text\")}))){var n=e.getData(\"text\"),i=window.getSelection();i.rangeCount||this.updateValue(n);var a=this.parseContent(n),r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(t.target,r.endOffset),o.collapse(!0),i.removeAllRanges(),i.addRange(o),this.updateValue(t.target.innerHTML)}}},updateValue:function(t){var e=this.parseContent(t);this.localValue=e,this.$emit(\"update:value\",e)},updateContent:function(t){var e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete:function(t){if(this.isFF&&window.getSelection&&this.canEdit){var e=window.getSelection(),n=t.target;if(e.isCollapsed&&e.rangeCount){var i=e.getRangeAt(e.rangeCount-1);if(!(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)){var a=document.createRange();if(e.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;a.setEnd(n,e.anchorOffset)}a.setStart(n,a.endOffset-1);var r=a.cloneContents().lastChild;r&&\"false\"===r.contentEditable&&(a.deleteContents(),t.preventDefault())}}}},onEnter:function(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(t.preventDefault(),t.stopPropagation(),this.$emit(\"submit\",t))},onCtrlEnter:function(t){this.isOverMaxlength||this.$emit(\"submit\",t)},debouncedAutoComplete:k()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.autoComplete(e,n);case 1:case\"end\":return t.stop()}}),t,this)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){w(r,i,a,o,s,\"next\",t)}function s(t){w(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t,n){return e.apply(this,arguments)}}(),100)}},B=O,_=n(1015),Z={};Z.styleTagTransform=g(),Z.setAttributes=p(),Z.insert=d().bind(null,\"head\"),Z.domAPI=c(),Z.insertStyleElement=h(),s()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(6916),Y={};Y.styleTagTransform=g(),Y.setAttributes=p(),Y.insert=d().bind(null,\"head\"),Y.domAPI=c(),Y.insertStyleElement=h(),s()(M.Z,Y),M.Z&&M.Z.locals&&M.Z.locals;var I=n(2272),G=n.n(I),L=(0,b.Z)(B,(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-multiline\":\"true\",role:\"textbox\"},on:{input:t.onInput,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\")?null:e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments)):null}],paste:t.onPaste}},t.$listeners))}),[],!1,null,\"247f4aa2\",null);\"function\"==typeof G()&&G()(L);var $=L.exports},5911:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(932),a=require(\"vue-material-design-icons/HelpCircle.vue\"),r={name:\"NcSettingsSection\",components:{HelpCircle:n.n(a)()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,i.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1751),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(3849),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"settings-section\",class:{\"settings-section--limit-width\":t.limitWidth}},[e(\"h2\",{staticClass:\"settings-section__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\"),t.hasDocUrl?e(\"a\",{staticClass:\"settings-section__info\",attrs:{href:t.docUrl,role:\"note\",title:t.docTitleTranslated}},[e(\"HelpCircle\",{attrs:{size:20}})],1):t._e()]),t._v(\" \"),t.hasDescription?e(\"p\",{staticClass:\"settings-section__desc\"},[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"751c6bad\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},4455:function(t,e,n){\"use strict\";n.d(e,{default:function(){return m}});var i=n(9563),a=n(8618),r=n.n(a),o=n(6915),s=n.n(o),l=n(932),c={name:\"NcTextField\",components:{NcInputField:i.Z,Close:r(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"text\",\"password\",\"email\",\"tel\",\"url\"].includes(t)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:\"close\",validator:function(t){return[\"close\",\"arrowRight\"].includes(t)}},success:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},error:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(t){return[\"on\",\"off\",\"name\",\"honorific-prefix\",\"given-name\",\"additional-name\",\"family-name\",\"honorific-suffix\",\"nickname\",\"email\",\"username\",\"organization-title\",\"organization\",\"street-address\",\"address-line1\",\"address-line2\",\"address-line3\",\"address-level4\",\"address-level3\",\"address-level2\",\"address-level1\",\"country\",\"country-name\",\"postal-code\",\"cc-name\",\"cc-given-name\",\"cc-additional-name\",\"cc-family-name\",\"cc-number\",\"cc-exp\",\"language\",\"bday\",\"bday-day\",\"bday-month\",\"bday-year\",\"sex\",\"tel\",\"impp\",\"url\",\"photo\"].includes(t)},default:\"on\"},autocapitalize:{type:String,default:\"sentences\",validator:function(t){return[\"none\",\"off\",\"on\",\"sentences\",\"words\",\"characters\"].includes(t)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[\"update:value\"],computed:{clearTextLabel:function(){return(0,l.t)(\"Clear text\")}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)}}},A=n(1900),d=n(5439),u=n.n(d),p=(0,A.Z)(c,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{\"trailing-button-label\":t.clearTextLabel},on:{input:t.handleInput}},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\"),t._v(\" \"),e(\"template\",{slot:\"trailing-button-icon\"},[\"close\"===t.trailingButtonIcon?e(\"Close\",{attrs:{size:20}}):\"arrowRight\"===t.trailingButtonIcon?e(\"ArrowRight\",{attrs:{size:20}}):t._e()],1)],2)}),[],!1,null,null,null);\"function\"==typeof u()&&u()(p);var m=p.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return B}});var i=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return r(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)?r(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],s=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=l.split(\"/\"),A=[c.shift(),c.join(\"/\")],d=A[0],u=A[1];u||(u=d,d=(0,i.t)(\"Global\")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:o(u),cities:[],timezoneId:l})}}catch(t){s.e(t)}finally{s.f()}var p,m=a(e);try{for(m.s();!(p=m.n()).done;){var h=p.value,T=h.continent,g=h.label,C=h.timezoneId;n[T]=n[T]||{continent:T,regions:[]},n[T].regions.push({label:g,cities:[],timezoneId:C})}}catch(t){m.e(t)}finally{m.f()}for(var f in n)Object.prototype.hasOwnProperty.call(n,f)&&(n[f].regions.sort((function(t,e){return t.label1&&void 0!==arguments[1]?arguments[1]:10,n=new r.EmojiIndex(a());return t?n.search(t,e)||[]:r.frequently.get(e).map((function(t){return n.emoji(t)}))||[]},s=function(t){r.frequently.add(t)}},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var i=n(6609),a=require(\"md5\"),r=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=r()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,i.Z)(6)[function(t,e){for(var n=0,i=[],a=0;a\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"Seleccioni un dia \",\"Pick a date and a time\":\"Seleccioni un dia i hora\",\"Pick a month\":\"Seleccioni un mes\",\"Pick a time\":\"Seleccioni una hora\",\"Pick a week\":\"Seleccioni una setmana\",\"Pick a year\":\"Seleccioni un any\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vyberte datum\",\"Pick a date and a time\":\"Vyberte datum a čas\",\"Pick a month\":\"Vyberte měsíc\",\"Pick a time\":\"Vyberte čas\",\"Pick a week\":\"Vyberte týden\",\"Pick a year\":\"Vyberte rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",items:\"items\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More {dashboardItemType} …\":\"More {dashboardItemType} …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",\"Open navigation\":\"Open navigation\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Write message, @ to mention someone, : for emoji autocompletion …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",items:\"elementos\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More {dashboardItemType} …\":\"Más {dashboardItemType} ...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",items:\"elementuak\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More {dashboardItemType} …\":\"{dashboardItemType} gehiago…\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",items:\"éléments\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More {dashboardItemType} …\":\"Plus de {dashboardItemType} …\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",items:\"アイテム\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More {dashboardItemType} …\":\"{dashboardItemType} をさらに表示…\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"日付を選択してください\",\"Pick a date and a time\":\"日付と時刻を選択してください\",\"Pick a month\":\"月を選択してください\",\"Pick a time\":\"時間を選択してください\",\"Pick a week\":\"週を選択してください\",\"Pick a year\":\"年を選択してください\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",items:\"enheter\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More {dashboardItemType} …\":\"Mer {dashboardItemType} …\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",items:\"elementy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More {dashboardItemType} …\":\"Więcej {dashboardItemType}…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"Wybierz datę\",\"Pick a date and a time\":\"Wybierz datę i godzinę\",\"Pick a month\":\"Wybierz miesiąc\",\"Pick a time\":\"Wybierz czas\",\"Pick a week\":\"Wybierz tydzień\",\"Pick a year\":\"Wybierz rok\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",items:\"itens\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More {dashboardItemType} …\":\"Mais {dashboardItemType} …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",items:\"articole\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More {dashboardItemType} …\":\"Mai multe {dashboardItemType} …\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",\"Open navigation\":\"Deschideți navigația\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",items:\"ögeler\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More {dashboardItemType} …\":\"Diğer {dashboardItemType} ögeleri…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var a=i.build(),r=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(t,e,n){\"use strict\";var i=n(2734),a=n.n(i);e.Z={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(a().util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},1139:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return a}});var i=n(723),a={mixins:[i.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}}(this,\"NcActions\");e&&e.closeMenu&&e.closeMenu(!1)}}}}},9150:function(t,e){\"use strict\";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw o}}}}(e);try{for(a.s();!(i=a.n()).done;){var r,o=i.value;if(null!=t&&null!==(r=t.classList)&&void 0!==r&&r.contains(o))return!0}}catch(t){a.e(t)}finally{a.f()}return!!t.parentElement&&this.hasNodeOrAnyParentClass(t.parentElement,e)}}}},3351:function(t,e,n){\"use strict\";n.d(e,{yd:function(){return i.default},rm:function(){return a.default},tq:function(){return r.default},bf:function(){return o.default},iQ:function(){return p}});var i=n(9150),a=n(8136),r=n(334),o=n(7578),s=n(3607),l=n(768),c=n.n(l),A=require(\"@nextcloud/capabilities\"),d=n(4262);function u(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var p={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var i,a,r,o,l,u,p,m,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,A.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,s.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,c().get((0,d.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:a=e.sent,r=a.data,o=r.ocs.data,l=o.status,u=o.message,p=o.icon,n.userStatus.status=l,n.userStatus.message=u||\"\",n.userStatus.icon=p||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(h=m.data)||void 0===h?void 0:h.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){u(r,i,a,o,s,\"next\",t)}function s(t){u(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}}},8136:function(t,e){\"use strict\";e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(t,e,n){\"use strict\";n.d(e,{default:function(){return r}});var i=n(2734),a=new(n.n(i)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),r={data:function(){return{isMobile:!1}},mounted:function(){a.$on(\"changed\",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},3648:function(t,e,n){\"use strict\";var i=n(932);e.Z={methods:{n:i.n,t:i.t}}},7578:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var i=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,i.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},r=n(3379),o=n.n(r),s=n(7795),l=n.n(s),c=n(569),A=n.n(c),d=n(3565),u=n.n(d),p=n(9216),m=n.n(p),h=n(4589),T=n.n(h),g=n(4477),C={};C.styleTagTransform=T(),C.setAttributes=u(),C.insert=A().bind(null,\"head\"),C.domAPI=l(),C.insertStyleElement=m(),o()(g.Z,C),g.Z&&g.Z.locals&&g.Z.locals;var f=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports,b=n(1390),v=require(\"escape-html\"),E=n.n(v),y=require(\"striptags\"),D=n.n(y),S=n(2734),x=n.n(S),N=\"(?:^|\\\\s)\",k=\"(?:[^a-z]|$)\",F=new RegExp(\"\".concat(N,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(k,\")\"),\"gi\"),R=new RegExp(\"\".concat(N,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(k,\")\"),\"gi\"),w={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(t){var e=this;return E()(t).split(F).map((function(t){return t.split(R)})).flat().map((function(t){if(!t.startsWith(\"@\"))return(0,b.Z)(t);var n=t.replace(/@|"/gi,\"\");return\" \"+e.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"
\").replace(/&/gim,\"&\")},parseContent:function(t){var e=t.replace(/
/gim,\"\\n\");return e=(e=(e=e.replace(/ /gim,\" \")).replace(/&/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),e=D()(e,\"
\"),D()(e)},genSelectTemplate:function(t){var e=this.userData[t];return e?this.renderComponentHtml(e,f).replace(/[\\n\\t]/gim,\"\"):-1===t.indexOf(\" \")?\"@\".concat(t):'@\"'.concat(t,'\"')},renderComponentHtml:function(t,e){var n=new(x().extend(e))({propsData:t}),i=document.createElement(\"div\"),a=document.createElement(\"div\");i.style.display=\"none\",i.appendChild(a),document.body.appendChild(i),n.$mount(a);var r=i.innerHTML;return n.$destroy(),i.remove(),r}}}},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],i=0,a=t.toLowerCase().indexOf(e.toLowerCase(),i),r=0;a>-1&&rtr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+C+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+f+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+b+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+S+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=g},636:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8768:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2911:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6517:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2810:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8582:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(100vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8406:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: $topbar-margin;\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2089:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation {\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\tul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8486:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 8px 0 math.div($clickable-area, 2);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5761:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3227:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6814:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9253:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},269:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1091:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1687:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},4327:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9656:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7190:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},556:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7439:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\theight: 196px;\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(4, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t\\t&-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-content: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tjustify-self: flex-end;\\n\\t\\t\\topacity: $opacity_normal;\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.confirm {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tpadding: 4px 8px;\\n\\t\\t\\t\\tcolor: white !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary);\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.more-settings {\\n\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: 176px;\\n\\t\\theight: 13;\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2010:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget .empty-content {\\n\\ttext-align: center;\\n\\tmargin-top: 5vh;\\n\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]),e.Z=o},465:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker{\\n\\tdisplay: flex;;\\n\\tflex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7536:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6505:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5392:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3524:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1369:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4495:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-header.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7098:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-text-light) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8985:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9965:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7193:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: flex-start;\\n\\t\\tpadding: 0;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin-left: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3767:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1015:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6916:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\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 .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-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\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-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,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-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,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-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\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-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\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-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\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-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\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.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!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"click\":_vm.debounceSelectPhotosFolder,\"~focus\":function($event){return _vm.debounceSelectPhotosFolder.apply(null, arguments)},\"keyboard\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.debounceSelectPhotosFolder.apply(null, arguments)}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.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!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=bc793726&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.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!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.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!./Photos.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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=43963f19&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","config","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","h","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","v","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","proxy","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","reduce","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","prev","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","_ref","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","async","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","UNSCOPABLES","TO_STRING_TAG_SUPPORT","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","DOMTokenListPrototype","dummy","NewTarget","NewTargetPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","keyFor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","addToUnscopables","defineIterator","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolValueOf","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","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","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","$t","wt","Ct","shallow","mock","vmCount","kt","xt","__v_skip","Dt","jt","Ot","It","_isVue","St","Tt","Et","__v_raw","Pt","__v_isShallow","__v_isReadonly","__v_isRef","Nt","Mt","Rt","Lt","Ft","Ut","Bt","zt","Vt","onTrack","onTrigger","Ie","_isDestroyed","onStop","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","Ht","Wt","detached","effects","cleanups","scopes","Kt","_provided","qt","Gt","Zt","Jt","Xt","Qt","Yt","_isVList","qn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","me","_o","_p","ve","ye","ge","_normalized","$hasNormal","$e","we","_attrsProxy","Ce","_listenersProxy","_slotsProxy","ke","expose","xe","Oe","_setupContext","Se","je","Ae","Te","Rn","Ee","Pe","errorCaptured","De","_handled","Ne","Me","Re","Le","Fe","Ue","Be","Ve","zn","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","cn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","yn","vn","_hasHookEvent","gn","$n","wn","Cn","xn","On","Sn","jn","Tn","En","_original","injections","Pn","In","Dn","__name","Nn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Gn","$forceUpdate","Mn","_base","cid","errorComp","resolved","owners","loadingComp","ao","abstract","_merged","Ln","Fn","Un","Bn","Vn","Hn","Wn","Kn","extends","Qn","Jn","Zn","Xn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","io","$watch","co","superOptions","sealedOptions","po","ho","mo","$delete","_update","__patch__","__vue__","_render","vo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","uo","go","$o","Co","xo","Oo","jo","To","Eo","svg","math","Po","Io","Do","No","Mo","Ro","createElementNS","createComment","setTextContent","setStyleScope","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","Ko","Go","oldArg","Jo","def","componentUpdated","qo","Zo","Xo","Qo","_v_attr_proxy","Yo","removeAttributeNS","setAttributeNS","__ieph","nr","So","_transitionClasses","_prevClass","rr","ir","cr","_wrapper","lr","__r","__c","dr","pr","_vModifiers","vr","gr","Cr","$r","wr","xr","normalizedStyle","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","Nr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Mr","Rr","Lr","Fr","Ur","propCount","Vr","Br","zr","hasTransform","Hr","Wr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Gr","qr","Kr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Zr","Jr","nodeOps","pendingInsert","postpatch","vmodel","Xr","_vOptions","Qr","os","Yr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","hs","_leaving","moveClass","kept","prevChildren","hasMove","vs","ys","gs","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","updatePhotosFolder","debounceUpdatePhotosFolder","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapMarker","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","isMapsInstalled","showPeopleMenuEntry","isRecognizeInstalled","openedSettings","serviceWorker","registration","registrationError","showSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","showShared","onlyFavorites","Tags","TagContent","onThisDay","Faces","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","updateTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js new file mode 100644 index 000000000..8fe68d796 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd"],{60213:(t,e,l)=>{l.d(e,{Z:()=>c});var i=l(20629),n=l(82880),o=l(69363),a=l(87076),s=l(59537),r=l(32114);const c={name:"FetchCollectionContentMixin",data:()=>({fetchSemaphore:new r.Z(1),loadingCollection:!1,loadingCollectionFiles:!1,errorFetchingCollection:null,errorFetchingCollectionFiles:null}),mixins:[o.Z],methods:{...(0,i.nv)(["appendFiles","addCollections","setCollectionFiles"]),async fetchCollection(t,e,l){if(this.loadingCollection)return null;try{this.loadingCollection=!0,this.errorFetchingCollection=null;const i=await(0,a.lA)(t,{signal:this.abortController.signal},e,l);return this.addCollections({collections:[i]}),i}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))return this.errorFetchingCollection=404,null;this.errorFetchingCollection=t,s.Z.error("[PublicCollectionContent] Error fetching collection",{error:t}),(0,n.x2)(this.t("photos","Failed to fetch collection."))}finally{this.loadingCollection=!1}return null},async fetchCollectionFiles(t,e,l){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(this.loadingCollectionFiles)return[];const o=await this.fetchSemaphore.acquire();try{this.errorFetchingCollectionFiles=null,this.loadingCollectionFiles=!0;let n=await(0,a.dB)(t,{signal:this.abortController.signal},e,l);const o=n.map((t=>t.fileid.toString()));return i.forEach((t=>n=n.map(t))),this.appendFiles(n),n.length>0&&await this.$store.commit("setCollectionFiles",{collectionFileName:t,fileIds:o}),n}catch(t){var r;if(404===(null===(r=t.response)||void 0===r?void 0:r.status))return this.errorFetchingCollectionFiles=404,[];this.errorFetchingCollectionFiles=t,(0,n.x2)(this.t("photos","Failed to fetch collections list.")),s.Z.error("[PublicCollectionContent] Error fetching collection files",{error:t})}finally{this.loadingCollectionFiles=!1,this.fetchSemaphore.release(o)}return[]}}}},28406:(t,e,l)=>{l.d(e,{Z:()=>s});var i=l(87537),n=l.n(i),o=l(23645),a=l.n(o)()(n());a.push([t.id,".collection[data-v-276ef465]{display:flex;flex-direction:column}.collection__media[data-v-276ef465]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-276ef465]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=a},40639:(t,e,l)=>{l.d(e,{Z:()=>s});var i=l(87537),n=l.n(i),o=l(23645),a=l.n(o)()(n());a.push([t.id,".place[data-v-67b8e0c3]{display:flex;flex-direction:column}.place__title[data-v-67b8e0c3]{width:100%}.place__name[data-v-67b8e0c3]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-67b8e0c3]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PlaceContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.place {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__place {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const s=a},63159:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-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:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-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:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-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:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-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:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(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()])])])}),[],!1,null,null,null).exports},84272:(t,e,l)=>{l.d(e,{Z:()=>n});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const n=(0,l(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-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:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},32790:(t,e,l)=>{l.d(e,{Z:()=>Z});var i=l(63159),n=l(57563),o=l(15961),a=l(9944),s=l(98171),r=l(45279),c=l(42375);const d={name:"CollectionContent",components:{AlertCircle:i.Z,FolderMultipleImage:n.Z,NcEmptyContent:o.SL,FilesListViewer:r.Z,File:c.Z},mixins:[s.Z,o.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null}},data:()=>({appContent:document.getElementById("app-content-vue")}),computed:{files(){return this.$store.getters.files}},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})},t:a.translate}};var p=l(93379),u=l.n(p),m=l(7795),g=l.n(m),h=l(90569),C=l.n(h),f=l(3565),A=l.n(f),_=l(19216),v=l.n(_),y=l(44589),F=l.n(y),w=l(28406),x={};x.styleTagTransform=F(),x.setAttributes=A(),x.insert=C().bind(null,"head"),x.domAPI=g(),x.insertStyleElement=v();u()(w.Z,x);w.Z&&w.Z.locals&&w.Z.locals;const Z=(0,l(51900).Z)(d,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(l){let{file:i,distance:n}=l;return e("File",{attrs:{file:t.files[i.id],"allow-selection":t.allowSelection,selected:!0===t.selection[i.id],distance:n},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3813029717)}):t._e()],2)}),[],!1,null,"276ef465",null).exports},62515:(t,e,l)=>{l.r(e),l.d(e,{default:()=>b});var i=l(69141),n=l(12571),o=l(15961),a=l(9944),s=l(60213),r=l(32790),c=l(71823),d=l(45994);const p={name:"PlaceContent",components:{Plus:i.Z,ImagePlus:n.Z,NcEmptyContent:o.SL,NcButton:o.P2,CollectionContent:r.Z,HeaderNavigation:c.Z},mixins:[s.Z,o.tq],props:{placeName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCollection:!1,errorFetchingCollection:null,loadingCount:0,loadingAddFilesToPlace:!1}),computed:{place(){return this.$store.getters.getPlace(this.placeName)},placeFileName(){var t;return"/photos/".concat(null===(t=(0,d.ts)())||void 0===t?void 0:t.uid,"/places/").concat(this.placeName)},placeFileIds(){return this.$store.getters.getPlaceFiles(this.placeName)}},async beforeMount(){await this.fetchPlace(),await this.fetchPlaceFiles()},methods:{async fetchPlace(){this.fetchCollection(this.placeFileName)},async fetchPlaceFiles(){this.fetchCollectionFiles(this.placeFileName)},t:a.translate}};var u=l(93379),m=l.n(u),g=l(7795),h=l.n(g),C=l(90569),f=l.n(C),A=l(3565),_=l.n(A),v=l(19216),y=l.n(v),F=l(44589),w=l.n(F),x=l(40639),Z={};Z.styleTagTransform=w(),Z.setAttributes=_(),Z.insert=f().bind(null,"head"),Z.domAPI=h(),Z.insertStyleElement=y();m()(x.Z,Z);x.Z&&x.Z.locals&&x.Z.locals;const b=(0,l(51900).Z)(p,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.place,"collection-file-ids":t.placeFileIds,"allow-selection":!1,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles}},[null!==t.place?e("HeaderNavigation",{key:"navigation",attrs:{slot:"header",loading:t.loadingCollection||t.loadingCollectionFiles,params:{placeName:t.placeName},path:"/"+t.placeName,title:t.place.basename},on:{refresh:t.fetchPlaceFiles},slot:"header"}):t._e(),t._v(" "),e("NcEmptyContent",{staticClass:"place__empty",attrs:{slot:"empty-content",title:t.t("photos","This place does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this place")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1)],1)}),[],!1,null,"67b8e0c3",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map?v=0f800bce854035dd92aa \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map new file mode 100644 index 000000000..bdf2fba7a --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2a64fd.js?v=0f800bce854035dd92aa","mappings":"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","sources":["webpack:///photos/src/mixins/FetchCollectionContentMixin.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=276ef465&prod&lang=scss&scoped=true&","webpack:///photos/src/views/PlaceContent.vue?vue&type=style&index=0&id=67b8e0c3&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?c34d","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/views/PlaceContent.vue?b857","webpack:///photos/src/views/PlaceContent.vue","webpack:///photos/src/views/PlaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PlaceContent.vue?8093","webpack://photos/./src/views/PlaceContent.vue?f6fa"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { mapActions } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchCollection, fetchCollectionFiles } from '../services/collectionFetcher.js'\nimport logger from '../services/logger.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\n\nexport default {\n\tname: 'FetchCollectionContentMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tloadingCollection: false,\n\t\t\tloadingCollectionFiles: false,\n\t\t\terrorFetchingCollection: null,\n\t\t\terrorFetchingCollectionFiles: null,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t\t'addCollections',\n\t\t\t'setCollectionFiles',\n\t\t]),\n\t\t/**\n\t\t * @param {string} collectionFileName\n\t\t * @param {string[]} [extraProps] - Extra properties to add to the DAV request.\n\t\t * @param {import('webdav').WebDAVClient} [client] - The DAV client to use.\n\t\t * @return {Promise}\n\t\t */\n\t\tasync fetchCollection(collectionFileName, extraProps, client) {\n\t\t\tif (this.loadingCollection) {\n\t\t\t\treturn null\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingCollection = true\n\t\t\t\tthis.errorFetchingCollection = null\n\n\t\t\t\tconst collection = await fetchCollection(collectionFileName, { signal: this.abortController.signal }, extraProps, client)\n\t\t\t\tthis.addCollections({ collections: [collection] })\n\t\t\t\treturn collection\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollection = 404\n\t\t\t\t\treturn null\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollection = error\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection', { error })\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collection.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollection = false\n\t\t\t}\n\n\t\t\treturn null\n\t\t},\n\n\t\t/**\n\t\t * @param {string} collectionFileName\n\t\t * @param {string[]} [extraProps] - Extra properties to add to the DAV request.\n\t\t * @param {import('webdav').WebDAVClient} [client] - The DAV client to use.\n\t\t * @param {((value: import('../services/collectionFetcher.js').CollectionFile, index: number, array: import('../services/collectionFetcher.js').CollectionFile[]) => any)[]} [mappers] - Callback that can transform files before they are appended.\n\t\t * @return {Promise}\n\t\t */\n\t\tasync fetchCollectionFiles(collectionFileName, extraProps, client, mappers = []) {\n\t\t\tif (this.loadingCollectionFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingCollectionFiles = null\n\t\t\t\tthis.loadingCollectionFiles = true\n\n\t\t\t\tlet fetchedFiles = await fetchCollectionFiles(collectionFileName, { signal: this.abortController.signal }, extraProps, client)\n\t\t\t\tconst fileIds = fetchedFiles.map(file => file.fileid.toString())\n\n\t\t\t\tmappers.forEach(mapper => (fetchedFiles = fetchedFiles.map(mapper)))\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('setCollectionFiles', { collectionFileName, fileIds })\n\t\t\t\t}\n\n\t\t\t\treturn fetchedFiles\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingCollectionFiles = 404\n\t\t\t\t\treturn []\n\t\t\t\t}\n\n\t\t\t\tthis.errorFetchingCollectionFiles = error\n\n\t\t\t\tshowError(this.t('photos', 'Failed to fetch collections list.'))\n\t\t\t\tlogger.error('[PublicCollectionContent] Error fetching collection files', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loadingCollectionFiles = false\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\t},\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, \".collection[data-v-276ef465]{display:flex;flex-direction:column}.collection__media[data-v-276ef465]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-276ef465]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\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, \".place[data-v-67b8e0c3]{display:flex;flex-direction:column}.place__title[data-v-67b8e0c3]{width:100%}.place__name[data-v-67b8e0c3]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place__place[data-v-67b8e0c3]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PlaceContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,+BACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.place {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__place {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.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 alert-circle-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\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.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 folder-multiple-image-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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 image-plus-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\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 package-variant-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 plus-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,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, distance}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"distance\":distance},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3813029717)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=276ef465&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=276ef465&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=276ef465&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=276ef465&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 \"276ef465\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.place,\"collection-file-ids\":_vm.placeFileIds,\"allow-selection\":false,\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"error\":_vm.errorFetchingCollection || _vm.errorFetchingCollectionFiles}},[(_vm.place !== null)?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"slot\":\"header\",\"loading\":_vm.loadingCollection || _vm.loadingCollectionFiles,\"params\":{ placeName: _vm.placeName },\"path\":'/' + _vm.placeName,\"title\":_vm.place.basename},on:{\"refresh\":_vm.fetchPlaceFiles},slot:\"header\"}):_vm._e(),_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"place__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This place does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this place')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.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!./PlaceContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=67b8e0c3&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlaceContent.vue?vue&type=style&index=0&id=67b8e0c3&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PlaceContent.vue?vue&type=template&id=67b8e0c3&scoped=true&\"\nimport script from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PlaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PlaceContent.vue?vue&type=style&index=0&id=67b8e0c3&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 \"67b8e0c3\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","fetchSemaphore","SemaphoreWithPriority","loadingCollection","loadingCollectionFiles","errorFetchingCollection","errorFetchingCollectionFiles","mixins","AbortControllerMixin","methods","mapActions","async","collectionFileName","extraProps","client","this","collection","fetchCollection","signal","abortController","addCollections","collections","error","_error$response","response","status","logger","showError","t","mappers","arguments","length","undefined","fetchSemaphoreSymbol","acquire","fetchedFiles","fetchCollectionFiles","fileIds","map","file","fileid","toString","forEach","mapper","appendFiles","$store","commit","_error$response2","release","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","Object","collectionFileIds","Array","required","loading","Boolean","allowSelection","Error","appContent","document","getElementById","computed","files","getters","openViewer","fileId","OCA","Viewer","open","fileInfo","list","filter","sectionHeader","loadMore","canLoop","translate","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","slot","_t","selectedFileIds","resetSelection","scopedSlots","_u","key","fn","_ref","distance","selection","onFileSelectToggle","Plus","ImagePlus","NcButton","CollectionContent","HeaderNavigation","FetchCollectionContentMixin","placeName","showAddPhotosModal","loadingCount","loadingAddFilesToPlace","place","getPlace","placeFileName","_getCurrentUser","concat","getCurrentUser","uid","placeFileIds","getPlaceFiles","fetchPlace","fetchPlaceFiles","ref","basename"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js index a2db62655..4768b31db 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc"],{74124:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),l=e.n(i),a=e(23645),o=e.n(a)()(l());o.push([n.id,".album[data-v-d955ddcc]{display:flex;flex-direction:column}.album__title[data-v-d955ddcc]{width:100%}.album__name[data-v-d955ddcc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-d955ddcc]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PublicAlbumContent.vue"],names:[],mappings:"AA2TA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const s=o},93050:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},81787:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},16235:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},4058:(n,t,e)=>{e.r(t),e.d(t,{default:()=>E});var i=e(20629),l=e(48796),a=e(93050);const o={name:"ImageOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=e(51900);const r=(0,s.Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-off-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var c=e(33476),u=e(82880),m=e(26937),d=e(79753),h=e(66951),p=e(69363),g=e(59693),b=e(68391),A=e(99622),f=e(59537);(0,l.getPatcher)().patch("request",m.Z);const C=(0,d.generateRemoteUrl)("dav"),v={name:"PublicAlbumContent",components:{MapMarker:a.Z,ImageOff:r,NcEmptyContent:c.NcEmptyContent,NcActions:c.NcActions,CollectionContent:g.Z,HeaderNavigation:b.Z},mixins:[h.Z,p.Z,c.isMobile],props:{token:{type:String,required:!0}},data(){return{showAddPhotosModal:!1,loadingAlbum:!1,errorFetchingAlbum:null,loadingCount:0,loadingAddFilesToAlbum:!1,albumOriginalName:"",publicClient:(0,l.createClient)(C,{username:this.token,password:null})}},computed:{...(0,i.Se)(["files","publicAlbums","publicAlbumsFiles"]),album(){return this.publicAlbums[this.albumName]||{}},albumName(){return this.token},albumFileIds(){return this.publicAlbumsFiles[this.albumName]||[]}},async beforeMount(){await this.fetchAlbumInfo(),await this.fetchAlbumContent()},methods:{...(0,i.nv)(["appendFiles","addPublicAlbums","addFilesToPublicAlbum","removeFilesFromPublicAlbum"]),async fetchAlbumInfo(){if(!this.loadingAlbum)try{this.loadingAlbum=!0,this.errorFetchingAlbum=null;const n=await(0,A.Lz)("/photospublic/".concat(this.token),this.abortController.signal,"",this.publicClient);this.addPublicAlbums({collections:[n]}),this.albumOriginalName=n.originalName}catch(t){var n;if(404===(null===(n=t.response)||void 0===n?void 0:n.status))return void(this.errorFetchingAlbum=404);this.errorFetchingAlbum=t,f.Z.error("[PublicAlbumContent] Error fetching album",{error:t}),(0,u.showError)(this.t("photos","Failed to fetch album."))}finally{this.loadingAlbum=!1}},async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const n=await this.semaphore.acquire((()=>0),"fetchFiles"),t=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=n;const t=await(0,A.Lc)("/photospublic/".concat(this.token),this.abortController.signal,this.publicClient),e=t.map((n=>n.fileid.toString()));return t.forEach((n=>{n.previewUrl=(0,d.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(n.fileid,"?x=2048&y=2048&token=").concat(this.token)),n.hasPreview=!1})),this.appendFiles(t),t.length>0&&await this.$store.commit("addFilesToPublicAlbum",{collectionId:this.albumName,fileIdsToAdd:e}),t}catch(n){var e;if(404===(null===(e=n.response)||void 0===e?void 0:e.status))return this.errorFetchingFiles=404,[];this.errorFetchingFiles=n,(0,u.showError)(this.t("photos","Failed to fetch albums list.")),f.Z.error("[PublicAlbumContent] Error fetching album files",{error:n})}finally{this.loadingFiles=!1,this.semaphore.release(n),this.fetchSemaphore.release(t)}return[]},async handleFilesPicked(n){this.showAddPhotosModal=!1,await this.addFilesToPublicAlbum({collectionId:this.albumName,fileIdsToAdd:n}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(n){this.$refs.collectionContent.onUncheckFiles(n),await this.removeFilesFromPublicAlbum({collectionId:this.albumName,fileIdsToRemove:n})}}};var _=e(93379),w=e.n(_),F=e(7795),y=e.n(F),k=e(90569),L=e.n(k),Z=e(3565),x=e.n(Z),N=e(19216),M=e.n(N),T=e(44589),P=e.n(T),I=e(74124),V={};V.styleTagTransform=P(),V.setAttributes=x(),V.insert=L().bind(null,"head"),V.domAPI=y(),V.insertStyleElement=M();w()(I.Z,V);I.Z&&I.Z.locals&&I.Z.locals;const E=(0,s.Z)(v,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbum||n.loadingFiles,error:n.errorFetchingAlbum||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var i=t.selectedFileIds;return""!==n.albumOriginalName?e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingAlbum||n.loadingFiles,params:{token:n.token},path:"/","root-title":n.albumOriginalName,title:n.albumOriginalName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[e("NcActions",{attrs:{"force-menu":!0,"aria-label":n.t("photos","Open actions menu")}},[i.length>0?void 0:n._e()],2)],1):n._e()],2):n._e()}}],null,!0)},[n._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImageOff",{attrs:{slot:"icon"},slot:"icon"})],1)],1)],1)}),[],!1,null,"d955ddcc",null).exports}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map?v=3ff1a6ea8032c836f3f0 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc"],{41451:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),l=e.n(i),a=e(23645),o=e.n(a)()(l());o.push([n.id,".album[data-v-405ef729]{display:flex;flex-direction:column}.album__title[data-v-405ef729]{width:100%}.album__name[data-v-405ef729]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-405ef729]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/PublicAlbumContent.vue"],names:[],mappings:"AA4TA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const s=o},93050:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},81787:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},16235:(n,t,e)=>{e.d(t,{Z:()=>l});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},81524:(n,t,e)=>{e.r(t),e.d(t,{default:()=>E});var i=e(20629),l=e(48796),a=e(93050);const o={name:"ImageOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=e(51900);const r=(0,s.Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-off-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var c=e(33476),u=e(82880),m=e(26937),h=e(79753),d=e(66951),p=e(69363),g=e(19919),b=e(68391),A=e(99622),f=e(59537);(0,l.getPatcher)().patch("request",m.Z);const C=(0,h.generateRemoteUrl)("dav"),v={name:"PublicAlbumContent",components:{MapMarker:a.Z,ImageOff:r,NcEmptyContent:c.NcEmptyContent,NcActions:c.NcActions,CollectionContent:g.Z,HeaderNavigation:b.Z},mixins:[d.Z,p.Z,c.isMobile],props:{token:{type:String,required:!0}},data(){return{showAddPhotosModal:!1,loadingAlbum:!1,errorFetchingAlbum:null,loadingCount:0,loadingAddFilesToAlbum:!1,albumOriginalName:"",publicClient:(0,l.createClient)(C,{username:this.token,password:null})}},computed:{...(0,i.Se)(["files","publicAlbums","publicAlbumsFiles"]),album(){return this.publicAlbums[this.albumName]||{}},albumName(){return this.token},albumFileIds(){return this.publicAlbumsFiles[this.albumName]||[]}},async beforeMount(){await this.fetchAlbumInfo(),await this.fetchAlbumContent()},methods:{...(0,i.nv)(["appendFiles","addPublicAlbums","addFilesToPublicAlbum","removeFilesFromPublicAlbum"]),async fetchAlbumInfo(){if(!this.loadingAlbum)try{this.loadingAlbum=!0,this.errorFetchingAlbum=null;const n=await(0,A.Lz)("/photospublic/".concat(this.token),this.abortController.signal,"",this.publicClient);this.addPublicAlbums({collections:[n]}),this.albumOriginalName=n.originalName}catch(t){var n;if(404===(null===(n=t.response)||void 0===n?void 0:n.status))return void(this.errorFetchingAlbum=404);this.errorFetchingAlbum=t,f.Z.error("[PublicAlbumContent] Error fetching album",{error:t}),(0,u.showError)(this.t("photos","Failed to fetch album."))}finally{this.loadingAlbum=!1}},async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const n=await this.semaphore.acquire((()=>0),"fetchFiles"),t=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=n;const t=await(0,A.Lc)("/photospublic/".concat(this.token),this.abortController.signal,this.publicClient),e=t.map((n=>n.fileid.toString()));return t.forEach((n=>{n.previewUrl=(0,h.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(n.fileid,"?x=2048&y=2048&token=").concat(this.token)),n.hasPreview=!1})),this.appendFiles(t),t.length>0&&await this.$store.commit("addFilesToPublicAlbum",{collectionId:this.albumName,fileIdsToAdd:e}),t}catch(n){var e;if(404===(null===(e=n.response)||void 0===e?void 0:e.status))return this.errorFetchingFiles=404,[];this.errorFetchingFiles=n,(0,u.showError)(this.t("photos","Failed to fetch albums list.")),f.Z.error("[PublicAlbumContent] Error fetching album files",{error:n})}finally{this.loadingFiles=!1,this.semaphore.release(n),this.fetchSemaphore.release(t)}return[]},async handleFilesPicked(n){this.showAddPhotosModal=!1,await this.addFilesToPublicAlbum({collectionId:this.albumName,fileIdsToAdd:n}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(n){this.$refs.collectionContent.onUncheckFiles(n),await this.removeFilesFromPublicAlbum({collectionId:this.albumName,fileIdsToRemove:n})}}};var _=e(93379),w=e.n(_),F=e(7795),y=e.n(F),k=e(90569),L=e.n(k),Z=e(3565),x=e.n(Z),N=e(19216),M=e.n(N),T=e(44589),P=e.n(T),I=e(41451),V={};V.styleTagTransform=P(),V.setAttributes=x(),V.insert=L().bind(null,"head"),V.domAPI=y(),V.insertStyleElement=M();w()(I.Z,V);I.Z&&I.Z.locals&&I.Z.locals;const E=(0,s.Z)(v,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,"allow-selection":!1,semaphore:n.semaphore,loading:n.loadingAlbum||n.loadingFiles,error:n.errorFetchingAlbum||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var i=t.selectedFileIds;return""!==n.albumOriginalName?e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingAlbum||n.loadingFiles,params:{token:n.token},path:"/","root-title":n.albumOriginalName,title:n.albumOriginalName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[e("NcActions",{attrs:{"force-menu":!0,"aria-label":n.t("photos","Open actions menu")}},[i.length>0?void 0:n._e()],2)],1):n._e()],2):n._e()}}],null,!0)},[n._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImageOff",{attrs:{slot:"icon"},slot:"icon"})],1)],1)],1)}),[],!1,null,"405ef729",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map?v=ab50ac231b63db6b3f25 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map index 17c0775b2..ad9ec1676 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js?v=3ff1a6ea8032c836f3f0","mappings":"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","sources":["webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=template&id=d955ddcc&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?7165","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=15a47635&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PublicAlbumContent.vue?94e6","webpack://photos/./src/views/PublicAlbumContent.vue?4404"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-d955ddcc]{display:flex;flex-direction:column}.album__title[data-v-d955ddcc]{width:100%}.album__name[data-v-d955ddcc]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-d955ddcc]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PublicAlbumContent.vue\"],\"names\":[],\"mappings\":\"AA2TA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbum || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn (_vm.albumOriginalName !== '')?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"params\":{ token: _vm.token },\"path\":\"/\",\"root-title\":_vm.albumOriginalName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(selectedFileIds.length > 0)?void 0:_vm._e()],2)],1):_vm._e()],2):_vm._e()}}],null,true)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImageOff',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=15a47635&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-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\":\"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=d955ddcc&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=d955ddcc&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 \"d955ddcc\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","getPatcher","patch","axios","publicRemote","generateRemoteUrl","components","MapMarker","ImageOff","NcEmptyContent","NcActions","CollectionContent","HeaderNavigation","mixins","FetchFilesMixin","AbortControllerMixin","isMobile","token","required","data","showAddPhotosModal","loadingAlbum","errorFetchingAlbum","loadingCount","loadingAddFilesToAlbum","albumOriginalName","publicClient","createClient","username","password","computed","mapGetters","album","publicAlbums","albumName","albumFileIds","publicAlbumsFiles","fetchAlbumInfo","fetchAlbumContent","methods","mapActions","fetchAlbum","concat","abortController","signal","addPublicAlbums","collections","originalName","error","_error$response","response","status","logger","showError","t","loadingFiles","showEditAlbumForm","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","fileIds","map","file","fileid","toString","forEach","previewUrl","generateUrl","hasPreview","appendFiles","length","$store","commit","collectionId","fileIdsToAdd","_error$response2","release","addFilesToPublicAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromPublicAlbum","fileIdsToRemove","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","scopedSlots","_u","key","fn","selectedFileIds","location","slot","undefined"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-2ca5cc.js?v=ab50ac231b63db6b3f25","mappings":"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","sources":["webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=template&id=405ef729&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageOff.vue?7165","webpack:///photos/node_modules/vue-material-design-icons/ImageOff.vue?vue&type=template&id=15a47635&","webpack:///photos/src/views/PublicAlbumContent.vue","webpack:///photos/src/views/PublicAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/PublicAlbumContent.vue?497d","webpack://photos/./src/views/PublicAlbumContent.vue?4404"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-405ef729]{display:flex;flex-direction:column}.album__title[data-v-405ef729]{width:100%}.album__name[data-v-405ef729]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-405ef729]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/PublicAlbumContent.vue\"],\"names\":[],\"mappings\":\"AA4TA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"allow-selection\":false,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbum || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn (_vm.albumOriginalName !== '')?_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingAlbum || _vm.loadingFiles,\"params\":{ token: _vm.token },\"path\":\"/\",\"root-title\":_vm.albumOriginalName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(selectedFileIds.length > 0)?void 0:_vm._e()],2)],1):_vm._e()],2):_vm._e()}}],null,true)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImageOff',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageOff.vue?vue&type=template&id=15a47635&\"\nimport script from \"./ImageOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-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\":\"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.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!./PublicAlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PublicAlbumContent.vue?vue&type=template&id=405ef729&scoped=true&\"\nimport script from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PublicAlbumContent.vue?vue&type=style&index=0&id=405ef729&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 \"405ef729\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","getPatcher","patch","axios","publicRemote","generateRemoteUrl","components","MapMarker","ImageOff","NcEmptyContent","NcActions","CollectionContent","HeaderNavigation","mixins","FetchFilesMixin","AbortControllerMixin","isMobile","token","required","data","showAddPhotosModal","loadingAlbum","errorFetchingAlbum","loadingCount","loadingAddFilesToAlbum","albumOriginalName","publicClient","createClient","username","password","computed","mapGetters","album","publicAlbums","albumName","albumFileIds","publicAlbumsFiles","fetchAlbumInfo","fetchAlbumContent","methods","mapActions","fetchAlbum","concat","abortController","signal","addPublicAlbums","collections","originalName","error","_error$response","response","status","logger","showError","t","loadingFiles","showEditAlbumForm","semaphoreSymbol","semaphore","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","fileIds","map","file","fileid","toString","forEach","previewUrl","generateUrl","hasPreview","appendFiles","length","$store","commit","collectionId","fileIdsToAdd","_error$response2","release","addFilesToPublicAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromPublicAlbum","fileIdsToRemove","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","scopedSlots","_u","key","fn","selectedFileIds","location","slot","undefined"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js index c3fadb223..fdb971083 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(20629),l=e(45994),a=e(69363),s=e(99622);const o={name:"FetchSharedAlbumsMixin",data:()=>({errorFetchingAlbums:null,loadingAlbums:!1}),mixins:[a.Z],async beforeMount(){this.fetchAlbums()},computed:{...(0,i.Se)(["sharedAlbums"])},methods:{...(0,i.nv)(["addSharedAlbums"]),async fetchAlbums(){if(!this.loadingAlbums)try{var t;this.loadingAlbums=!0,this.errorFetchingAlbums=null;const n=await(0,s.CE)("/photos/".concat(null===(t=(0,l.ts)())||void 0===t?void 0:t.uid,"/sharedalbums"),this.abortController.signal);this.addSharedAlbums({albums:n})}catch(t){var n;404===(null===(n=t.response)||void 0===n?void 0:n.status)?this.errorFetchingAlbums=404:this.errorFetchingAlbums=t}finally{this.loadingAlbums=!1}}}}},28391:(t,n,e)=>{"use strict";e.d(n,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const e of this.fetchedFileIds){const i=this.files[e];var n;if(i)t[i.month]=null!==(n=t[i.month])&&void 0!==n?n:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((n=>t[n].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,n)=>t>n?-1:1))}},methods:{sortFilesByTimestamp(t,n){return this.files[t].timestamp>this.files[n].timestamp?-1:1}}}},11889:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(87537),l=e.n(i),a=e(23645),s=e.n(a)()(l());s.push([t.id,".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep(.empty-content) {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const o=s},61454:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(87537),l=e.n(i),a=e(23645),s=e.n(a)()(l());s.push([t.id,".album[data-v-7248fb6a]{display:flex;flex-direction:column}.album__title[data-v-7248fb6a]{width:100%}.album__name[data-v-7248fb6a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-7248fb6a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAoTA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const o=s},33691:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;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(n){return t.$emit("click",n)}}},"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()])])])}),[],!1,null,null,null).exports},61679:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},93050:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},81787:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},40502:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;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(n){return t.$emit("click",n)}}},"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()])])])}),[],!1,null,null,null).exports},16235:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},37396:(t,n,e)=>{"use strict";e.d(n,{Z:()=>S});var i=e(20629),l=e(33476),a=e(52587),s=e(80351),o=e.n(s),r=e(61679),c=e(72210),d=e(57522),A=e(66951),u=e(98171),m=e(28391),h=e(81090),p=e(3301);const g={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:r.Z,NcButton:l.NcButton,NcLoadingIcon:l.NcLoadingIcon,UploadPicker:a.e},filters:{dateMonthAndYear:t=>o()(t,"YYYYMM").format("MMMM YYYY")},mixins:[A.Z,m.Z,u.Z,h.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:p.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,i.Se)(["files"])},watch:{monthsList(t){null===this.targetMonth&&(this.targetMonth=t[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var C=e(93379),f=e.n(C),b=e(7795),_=e.n(b),v=e(90569),y=e.n(v),k=e(3565),x=e.n(k),w=e(19216),F=e.n(w),N=e(44589),Z=e.n(N),B=e(11889),M={};M.styleTagTransform=Z(),M.setAttributes=x(),M.insert=y().bind(null,"head"),M.domAPI=_(),M.insertStyleElement=F();f()(B.Z,M);B.Z&&B.Z.locals&&B.Z.locals;const S=(0,e(51900).Z)(g,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===t.monthsList.length}},t._l(t.monthsList,(function(n){return e("div",{key:n,staticClass:"file-picker__navigation__month",class:{selected:t.targetMonth===n},on:{click:function(e){t.targetMonth=n}}},[t._v("\n\t\t\t\t"+t._s(t._f("dateMonthAndYear")(n))+"\n\t\t\t")])})),0),t._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===t.monthsList.length},attrs:{"file-ids-by-section":t.fileIdsByMonth,"empty-message":t.t("photos","There are no photos or videos yet!"),sections:t.monthsList,loading:t.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":t.targetMonth},on:{"need-content":t.getFiles},scopedSlots:t._u([{key:"default",fn:function(n){var i=n.file,l=n.height,a=n.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",style:{height:l+"px"},attrs:{id:"file-picker-section-header-"+i.id}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(i.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:a,semaphore:t.semaphore},on:{"select-toggled":t.onFileSelectToggle}})]}}])})],1),t._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.photosLocation,multiple:!0},on:{uploaded:t.refreshFiles}}),t._v(" "),e("NcButton",{attrs:{type:"primary",disabled:t.loading||0===t.selectedFileIds.length},on:{click:t.emitPickedEvent},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?t._e():e("ImagePlus"),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("photos","Add to {destination}",{destination:t.destination}))+"\n\t\t")])],1)])}),[],!1,null,"47d60cb6",null).exports},66495:(t,n,e)=>{"use strict";e.r(n),e.d(n,{default:()=>E});var i=e(20629),l=e(93050),a=e(40502),s=e(33691),o=e(61679),r=e(31894),c=e(33476),d=e(45994),A=e(49723),u=e(66951),m=e(69363),h=e(59693),p=e(68391),g=e(37396),C=e(59537),f=e(81067),b=e(2161),_=e(94236),v=e(9944);const y={name:"SharedAlbumContent",components:{MapMarker:l.Z,Plus:a.Z,Close:r.default,Delete:s.Z,ImagePlus:o.Z,NcEmptyContent:c.NcEmptyContent,NcActions:c.NcActions,NcActionButton:c.NcActionButton,NcActionSeparator:c.NcActionSeparator,NcButton:c.NcButton,NcModal:c.NcModal,NcUserBubble:c.NcUserBubble,CollectionContent:h.Z,FilesPicker:g.Z,HeaderNavigation:p.Z},mixins:[A.Z,u.Z,m.Z,c.isMobile],props:{albumName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1}),computed:{...(0,i.Se)(["files","sharedAlbumsFiles"]),album(){return this.sharedAlbums[this.albumName]||{}},albumFileIds(){return this.sharedAlbumsFiles[this.albumName]||[]},albumOriginalName(){return this.albumName.replace(new RegExp("\\(".concat(this.album.collaborators[0].id,"\\)$")),"")}},watch:{album(){this.fetchAlbumContent()}},methods:{...(0,i.nv)(["appendFiles","deleteSharedAlbum","addFilesToSharedAlbum","removeFilesFromSharedAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),n=await this.fetchSemaphore.acquire();try{var e;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const n=(await f.ZP.getDirectoryContents("/photos/".concat(null===(e=(0,d.ts)())||void 0===e?void 0:e.uid,"/sharedalbums/").concat(this.albumName),{data:b.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,_.AX)(t))),i=n.map((t=>t.fileid)).map((t=>t.toString()));this.appendFiles(n),n.length>0&&await this.$store.commit("addFilesToSharedAlbum",{albumName:this.albumName,fileIdsToAdd:i}),C.Z.debug("[SharedAlbumContent] Fetched ".concat(i.length," new files: "),i)}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}C.Z.error("[SharedAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(n)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToSharedAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromSharedAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteSharedAlbum({albumName:this.albumName}),this.$router.push("/sharedalbums")},t:v.translate}};var k=e(93379),x=e.n(k),w=e(7795),F=e.n(w),N=e(90569),Z=e.n(N),B=e(3565),M=e.n(B),S=e(19216),L=e.n(S),T=e(44589),I=e.n(T),V=e(61454),P={};P.styleTagTransform=I(),P.setAttributes=M(),P.insert=Z().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=L();x()(V.Z,P);V.Z&&V.Z.locals&&V.Z.locals;const E=(0,e(51900).Z)(y,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var i=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),i.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(n){return t.handleRemoveFilesFromAlbum(i)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,327359241)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(n){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"7248fb6a",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=00f46d2a8c52358f2efa \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(20629),l=e(45994),a=e(69363),s=e(99622);const o={name:"FetchSharedAlbumsMixin",data:()=>({errorFetchingAlbums:null,loadingAlbums:!1}),mixins:[a.Z],async beforeMount(){this.fetchAlbums()},computed:{...(0,i.Se)(["sharedAlbums"])},methods:{...(0,i.nv)(["addSharedAlbums"]),async fetchAlbums(){if(!this.loadingAlbums)try{var t;this.loadingAlbums=!0,this.errorFetchingAlbums=null;const n=await(0,s.CE)("/photos/".concat(null===(t=(0,l.ts)())||void 0===t?void 0:t.uid,"/sharedalbums"),this.abortController.signal);this.addSharedAlbums({albums:n})}catch(t){var n;404===(null===(n=t.response)||void 0===n?void 0:n.status)?this.errorFetchingAlbums=404:this.errorFetchingAlbums=t}finally{this.loadingAlbums=!1}}}}},28391:(t,n,e)=>{"use strict";e.d(n,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const e of this.fetchedFileIds){const i=this.files[e];var n;if(i)t[i.month]=null!==(n=t[i.month])&&void 0!==n?n:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((n=>t[n].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,n)=>t>n?-1:1))}},methods:{sortFilesByTimestamp(t,n){return this.files[t].timestamp>this.files[n].timestamp?-1:1}}}},11889:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(87537),l=e.n(i),a=e(23645),s=e.n(a)()(l());s.push([t.id,".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep(.empty-content) {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const o=s},61119:(t,n,e)=>{"use strict";e.d(n,{Z:()=>o});var i=e(87537),l=e.n(i),a=e(23645),s=e.n(a)()(l());s.push([t.id,".album[data-v-04f323df]{display:flex;flex-direction:column}.album__title[data-v-04f323df]{width:100%}.album__name[data-v-04f323df]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-04f323df]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAgUA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const o=s},33691:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;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(n){return t.$emit("click",n)}}},"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()])])])}),[],!1,null,null,null).exports},61679:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},93050:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},81787:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},40502:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;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(n){return t.$emit("click",n)}}},"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()])])])}),[],!1,null,null,null).exports},16235:(t,n,e)=>{"use strict";e.d(n,{Z:()=>l});const i={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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:"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},37396:(t,n,e)=>{"use strict";e.d(n,{Z:()=>S});var i=e(20629),l=e(33476),a=e(52587),s=e(80351),o=e.n(s),r=e(61679),c=e(72210),d=e(57522),u=e(66951),A=e(98171),m=e(28391),h=e(81090),p=e(3301);const g={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:r.Z,NcButton:l.NcButton,NcLoadingIcon:l.NcLoadingIcon,UploadPicker:a.e},filters:{dateMonthAndYear:t=>o()(t,"YYYYMM").format("MMMM YYYY")},mixins:[u.Z,m.Z,A.Z,h.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:p.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,i.Se)(["files"])},watch:{monthsList(t){null===this.targetMonth&&(this.targetMonth=t[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var f=e(93379),C=e.n(f),b=e(7795),_=e.n(b),v=e(90569),y=e.n(v),k=e(3565),x=e.n(k),w=e(19216),F=e.n(w),N=e(44589),Z=e.n(N),B=e(11889),M={};M.styleTagTransform=Z(),M.setAttributes=x(),M.insert=y().bind(null,"head"),M.domAPI=_(),M.insertStyleElement=F();C()(B.Z,M);B.Z&&B.Z.locals&&B.Z.locals;const S=(0,e(51900).Z)(g,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===t.monthsList.length}},t._l(t.monthsList,(function(n){return e("div",{key:n,staticClass:"file-picker__navigation__month",class:{selected:t.targetMonth===n},on:{click:function(e){t.targetMonth=n}}},[t._v("\n\t\t\t\t"+t._s(t._f("dateMonthAndYear")(n))+"\n\t\t\t")])})),0),t._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===t.monthsList.length},attrs:{"file-ids-by-section":t.fileIdsByMonth,"empty-message":t.t("photos","There are no photos or videos yet!"),sections:t.monthsList,loading:t.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":t.targetMonth},on:{"need-content":t.getFiles},scopedSlots:t._u([{key:"default",fn:function(n){var i=n.file,l=n.height,a=n.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",style:{height:l+"px"},attrs:{id:"file-picker-section-header-"+i.id}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(i.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:a,semaphore:t.semaphore},on:{"select-toggled":t.onFileSelectToggle}})]}}])})],1),t._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.photosLocation,multiple:!0},on:{uploaded:t.refreshFiles}}),t._v(" "),e("NcButton",{attrs:{type:"primary",disabled:t.loading||0===t.selectedFileIds.length},on:{click:t.emitPickedEvent},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?t._e():e("ImagePlus"),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("photos","Add to {destination}",{destination:t.destination}))+"\n\t\t")])],1)])}),[],!1,null,"47d60cb6",null).exports},83679:(t,n,e)=>{"use strict";e.r(n),e.d(n,{default:()=>E});var i=e(20629),l=e(93050),a=e(40502),s=e(33691),o=e(61679),r=e(31894),c=e(33476),d=e(45994),u=e(49723),A=e(66951),m=e(69363),h=e(19919),p=e(68391),g=e(37396),f=e(59537),C=e(81067),b=e(2161),_=e(94236),v=e(9944);const y={name:"SharedAlbumContent",components:{MapMarker:l.Z,Plus:a.Z,Close:r.default,Delete:s.Z,ImagePlus:o.Z,NcEmptyContent:c.NcEmptyContent,NcActions:c.NcActions,NcActionButton:c.NcActionButton,NcActionSeparator:c.NcActionSeparator,NcButton:c.NcButton,NcModal:c.NcModal,NcUserBubble:c.NcUserBubble,CollectionContent:h.Z,FilesPicker:g.Z,HeaderNavigation:p.Z},mixins:[u.Z,A.Z,m.Z,c.isMobile],props:{albumName:{type:String,default:"/"}},data:()=>({showAddPhotosModal:!1,loadingCount:0,loadingAddFilesToAlbum:!1}),computed:{...(0,i.Se)(["files","sharedAlbumsFiles"]),album(){return this.sharedAlbums[this.albumName]||{}},albumFileIds(){return this.sharedAlbumsFiles[this.albumName]||[]},albumOriginalName(){return this.albumName.replace(new RegExp("\\(".concat(this.album.collaborators[0].id,"\\)$")),"")}},watch:{album(){this.fetchAlbumContent()}},methods:{...(0,i.nv)(["appendFiles","deleteSharedAlbum","addFilesToSharedAlbum","removeFilesFromSharedAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const t=await this.semaphore.acquire((()=>0),"fetchFiles"),n=await this.fetchSemaphore.acquire();try{var e;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=t;const n=(await C.ZP.getDirectoryContents("/photos/".concat(null===(e=(0,d.ts)())||void 0===e?void 0:e.uid,"/sharedalbums/").concat(this.albumName),{data:b.Z,details:!0,signal:this.abortController.signal})).data.map((t=>(0,_.AX)(t))),i=n.map((t=>t.fileid)).map((t=>t.toString()));this.appendFiles(n),n.length>0&&await this.$store.commit("addFilesToSharedAlbum",{albumName:this.albumName,fileIdsToAdd:i}),f.Z.debug("[SharedAlbumContent] Fetched ".concat(i.length," new files: "),i)}catch(t){var i;if(404===(null===(i=t.response)||void 0===i?void 0:i.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return;this.errorFetchingFiles=t}f.Z.error("[SharedAlbumContent] Error fetching album files",{error:t})}finally{this.loadingFiles=!1,this.semaphore.release(t),this.fetchSemaphore.release(n)}return[]},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.addFilesToSharedAlbum({albumName:this.albumName,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent.onUncheckFiles(t),await this.removeFilesFromSharedAlbum({albumName:this.albumName,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.deleteSharedAlbum({albumName:this.albumName}),this.$router.push("/sharedalbums")},t:v.translate}};var k=e(93379),x=e.n(k),w=e(7795),F=e.n(w),N=e(90569),Z=e.n(N),B=e(3565),M=e.n(B),S=e(19216),L=e.n(S),T=e(44589),I=e.n(T),V=e(61119),P={};P.styleTagTransform=I(),P.setAttributes=M(),P.insert=Z().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=L();x()(V.Z,P);V.Z&&V.Z.locals&&V.Z.locals;const E=(0,e(51900).Z)(y,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var i=n.selectedFileIds,l=n.resetSelection;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),e("template",{slot:"default"},[i.length>0?e("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:l},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Unselect all"))+"\n\t\t\t\t")]):t._e()],1),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),i.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(n){return t.handleRemoveFilesFromAlbum(i)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,1297611229)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(n){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"04f323df",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=02c3a613708490581145 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map index 2079d213a..15e9549b7 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=00f46d2a8c52358f2efa","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?fd27","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=7248fb6a&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?d9e6","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\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, \".album[data-v-7248fb6a]{display:flex;flex-direction:column}.album__title[data-v-7248fb6a]{width:100%}.album__name[data-v-7248fb6a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-7248fb6a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAoTA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-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,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-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,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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 \"47d60cb6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,327359241)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=7248fb6a&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=7248fb6a&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 \"7248fb6a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","async","this","fetchAlbums","computed","mapGetters","methods","mapActions","_getCurrentUser","albums","concat","getCurrentUser","uid","abortController","signal","addSharedAlbums","error","_error$response","response","status","fileIdsByMonth","filesByMonth","fileId","fetchedFileIds","file","files","_filesByMonth$file$mo","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","moment","format","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","Array","loading","Boolean","allowedMimes","targetMonth","uploadContext","route","watch","value","getFiles","fetchFiles","refreshFiles","firstResult","emitPickedEvent","selectedFileIds","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","t","loadingFiles","scopedSlots","_u","fn","ref","height","visibility","style","selection","semaphore","onFileSelectToggle","photosLocation","proxy","MapMarker","Plus","Close","Delete","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","sharedAlbums","albumFileIds","sharedAlbumsFiles","albumOriginalName","replace","RegExp","collaborators","fetchAlbumContent","showEditAlbumForm","semaphoreSymbol","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","client","DavRequest","details","map","genFileInfo","fileIds","toString","appendFiles","$store","commit","fileIdsToAdd","logger","code","release","addFilesToSharedAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromSharedAlbum","fileIdsToRemove","deleteSharedAlbum","$router","translate","location","slot","label","undefined","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=02c3a613708490581145","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?fd27","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=04f323df&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?acaf","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\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, \".album[data-v-04f323df]{display:flex;flex-direction:column}.album__title[data-v-04f323df]{width:100%}.album__name[data-v-04f323df]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-04f323df]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAgUA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-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,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-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,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-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,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-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\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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 \"47d60cb6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nvar resetSelection = ref.resetSelection;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),_c('template',{slot:\"default\"},[(selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,1297611229)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.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!./SharedAlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=04f323df&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=04f323df&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 \"04f323df\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","async","this","fetchAlbums","computed","mapGetters","methods","mapActions","_getCurrentUser","albums","concat","getCurrentUser","uid","abortController","signal","addSharedAlbums","error","_error$response","response","status","fileIdsByMonth","filesByMonth","fileId","fetchedFileIds","file","files","_filesByMonth$file$mo","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","moment","format","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","Array","loading","Boolean","allowedMimes","targetMonth","uploadContext","route","watch","value","getFiles","fetchFiles","refreshFiles","firstResult","emitPickedEvent","selectedFileIds","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","t","loadingFiles","scopedSlots","_u","fn","ref","height","visibility","style","selection","semaphore","onFileSelectToggle","photosLocation","proxy","MapMarker","Plus","Close","Delete","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","sharedAlbums","albumFileIds","sharedAlbumsFiles","albumOriginalName","replace","RegExp","collaborators","fetchAlbumContent","showEditAlbumForm","semaphoreSymbol","acquire","fetchSemaphoreSymbol","fetchSemaphore","errorFetchingFiles","fetchedFiles","client","DavRequest","details","map","genFileInfo","fileIds","toString","appendFiles","$store","commit","fileIdsToAdd","logger","code","release","addFilesToSharedAlbum","$refs","collectionContent","onUncheckFiles","removeFilesFromSharedAlbum","fileIdsToRemove","deleteSharedAlbum","$router","translate","resetSelection","location","slot","label","undefined","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-public.js b/js/photos-public.js index d9683c2c3..f15fb00da 100644 --- a/js/photos-public.js +++ b/js/photos-public.js @@ -1,3 +1,3 @@ /*! For license information please see photos-public.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{IH:()=>u,_S:()=>l,ts:()=>m});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function u(){return o}function l(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function m(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var u=function(e,t){return e?e.getAttribute(t):null},l=document.getElementsByTagName("head")[0],c=u(l,"data-user"),d=u(l,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(9669),a=n.n(r),i=n(45994);const o=a().create({headers:{requesttoken:(0,i.IH)()??""}}),s=Object.assign(o,{CancelToken:a().CancelToken,isCancel:a().isCancel});(0,i._S)((e=>o.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(9669),a=n(22200);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o,s=i(r),u=s.default.create({headers:{requesttoken:null!==(o=a.getRequestToken())&&void 0!==o?o:""}}),l=Object.assign(u,{CancelToken:s.default.CancelToken,isCancel:s.default.isCancel});a.onRequestTokenUpdate((function(e){return u.defaults.headers.requesttoken=e})),e.exports=l},62556:(e,t,n)=>{"use strict";n(73292),n(25918),n(38227),n(43584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=s},84611:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},20266:(e,t,n)=>{var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},31524:(e,t,n)=>{var r=n(75775),a=n(1138),i=n(47518),o=function(e){return function(t,n,o){var s,u=r(t),l=a(u.length),c=i(o,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},99910:(e,t,n)=>{var r=n(3391),a=n(49479),i=n(44937),o=n(1138),s=n(79315),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,f=5==e||d;return function(h,p,m,g){for(var _,F,A=i(h),b=a(A),T=r(p,m,3),y=o(b.length),v=0,D=g||s,E=t?D(h,y):n?D(h,0):void 0;y>v;v++)if((f||v in b)&&(F=T(_=b[v],v,A),e))if(t)E[v]=F;else if(F)switch(e){case 3:return!0;case 5:return _;case 6:return v;case 2:u.call(E,_)}else if(c)return!1;return d?-1:l||c?c:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},3919:(e,t,n)=>{var r=n(28590),a=n(81141),i=n(74217),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},79315:(e,t,n)=>{var r=n(2167),a=n(12075),i=n(81141)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:(e,t,n)=>{var r=n(84611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},84692:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},20541:(e,t,n)=>{var r=n(45612),a=n(66794),i=n(40647),o=n(19974);e.exports=function(e,t){for(var n=a(t),s=o.f,u=i.f,l=0;l{var r=n(81141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},25208:(e,t,n)=>{var r=n(28646),a=n(19974),i=n(82071);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},82071:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},90024:(e,t,n)=>{"use strict";var r=n(4356),a=n(19974),i=n(82071);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},28646:(e,t,n)=>{var r=n(28590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},71871:(e,t,n)=>{var r=n(84586),a=n(2167),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},29276:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},58615:(e,t,n)=>{var r=n(84586),a=n(40647).f,i=n(25208),o=n(62165),s=n(60312),u=n(20541),l=n(66673);e.exports=function(e,t){var n,c,d,f,h,p=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[p]||s(p,{}):(r[p]||{}).prototype)for(c in t){if(f=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(m?c:p+(g?".":"#")+c,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),o(n,c,f,e)}}},28590:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},63930:(e,t,n)=>{var r=n(23265),a=n(84586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},84586:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},45612:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},86275:e=>{e.exports={}},24959:(e,t,n)=>{var r=n(28646),a=n(28590),i=n(71871);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},49479:(e,t,n)=>{var r=n(28590),a=n(84692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},24850:(e,t,n)=>{var r=n(39530),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},23042:(e,t,n)=>{var r,a,i,o=n(90533),s=n(84586),u=n(2167),l=n(25208),c=n(45612),d=n(75019),f=n(86275),h=s.WeakMap;if(o){var p=new h,m=p.get,g=p.has,_=p.set;r=function(e,t){return _.call(p,e,t),t},a=function(e){return m.call(p,e)||{}},i=function(e){return g.call(p,e)}}else{var F=d("state");f[F]=!0,r=function(e,t){return l(e,F,t),t},a=function(e){return c(e,F)?e[F]:{}},i=function(e){return c(e,F)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},12075:(e,t,n)=>{var r=n(84692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},66673:(e,t,n)=>{var r=n(28590),a=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},2167:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},21935:e=>{e.exports=!1},35696:(e,t,n)=>{var r=n(2167),a=n(84692),i=n(81141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},20982:(e,t,n)=>{var r=n(28590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},90533:(e,t,n)=>{var r=n(84586),a=n(24850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},22651:(e,t,n)=>{var r=n(35696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},19974:(e,t,n)=>{var r=n(28646),a=n(24959),i=n(20266),o=n(4356),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=o(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},40647:(e,t,n)=>{var r=n(28646),a=n(459),i=n(82071),o=n(75775),s=n(4356),u=n(45612),l=n(24959),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return i(!a.f.call(e,t),e[t])}},28969:(e,t,n)=>{var r=n(62121),a=n(29276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},80724:(e,t)=>{t.f=Object.getOwnPropertySymbols},62121:(e,t,n)=>{var r=n(45612),a=n(75775),i=n(31524).indexOf,o=n(86275);e.exports=function(e,t){var n,s=a(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(l,n)||l.push(n));return l}},83147:(e,t,n)=>{var r=n(62121),a=n(29276);e.exports=Object.keys||function(e){return r(e,a)}},459:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},66794:(e,t,n)=>{var r=n(63930),a=n(28969),i=n(80724),o=n(20266);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},23265:(e,t,n)=>{var r=n(84586);e.exports=r},62165:(e,t,n)=>{var r=n(84586),a=n(25208),i=n(45612),o=n(60312),s=n(24850),u=n(23042),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),c(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:a(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},24063:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},60312:(e,t,n)=>{var r=n(84586),a=n(25208);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},75019:(e,t,n)=>{var r=n(25484),a=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},39530:(e,t,n)=>{var r=n(84586),a=n(60312),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},25484:(e,t,n)=>{var r=n(21935),a=n(39530);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},47518:(e,t,n)=>{var r=n(33328),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},75775:(e,t,n)=>{var r=n(49479),a=n(24063);e.exports=function(e){return r(a(e))}},33328:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:(e,t,n)=>{var r=n(33328),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},44937:(e,t,n)=>{var r=n(24063);e.exports=function(e){return Object(r(e))}},4356:(e,t,n)=>{var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},9299:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},91677:(e,t,n)=>{var r=n(20982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},68864:(e,t,n)=>{var r=n(63930);e.exports=r("navigator","userAgent")||""},74217:(e,t,n)=>{var r,a,i=n(84586),o=n(68864),s=i.process,u=s&&s.versions,l=u&&u.v8;l?a=(r=l.split("."))[0]+r[1]:o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},81141:(e,t,n)=>{var r=n(84586),a=n(25484),i=n(45612),o=n(9299),s=n(20982),u=n(91677),l=a("wks"),c=r.Symbol,d=u?c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},31013:(e,t,n)=>{"use strict";var r=n(58615),a=n(28590),i=n(12075),o=n(2167),s=n(44937),u=n(1138),l=n(90024),c=n(79315),d=n(3919),f=n(81141),h=n(74217),p=f("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",_=h>=51||!a((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),F=d("concat"),A=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!_||!F},{concat:function(e){var t,n,r,a,i,o=s(this),d=c(o,0),f=0;for(t=-1,r=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);l(d,f++,i)}return d.length=f,d}})},73292:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).filter,i=n(28590),o=n(3919)("filter"),s=o&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},25918:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).map,i=n(28590),o=n(3919)("map"),s=o&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},38227:(e,t,n)=>{var r=n(58615),a=n(44937),i=n(83147);r({target:"Object",stat:!0,forced:n(28590)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},43584:(e,t,n)=>{"use strict";var r,a=n(58615),i=n(40647).f,o=n(1138),s=n(22651),u=n(24063),l=n(33769),c=n(21935),d="".startsWith,f=Math.min,h=l("startsWith");a({target:"String",proto:!0,forced:!!(c||h||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!h},{startsWith:function(e){var t=String(u(this));s(e);var n=o(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&u.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class m extends Error{}function g(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new m}_modifyContent(){this._modify()}}}class _ extends Error{}function F(e){return e.toLowerCase()}function A(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function T(e,t){return e.startsWith(t)||(e=t+e),e}const y=new Map;function v(e,t){return y.get(e)||t}function D(e){return new(i().Property)(F(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(g(class{}))){constructor(e,t=null){super(),this._name=A(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(g(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class S extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new S(t)}static fromData(e){const t=i().Duration.fromData(e);return new S(t)}}class x extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return S.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return S.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return x.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return x.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return x.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return x.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return x.fromICALJs(n)}}x.SUNDAY=i().Time.SUNDAY,x.MONDAY=i().Time.MONDAY,x.TUESDAY=i().Time.TUESDAY,x.WEDNESDAY=i().Time.WEDNESDAY,x.THURSDAY=i().Time.THURSDAY,x.FRIDAY=i().Time.FRIDAY,x.SATURDAY=i().Time.SATURDAY,x.DEFAULT_WEEK_START=x.MONDAY;class N extends w{constructor(...e){super(...e),this._start=x.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=x.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=S.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const R=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class O extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),ex.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=x.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!R.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[A(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return O.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new O(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return O.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=A(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(A(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(A(e))}deleteParameter(e){this._modify(),this._parameters.delete(A(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(A(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(F(e)){case"binary":return k;case"date":case"date-time":return x;case"duration":return S;case"period":return N;case"recur":return O;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==A(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(F(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(F(t.name),t.value);const t=this.getFirstValue();return t instanceof x&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===A(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=T(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class z extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof x&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof S}static fromAbsolute(e){return new z("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new z("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function $(e){switch(A(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return z;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(g(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=A(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(A(e))?this._properties.get(A(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new($(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(A(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(A(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(A(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(A(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(A(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new($(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=$(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=F(this.name),new(i().Component)(F(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof x&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===A(t)&&e.getFirstValue()instanceof N||"DATE"===A(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==A(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(x.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=x.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=x.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=x.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(A(i.name)){case"VEVENT":case"VTODO":u=i.endDate.toICALJs();break;default:u=s}if(-1===u.compare(r))continue;const l=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==l.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const u=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),l=s[u];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:u,ruleDates:a,ruleDate:o,exDates:s,exDate:l,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new m}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=z.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=z.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(S.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],z.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],z.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(A(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===A(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===A(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function ue(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+A(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class le extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(S.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===ue(this)}getIconForBirthdayEvent(){return function(e){switch(ue(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(le.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(le.prototype,"description"),V(le.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(le.prototype,"location"),V(le.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(le.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(le.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(A(e)){case"VEVENT":return le;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var me={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const ge=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${me.version} of the timezone database`);for(const e in me.zones)if(Object.prototype.hasOwnProperty.call(me.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...me.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in me.aliases)Object.prototype.hasOwnProperty.call(me.aliases,[e])&&this.registerAlias(e,me.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,ge.registerTimezone(re.utc),ge.registerTimezone(re.floating),ge.registerAlias("GMT",re.utc.timezoneId),ge.registerAlias("Z",re.utc.timezoneId)}};function _e(){return ge}ge.clearAllTimezones();class Fe{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}class Ae extends Error{}i().TimezoneService instanceof Fe||(i().TimezoneService=new Fe(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Uu,FilePickerBuilder:()=>Hu,FilePickerType:()=>Bu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Fp,TOAST_ARIA_LIVE_POLITE:()=>Ap,TOAST_DEFAULT_TIMEOUT:()=>vp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>yp,getFilePickerBuilder:()=>Gu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>Sp,showUndo:()=>xp,showWarning:()=>wp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),u={exports:{}},l=s,c=Object.defineProperty,d=function(e,t){try{c(l,e,{value:t,configurable:!0,writable:!0})}catch(n){l[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),m=p;(u.exports=function(e,t){return m[e]||(m[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var g,_,F=function(e){try{return!!e()}catch(e){return!0}},A=!F((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=A,T=Function.prototype,y=T.bind,v=T.call,D=b&&y.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,S=Object,x=function(e){return S(k(e))},N=x,R=E({}.hasOwnProperty),O=Object.hasOwn||function(e,t){return R(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},H=U("navigator","userAgent")||"",G=s,q=H,z=G.process,$=G.Deno,W=z&&z.versions||$&&$.version,V=W&&W.v8;V&&(_=(g=V.split("."))[0]>0&&g[0]<4?1:+(g[0]+g[1])),!_&&q&&(!(g=q.match(/Edge\/(\d+)/))||g[1]>=74)&&(g=q.match(/Chrome\/(\d+)/))&&(_=+g[1]);var Q=_,J=Q,K=F,X=!!Object.getOwnPropertySymbols&&!K((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&J&&J<41})),ee=X&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,te=s,ne=u.exports,re=O,ae=j,ie=X,oe=ee,se=ne("wks"),ue=te.Symbol,le=ue&&ue.for,ce=oe?ue:ue&&ue.withoutSetter||ae,de=function(e){if(!re(se,e)||!ie&&"string"!=typeof se[e]){var t="Symbol."+e;ie&&re(ue,e)?se[e]=ue[e]:se[e]=oe&&le?le(t):ce(t)}return se[e]},fe={};fe[de("toStringTag")]="z";var he="[object z]"===String(fe),pe={},me=!F((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Fe=_e,Ae=s.document,be=Fe(Ae)&&Fe(Ae.createElement),Te=function(e){return be?Ae.createElement(e):{}},ye=Te,ve=!me&&!F((function(){return 7!=Object.defineProperty(ye("div"),"a",{get:function(){return 7}}).a})),De=me&&F((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ee=_e,Ce=String,we=TypeError,ke=function(e){if(Ee(e))return e;throw we(Ce(e)+" is not an object")},Se=A,xe=Function.prototype.call,Ne=Se?xe.bind(xe):function(){return xe.apply(xe,arguments)},Re=E({}.isPrototypeOf),Oe=U,Me=I,Be=Re,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Oe("Symbol");return Me(t)&&Be(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,He=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},Ge=He,qe=function(e,t){var n=e[t];return null==n?void 0:Ge(n)},ze=Ne,$e=I,We=_e,Ve=TypeError,Qe=Ne,Je=_e,Ke=Ye,Xe=qe,et=function(e,t){var n,r;if("string"===t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;if($e(n=e.valueOf)&&!We(r=ze(n,e)))return r;if("string"!==t&&$e(n=e.toString)&&!We(r=ze(n,e)))return r;throw Ve("Can't convert object to primitive value")},tt=TypeError,nt=de("toPrimitive"),rt=function(e,t){if(!Je(e)||Ke(e))return e;var n,r=Xe(e,nt);if(r){if(void 0===t&&(t="default"),n=Qe(r,e,t),!Je(n)||Ke(n))return n;throw tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),et(e,t)},at=Ye,it=function(e){var t=rt(e,"string");return at(t)?t:t+""},ot=me,st=ve,ut=De,lt=ke,ct=it,dt=TypeError,ft=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,pt="enumerable",mt="configurable",gt="writable";pe.f=ot?ut?function(e,t,n){if(lt(e),t=ct(t),lt(n),"function"==typeof e&&"prototype"===t&&"value"in n&> in n&&!n[gt]){var r=ht(e,t);r&&r[gt]&&(e[t]=n.value,n={configurable:mt in n?n[mt]:r[mt],enumerable:pt in n?n[pt]:r[pt],writable:!1})}return ft(e,t,n)}:ft:function(e,t,n){if(lt(e),t=ct(t),lt(n),st)try{return ft(e,t,n)}catch(e){}if("get"in n||"set"in n)throw dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var _t={exports:{}},Ft=me,At=O,bt=Function.prototype,Tt=Ft&&Object.getOwnPropertyDescriptor,yt=At(bt,"name"),vt={EXISTS:yt,PROPER:yt&&"something"===function(){}.name,CONFIGURABLE:yt&&(!Ft||Ft&&Tt(bt,"name").configurable)},Dt=I,Et=p,Ct=E(Function.toString);Dt(Et.inspectSource)||(Et.inspectSource=function(e){return Ct(e)});var wt,kt,St,xt=Et.inspectSource,Nt=I,Rt=xt,Ot=s.WeakMap,Mt=Nt(Ot)&&/native code/.test(Rt(Ot)),Bt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Bt,jt=me?function(e,t,n){return Lt.f(e,t,Yt(1,n))}:function(e,t,n){return e[t]=n,e},It=u.exports,Pt=j,Zt=It("keys"),Ut=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ht={},Gt=Mt,qt=s,zt=E,$t=_e,Wt=jt,Vt=O,Qt=p,Jt=Ut,Kt=Ht,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Gt||Qt.state){var nn=Qt.state||(Qt.state=new tn),rn=zt(nn.get),an=zt(nn.has),on=zt(nn.set);wt=function(e,t){if(an(nn,e))throw new en(Xt);return t.facade=e,on(nn,e,t),t},kt=function(e){return rn(nn,e)||{}},St=function(e){return an(nn,e)}}else{var sn=Jt("state");Kt[sn]=!0,wt=function(e,t){if(Vt(e,sn))throw new en(Xt);return t.facade=e,Wt(e,sn,t),t},kt=function(e){return Vt(e,sn)?e[sn]:{}},St=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:St,enforce:function(e){return St(e)?kt(e):wt(e,{})},getterFor:function(e){return function(t){var n;if(!$t(t)||(n=kt(t)).type!==e)throw en("Incompatible receiver, "+e+" required");return n}}},ln=F,cn=I,dn=O,fn=me,hn=vt.CONFIGURABLE,pn=xt,mn=un.enforce,gn=un.get,_n=Object.defineProperty,Fn=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),An=String(String).split("String"),bn=_t.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||hn&&e.name!==t)&&(fn?_n(e,"name",{value:t,configurable:!0}):e.name=t),Fn&&n&&dn(n,"arity")&&e.length!==n.arity&&_n(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?fn&&_n(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return dn(r,"source")||(r.source=An.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var Tn=I,yn=pe,vn=_t.exports,Dn=d,En=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(Tn(n)&&vn(n,i,r),r.global)a?e[t]=n:Dn(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:yn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),Sn=function(e){return kn(wn(e),8,-1)},xn=he,Nn=I,Rn=Sn,On=de("toStringTag"),Mn=Object,Bn="Arguments"==Rn(function(){return arguments}()),Ln=xn?Rn:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Mn(e),On))?n:Bn?Rn(t):"Object"==(r=Rn(t))&&Nn(t.callee)?"Arguments":r},Yn=Ln,jn=he?{}.toString:function(){return"[object "+Yn(this)+"]"};he||En(Object.prototype,"toString",jn,{unsafe:!0});var In={},Pn={},Zn={}.propertyIsEnumerable,Un=Object.getOwnPropertyDescriptor,Hn=Un&&!Zn.call({1:2},1);Pn.f=Hn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Gn=F,qn=Sn,zn=Object,$n=E("".split),Wn=Gn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==qn(e)?$n(e,""):zn(e)}:zn,Vn=Wn,Qn=w,Jn=function(e){return Vn(Qn(e))},Kn=me,Xn=Ne,er=Pn,tr=Bt,nr=Jn,rr=it,ar=O,ir=ve,or=Object.getOwnPropertyDescriptor;In.f=Kn?or:function(e,t){if(e=nr(e),t=rr(t),ir)try{return or(e,t)}catch(e){}if(ar(e,t))return tr(!Xn(er.f,e,t),e[t])};var sr={},ur=Math.ceil,lr=Math.floor,cr=Math.trunc||function(e){var t=+e;return(t>0?lr:ur)(t)},dr=function(e){var t=+e;return t!=t||0===t?0:cr(t)},fr=dr,hr=Math.max,pr=Math.min,mr=function(e,t){var n=fr(e);return n<0?hr(n+t,0):pr(n,t)},gr=dr,_r=Math.min,Fr=function(e){return e>0?_r(gr(e),9007199254740991):0},Ar=Fr,br=function(e){return Ar(e.length)},Tr=Jn,yr=mr,vr=br,Dr=function(e){return function(t,n,r){var a,i=Tr(t),o=vr(i),s=yr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Er={includes:Dr(!0),indexOf:Dr(!1)},Cr=O,wr=Jn,kr=Er.indexOf,Sr=Ht,xr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(Sr,n)&&Cr(r,n)&&xr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||xr(i,n));return i},Rr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Or=Nr,Mr=Rr.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Or(e,Mr)};var Br={};Br.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Br,Ir=ke,Pr=E([].concat),Zr=Lr("Reflect","ownKeys")||function(e){var t=Yr.f(Ir(e)),n=jr.f;return n?Pr(t,n(e)):t},Ur=O,Hr=Zr,Gr=In,qr=pe,zr=F,$r=I,Wr=/#|\.prototype\./,Vr=function(e,t){var n=Jr[Qr(e)];return n==Xr||n!=Kr&&($r(t)?zr(t):!!t)},Qr=Vr.normalize=function(e){return String(e).replace(Wr,".").toLowerCase()},Jr=Vr.data={},Kr=Vr.NATIVE="N",Xr=Vr.POLYFILL="P",ea=Vr,ta=s,na=In.f,ra=jt,aa=En,ia=d,oa=function(e,t,n){for(var r=Hr(t),a=qr.f,i=Gr.f,o=0;oi;i++)if((s=_(e[i]))&&eu(ou,s))return s;return new iu(!1)}r=tu(e,a)}for(u=f?e.next:r.next;!(l=Vs(u,r)).done;){try{s=_(l.value)}catch(e){ru(r,"throw",e)}if("object"==typeof s&&s&&eu(ou,s))return s}return new iu(!1)},uu=de("iterator"),lu=!1;try{var cu=0,du={next:function(){return{done:!!cu++}},return:function(){lu=!0}};du[uu]=function(){return this},Array.from(du,(function(){throw 2}))}catch(e){}var fu=po,hu=function(e,t){if(!t&&!lu)return!1;var n=!1;try{var r={};r[uu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},pu=xo.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=He,_u=No,Fu=co,Au=su;ua({target:"Promise",stat:!0,forced:pu},{all:function(e){var t=this,n=_u.f(t),r=n.resolve,a=n.reject,i=Fu((function(){var n=gu(t.resolve),i=[],o=0,s=1;Au(e,(function(e){var u=o++,l=!1;s++,mu(n,t,e).then((function(e){l||(l=!0,i[u]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var bu=ua,Tu=xo.CONSTRUCTOR,yu=po,vu=U,Du=I,Eu=En,Cu=yu&&yu.prototype;if(bu({target:"Promise",proto:!0,forced:Tu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(yu)){var wu=vu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,Su=He,xu=No,Nu=co,Ru=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=xu.f(t),r=n.reject,a=Nu((function(){var a=Su(t.resolve);Ru(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ou=Ne,Mu=No;ua({target:"Promise",stat:!0,forced:xo.CONSTRUCTOR},{reject:function(e){var t=Mu.f(this);return Ou(t.reject,void 0,e),t.promise}});var Bu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=xo.CONSTRUCTOR,Zu=function(e,t){if(Lu(e),Yu(t)&&t.constructor===e)return t;var n=ju.f(e);return(0,n.resolve)(t),n.promise};U("Promise"),Iu({target:"Promise",stat:!0,forced:Pu},{resolve:function(e){return Zu(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Bu||(Bu={}));var Uu=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Hu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Bu.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Uu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Gu(e){return new Hu(e)}var qu=Nr,zu=Rr,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=F,Ku=$u,Xu=Br,el=Pn,tl=x,nl=Wn,rl=Object.assign,al=Object.defineProperty,il=Vu([].concat),ol=!rl||Ju((function(){if(Wu&&1!==rl({b:1},rl(al({},"a",{enumerable:!0,get:function(){al(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=rl({},e)[n]||Ku(rl({},t)).join("")!=r}))?function(e,t){for(var n=tl(e),r=arguments.length,a=1,i=Xu.f,o=el.f;r>a;)for(var s,u=nl(arguments[a++]),l=i?il(Ku(u),i(u)):Ku(u),c=l.length,d=0;c>d;)s=l[d++],Wu&&!Qu(o,u,s)||(n[s]=u[s]);return n}:rl,sl=ol;ua({target:"Object",stat:!0,arity:2,forced:Object.assign!==sl},{assign:sl});var ul=Ln,ll=String,cl=function(e){if("Symbol"===ul(e))throw TypeError("Cannot convert a Symbol value to a string");return ll(e)},dl=ke,fl=function(){var e=dl(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},hl=Ne,pl=O,ml=Re,gl=fl,_l=RegExp.prototype,Fl=vt.PROPER,Al=En,bl=ke,Tl=cl,yl=F,vl=function(e){var t=e.flags;return void 0!==t||"flags"in _l||pl(e,"flags")||!ml(_l,e)?t:hl(gl,e)},Dl="toString",El=RegExp.prototype[Dl],Cl=yl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Fl&&El.name!=Dl;(Cl||wl)&&Al(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+Tl(e.source)+"/"+Tl(vl(e))}),{unsafe:!0});var kl=function(){return kl=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)jl.f(e,n=a[o++],r[n]);return e};var Ul,Hl=ke,Gl=Bl,ql=Rr,zl=Ht,$l=oi,Wl=Te,Vl="prototype",Ql="script",Jl=Ut("IE_PROTO"),Kl=function(){},Xl=function(e){return"<"+Ql+">"+e+""},ec=function(e){e.write(Xl("")),e.close();var t=e.parentWindow.Object;return e=null,t},tc=function(){try{Ul=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Ul?ec(Ul):(t=Wl("iframe"),n="java"+Ql+":",t.style.display="none",$l.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Xl("document.F=Object")),e.close(),e.F):ec(Ul);for(var r=ql.length;r--;)delete tc[Vl][ql[r]];return tc()};zl[Jl]=!0;var nc,rc,ac=Object.create||function(e,t){var n;return null!==e?(Kl[Vl]=Hl(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Gl.f(n,t)},ic=F,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=F,lc=s.RegExp,cc=uc((function(){var e=lc("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),dc=Ne,fc=E,hc=cl,pc=fl,mc=Ml,gc=u.exports,_c=ac,Fc=un.get,Ac=sc,bc=cc,Tc=gc("native-string-replace",String.prototype.replace),yc=RegExp.prototype.exec,vc=yc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(yc,nc=/a/,"a"),dc(yc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),Sc=mc.BROKEN_CARET,xc=void 0!==/()??/.exec("")[1];(kc||xc||Sc||Ac||bc)&&(vc=function(e){var t,n,r,a,i,o,s,u=this,l=Fc(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(vc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=Sc&&u.sticky,p=dc(pc,u),m=u.source,g=0,_=c;if(h&&(p=Cc(p,"y",""),-1===Ec(p,"g")&&(p+="g"),_=wc(c,u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==Dc(c,u.lastIndex-1))&&(m="(?: "+m+")",_=" "+_,g++),n=new RegExp("^(?:"+m+")",p)),xc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(yc,h?n:u,_),h?a?(a.input=wc(a.input,g),a[0]=wc(a[0],g),a.index=u.lastIndex,u.lastIndex+=a[0].length):u.lastIndex=0:kc&&a&&(u.lastIndex=u.global?a.index+a[0].length:r),xc&&a&&a.length>1&&dc(Tc,a[0],n,(function(){for(i=1;i=s?e?"":void 0:(r=zc(i,o))<55296||r>56319||o+1===s||(a=zc(i,o+1))<56320||a>57343?e?qc(i,o):r:e?$c(i,o,o+2):a-56320+(r-55296<<10)+65536}},Vc={codeAt:Wc(!1),charAt:Wc(!0)}.charAt,Qc=function(e,t,n){return t+(n?Vc(e,t).length:1)},Jc=E,Kc=x,Xc=Math.floor,ed=Jc("".charAt),td=Jc("".replace),nd=Jc("".slice),rd=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ad=/\$([$&'`]|\d{1,2})/g,id=Ne,od=ke,sd=I,ud=Sn,ld=Nc,cd=TypeError,dd=function(e,t){var n=e.exec;if(sd(n)){var r=id(n,e,t);return null!==r&&od(r),r}if("RegExp"===ud(e))return id(ld,e,t);throw cd("RegExp#exec called on incompatible receiver")},fd=ti,hd=Ne,pd=E,md=Pc,gd=F,_d=ke,Fd=I,Ad=dr,bd=Fr,Td=cl,yd=w,vd=Qc,Dd=qe,Ed=function(e,t,n,r,a,i){var o=n+e.length,s=r.length,u=ad;return void 0!==a&&(a=Kc(a),u=rd),td(i,u,(function(i,u){var l;switch(ed(u,0)){case"$":return"$";case"&":return e;case"`":return nd(t,0,n);case"'":return nd(t,o);case"<":l=a[nd(u,1,-1)];break;default:var c=+u;if(0===c)return i;if(c>s){var d=Xc(c/10);return 0===d?i:d<=s?void 0===r[d-1]?ed(u,1):r[d-1]+ed(u,1):i}l=r[c-1]}return void 0===l?"":l}))},Cd=dd,wd=de("replace"),kd=Math.max,Sd=Math.min,xd=pd([].concat),Nd=pd([].push),Rd=pd("".indexOf),Od=pd("".slice),Md="$0"==="a".replace(/./,"$0"),Bd=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Bd?"$":"$0";return[function(e,n){var r=yd(this),a=null==e?void 0:Dd(e,wd);return a?hd(a,e,r,n):hd(t,Td(r),e,n)},function(e,a){var i=_d(this),o=Td(e);if("string"==typeof a&&-1===Rd(a,r)&&-1===Rd(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Fd(a);u||(a=Td(a));var l=i.global;if(l){var c=i.unicode;i.lastIndex=0}for(var d=[];;){var f=Cd(i,o);if(null===f)break;if(Nd(d,f),!l)break;""===Td(f[0])&&(i.lastIndex=vd(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Od(o,m,F)+v,m=F+_.length)}return p+Od(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Md||Bd);var Ld=F,Yd=ua,jd=Er.indexOf,Id=function(e,t){var n=[][e];return!!n&&Ld((function(){n.call(null,t||function(){return 1},1)}))},Pd=E([].indexOf),Zd=!!Pd&&1/Pd([1],1,-0)<0,Ud=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Ud},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Hd=_e,Gd=Sn,qd=de("match"),zd=it,$d=pe,Wd=Bt,Vd=mr,Qd=br,Jd=function(e,t,n){var r=zd(t);r in e?$d.f(e,r,Wd(0,n)):e[r]=n},Kd=Array,Xd=Math.max,ef=ti,tf=Ne,nf=E,rf=Pc,af=function(e){var t;return Hd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Gd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Fr,df=cl,ff=qe,hf=function(e,t,n){for(var r=Qd(e),a=Vd(t,r),i=Vd(void 0===n?r:n,r),o=Kd(Xd(i-a,0)),s=0;a1||"".split(/.?/).length?function(e,n){var r=df(sf(this)),a=void 0===n?Ff:n>>>0;if(0===a)return[];if(void 0===e)return[r];if(!af(e))return tf(t,r,e,a);for(var i,o,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,d=new RegExp(e.source,l+"g");(i=tf(mf,d,r))&&!((o=d.lastIndex)>c&&(yf(u,vf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&Tf(d,"")||yf(u,""):yf(u,vf(r,c)),u.length>a?hf(u,0,a):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:tf(t,this,e,n)}:t,[function(t,n){var a=sf(this),i=null==t?void 0:ff(t,e);return i?tf(i,t,a,n):tf(r,df(a),t,n)},function(e,a){var i=of(this),o=df(e),s=n(r,i,o,a,r!==t);if(s.done)return s.value;var u=uf(i,RegExp),l=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_f?"g":"y"),d=new u(_f?"^(?:"+i.source+")":i,c),f=void 0===a?Ff:a>>>0;if(0===f)return[];if(0===o.length)return null===pf(d,o)?[o]:[];for(var h=0,p=0,m=[];p-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",a.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&a.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var r=document.createElement("img");r.src=this.options.avatar,r.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(r):e.insertAdjacentElement("afterbegin",r)}if(!0===this.options.close){var i=document.createElement("button");i.type="button",i.setAttribute("aria-label","Close"),i.className="toast-close",i.innerHTML="✖",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var o=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&o>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){var s=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){s.removeElement(e)}),s.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"===Sl(this.options.offset)){var u=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?u:"-"+u,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},a={top:15,bottom:15},i=document.getElementsByClassName("toastify"),o=0;o0?window.innerWidth:screen.width)<=360?(i[o].style[e]=a[e]+"px",a[e]+=s+15):!0===r(i[o],"toastify-left")?(i[o].style[e]=t[e]+"px",t[e]+=s+15):(i[o].style[e]=n[e]+"px",n[e]+=s+15)}return this},t.lib.init.prototype=t.lib,t}));var Pf=If.exports,Zf=Sn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Hf=Ha,Gf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Hf(t)&&(t===zf||Uf(t.prototype))||Gf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=x,Jf=br,Kf=function(e,t){return new($f(e))(0===t?0:t)},Xf=E([].push),eh=function(e){var t=1==e,n=2==e,r=3==e,a=4==e,i=6==e,o=7==e,s=5==e||i;return function(u,l,c,d){for(var f,h,p=Qf(u),m=Vf(p),g=Wf(l,c),_=Jf(m),F=0,A=d||Kf,b=t?A(u,_):n||o?A(u,0):void 0;_>F;F++)if((s||F in m)&&(h=g(f=m[F],F,p),e))if(t)b[F]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return F;case 2:Xf(b,f)}else switch(e){case 4:return!1;case 7:Xf(b,f)}return i?-1:r||a?a:b}},th={forEach:eh(0),map:eh(1),filter:eh(2),some:eh(3),every:eh(4),find:eh(5),findIndex:eh(6),filterReject:eh(7)},nh=F,rh=Q,ah=de("species"),ih=th.map;ua({target:"Array",proto:!0,forced:!function(e){return rh>=51||!nh((function(){var t=[];return(t.constructor={})[ah]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}("map")},{map:function(e){return ih(this,e,arguments.length>1?arguments[1]:void 0)}});var oh={},sh=ua,uh=me,lh=pe.f;sh({target:"Object",stat:!0,forced:Object.defineProperty!==lh,sham:!uh},{defineProperty:lh});var ch="__lodash_hash_undefined__",dh=1/0,fh="[object Function]",hh="[object GeneratorFunction]",ph="[object Symbol]",mh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gh=/^\w*$/,_h=/^\./,Fh=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ah=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,Th="object"==typeof i&&i&&i.Object===Object&&i,yh="object"==typeof self&&self&&self.Object===Object&&self,vh=Th||yh||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=vh["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sh=Eh.toString,xh=Ch.hasOwnProperty,Nh=Ch.toString,Rh=RegExp("^"+Sh.call(xh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Oh=vh.Symbol,Mh=Dh.splice,Bh=zh(vh,"Map"),Lh=zh(Object,"create"),Yh=Oh?Oh.prototype:void 0,jh=Yh?Yh.toString:void 0;function Ih(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},Ph.prototype.set=function(e,t){var n=this.__data__,r=Uh(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},Zh.prototype.clear=function(){this.__data__={hash:new Ih,map:new(Bh||Ph),string:new Ih}},Zh.prototype.delete=function(e){return qh(this,e).delete(e)},Zh.prototype.get=function(e){return qh(this,e).get(e)},Zh.prototype.has=function(e){return qh(this,e).has(e)},Zh.prototype.set=function(e,t){return qh(this,e).set(e,t),this};var $h=Vh((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Kh(e))return jh?jh.call(e):"";var t=e+"";return"0"==t&&1/e==-dh?"-0":t}(t);var n=[];return _h.test(e)&&n.push(""),e.replace(Fh,(function(e,t,r,a){n.push(r?a.replace(Ah,"$1"):t||e)})),n}));function Wh(e){if("string"==typeof e||Kh(e))return e;var t=e+"";return"0"==t&&1/e==-dh?"-0":t}function Vh(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o),o};return n.cache=new(Vh.Cache||Zh),n}Vh.Cache=Zh;var Qh=Array.isArray;function Jh(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Kh(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&Nh.call(e)==ph}var Xh=function(e,t,n){var r=null==e?void 0:Hh(e,t);return void 0===r?n:r},ep={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},tp=np;function np(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}np.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},np.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},np.prototype.emit=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}();var pp=op().detectLocale();r.env.TRANSLATIONS.map((function(e){return pp.addTranslation(e.locale,e.json)}));var mp=pp.build();mp.ngettext.bind(mp);var gp=mp.gettext.bind(mp),_p=function(){function e(){}return e.ERROR="toast-error",e.WARNING="toast-warning",e.INFO="toast-info",e.SUCCESS="toast-success",e.PERMANENT="toast-error",e.UNDO="toast-undo",e}(),Fp="off",Ap="polite",bp="assertive",Tp=function(){function e(){}return e.OFF=Fp,e.POLITE=Ap,e.ASSERTIVE=bp,e}(),yp=1e4,vp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:vp,isHTML:!1,type:void 0,selector:void 0,onRemove:function(){},onClick:void 0,close:!0},t),"string"==typeof e&&!t.isHTML){var a=document.createElement("div");a.innerHTML=e,e=a.innerText}var i=null!==(r=t.type)&&void 0!==r?r:"";"function"==typeof t.onClick&&(i+=" toast-with-click ");var o=e instanceof Node,s=Tp.POLITE;t.ariaLive?s=t.ariaLive.toString():t.type!==_p.ERROR&&t.type!==_p.UNDO||(s=Tp.ASSERTIVE);var u=Pf(((n={})[o?"node":"text"]=e,n.duration=t.timeout,n.callback=t.onRemove,n.onClick=t.onClick,n.close=t.close,n.gravity="top",n.selector=t.selector,n.position="right",n.backgroundColor="",n.className="dialogs "+i,n.escapeMarkup=!t.isHTML,n.ariaLive=s,n));return u.showToast(),u}function Cp(e,t){return Ep(e,kl(kl({},t),{type:_p.ERROR}))}function wp(e,t){return Ep(e,kl(kl({},t),{type:_p.WARNING}))}function kp(e,t){return Ep(e,kl(kl({},t),{type:_p.INFO}))}function Sp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function xp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:yp,close:!1});var a=document.createElement("span"),i=document.createElement("button");return a.classList.add("toast-undo-container"),i.classList.add("toast-undo-button"),i.innerText=gp("Undo"),a.innerText=e,a.appendChild(i),i.addEventListener("click",(function(e){e.stopPropagation(),t(e),(null==r?void 0:r.hideToast)instanceof Function&&r.hideToast()})),r=Ep(a,kl(kl({},n),{type:_p.UNDO}))}},79954:(e,t,n)=>{"use strict";function r(e,t,n){const r=document.querySelector(`#initial-state-${e}-${t}`);if(null===r){if(void 0!==n)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(r.value))}catch(n){throw new Error(`Could not parse initial state ${t} of ${e}`)}}n.d(t,{j:()=>r})},16453:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}}},23955:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l},n(74916),n(15306),n(69070),n(41539),n(39714);var r,a=(r=n(57699))&&r.__esModule?r:{default:r},i=n(9944);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},9944:(e,t,n)=>{"use strict";var r=n(25108);function a(){return document.documentElement.dataset.locale||"en"}n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.getCanonicalLocale=function(){return a().replace(/_/g,"-")},t.getDayNames=function(){if(void 0===window.dayNames)return r.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return r.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return r.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getFirstDay=function(){if(void 0===window.firstDay)return r.warn("No firstDay found"),1;return window.firstDay},t.getLanguage=function(){return document.documentElement.lang||"en"},t.getLocale=a,t.getMonthNames=function(){if(void 0===window.monthNames)return r.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return r.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},t.translate=function(e,t,n,a,i){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translate(e,t,n,a,i)},t.translatePlural=function(e,t,n,a,i,o){if("undefined"==typeof OC)return r.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,a,i,o)},n(74916),n(15306)},71356:(e,t,n)=>{"use strict";var r=n(25108);n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogger=void 0,t.buildConsoleLogger=function(e){return new u(e)},n(19601),n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var a=n(20006);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){for(var n=0;n{"use strict";n(69070),n(32165),n(66992),n(78783),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerBuilder=void 0,n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);var r=n(22200),a=n(20006);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e,t){for(var n=0;n{"use strict";var r;n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=void 0,t.LogLevel=r,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(r||(t.LogLevel=r={}))},17499:(e,t,n)=>{"use strict";n(69070),t.IY=o;var r=n(71356),a=n(55058),i=n(20006);function o(){return new a.LoggerBuilder(r.buildConsoleLogger)}},80351:(e,t,n)=>{self,e.exports=function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:function(){return c}});var r=n(30381),a=e.n(r),i=n(57699),o=e.n(i),s=n(9944),u=new(o()),l=(0,s.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثواني"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["eilennoù"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segons"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2021","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2021\n"},msgstr:["Last-Translator: Pavel Borecki , 2021\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekund(y)"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Henrik Troels-Hansen , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nHenrik Troels-Hansen , 2020\n"},msgstr:["Last-Translator: Henrik Troels-Hansen , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Christoph Wurst , 2020","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nChristoph Wurst , 2020\n"},msgstr:["Last-Translator: Christoph Wurst , 2020\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["Sekunden"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"GRMarksman , 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGRMarksman , 2020\n"},msgstr:["Last-Translator: GRMarksman , 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["δευτερόλεπτα"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconds"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundoj"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Javier San Juan , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJavier San Juan , 2020\n"},msgstr:["Last-Translator: Javier San Juan , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola , 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola , 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola , 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundo"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Amirreza Kolivand , 2021","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAmirreza Kolivand , 2021\n"},msgstr:["Last-Translator: Amirreza Kolivand , 2021\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["ثانیه"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Lahtinen , 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Lahtinen , 2020\n"},msgstr:["Last-Translator: Robin Lahtinen , 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekuntia"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Yoplala , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYoplala , 2020\n"},msgstr:["Last-Translator: Yoplala , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondes"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["שניות"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó , 2020\n"},msgstr:["Last-Translator: Balázs Meskó , 2020\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["másodperc"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Marcus Pierce, 2021","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarcus Pierce, 2021\n"},msgstr:["Last-Translator: Marcus Pierce, 2021\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["detik"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekúndur"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRandom_R, 2020\n"},msgstr:["Last-Translator: Random_R, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["secondi"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu , 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nYANO Tetsu , 2020\n"},msgstr:["Last-Translator: YANO Tetsu , 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["초"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sek."]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec , 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec , 2020\n"},msgstr:["Last-Translator: stendec , 2020\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundes"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунди"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["စက္ကန့်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ole Jakob Brustad , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOle Jakob Brustad , 2020\n"},msgstr:["Last-Translator: Ole Jakob Brustad , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Roeland Jago Douma , 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRoeland Jago Douma , 2020\n"},msgstr:["Last-Translator: Roeland Jago Douma , 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["seconden"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segondas"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Janusz Gwiazda , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJanusz Gwiazda , 2020\n"},msgstr:["Last-Translator: Janusz Gwiazda , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"André Marcelo Alvarenga , 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAndré Marcelo Alvarenga , 2020\n"},msgstr:["Last-Translator: André Marcelo Alvarenga , 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"fpapoila , 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila , 2020\n"},msgstr:["Last-Translator: fpapoila , 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["segundos"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Игорь Бондаренко , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nИгорь Бондаренко , 2020\n"},msgstr:["Last-Translator: Игорь Бондаренко , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунды"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["තත්පර"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAnton Kuchár , 2020\n"},msgstr:["Last-Translator: Anton Kuchár , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekundy"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunde"]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Greta, 2020","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGreta, 2020\n"},msgstr:["Last-Translator: Greta, 2020\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekonda"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Slobodan Simić , 2020","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nSlobodan Simić , 2020\n"},msgstr:["Last-Translator: Slobodan Simić , 2020\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунде"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nMagnus Höglund, 2020\n"},msgstr:["Last-Translator: Magnus Höglund, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["sekunder"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["วินาที"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Hüseyin Fahri Uzun , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHüseyin Fahri Uzun , 2020\n"},msgstr:["Last-Translator: Hüseyin Fahri Uzun , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["saniye"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych , 2020","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nOleksa Stasevych , 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych , 2020\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["секунд"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["giây"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Jay Guo , 2020","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJay Guo , 2020\n"},msgstr:["Last-Translator: Jay Guo , 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Jim Tsai , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nJim Tsai , 2020\n"},msgstr:["Last-Translator: Jim Tsai , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].map((function(e){u.addTranslations(e.locale,"messages",e.json)})),u.setLocale(l),a().locale(l),a().updateLocale(a().locale(),{parentLocale:a().locale(),relativeTime:Object.assign(a().localeData(a().locale())._relativeTime,{s:u.gettext("seconds")})});var c=a();return t}()},79753:(e,t,n)=>{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),t.linkTo=t.imagePath=t.getRootUrl=t.generateUrl=t.generateRemoteUrl=t.generateOcsUrl=t.generateFilePath=void 0,n(19601),n(74916),n(15306),n(41539),n(39714),n(82772);t.linkTo=function(e,t){return a(e,"",t)};t.generateRemoteUrl=function(e){return window.location.protocol+"//"+window.location.host+function(e){return i()+"/remote.php/"+e}(e)};t.generateOcsUrl=function(e,t,n){var a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+i()+"/ocs/v"+a+".php"+r(e,t,n)};var r=function(e,t,n){var r,a=Object.assign({escape:!0},n||{});return"/"!==e.charAt(0)&&(e="/"+e),r=(r=t||{})||{},e.replace(/{([^{}]*)}/g,(function(e,t){var n=r[t];return a.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(e):"string"==typeof n||"number"==typeof n?n.toString():e}))};t.generateUrl=function(e,t,n){var a,o,s,u=Object.assign({noRewrite:!1},n||{});return!0!==(null===(a=window)||void 0===a||null===(o=a.OC)||void 0===o||null===(s=o.config)||void 0===s?void 0:s.modRewriteWorking)||u.noRewrite?i()+"/index.php"+r(e,t,n):i()+r(e,t,n)};t.imagePath=function(e,t){return-1===t.indexOf(".")?a(e,"img",t+".svg"):a(e,"img",t)};var a=function(e,t,n){var r,a,o,s=-1!==(null===(r=window)||void 0===r||null===(a=r.OC)||void 0===a||null===(o=a.coreApps)||void 0===o?void 0:o.indexOf(e)),u=i();if("php"!==n.substring(n.length-3)||s)if("php"===n.substring(n.length-3)||s)u+="settings"!==e&&"core"!==e&&"search"!==e||"ajax"!==t?"/":"/index.php/",s||(u+="apps/"),""!==e&&(u+=e+="/"),t&&(u+=t+"/"),u+=n;else{var l,c,d;u=null===(l=window)||void 0===l||null===(c=l.OC)||void 0===c||null===(d=c.appswebroots)||void 0===d?void 0:d[e],t&&(u+="/"+t+"/"),"/"!==u.substring(u.length-1)&&(u+="/"),u+=n}else u+="/index.php/apps/"+e,"index.php"!==n&&(u+="/",t&&(u+=encodeURI(t+"/")),u+=n);return u};t.generateFilePath=a;var i=function(){var e,t;return(null===(e=window)||void 0===e||null===(t=e.OC)||void 0===t?void 0:t.webroot)||""};t.getRootUrl=i},33476:(e,t,n)=>{var r=n(25108);self,e.exports=function(){var e={9456:function(e,t,n){"use strict";var r=n(8399),a=n(1205),i=n(5512),o=n.n(i),s=n(9873),u=n.n(s);t.Z={name:"NcInputField",components:{NcButton:r.default,AlertCircle:o(),Check:u()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:value","trailing-button-click"],computed:{computedId:function(){return this.$attrs.id&&""!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return"input"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return""!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:"":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},handleTrailingButtonClick:function(e){this.$emit("trailing-button-click",e)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error("You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation")}}}},812:function(e,t,n){"use strict";n.d(t,{s:function(){return r},x:function(){return a}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field"},[e.labelOutside||void 0===e.label?e._e():t("label",{staticClass:"input-field__label",class:{"input-field__label--hidden":!e.labelVisible},attrs:{for:e.computedId}},[e._v("\n\t\t"+e._s(e.label)+"\n\t")]),e._v(" "),t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--success":e.success,"input-field__input--error":e.error},attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.helperText.length>0?"".concat(e.inputName,"-helper-text"):"","aria-live":"polite"},domProps:{value:e.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),e._v(" "),t("div",{staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e._v(" "),e.showTrailingButton?t("NcButton",{staticClass:"input-field__clear-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick}},[t("template",{slot:"icon"},[e._t("trailing-button-icon")],2)],2):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{attrs:{size:18}}):e.error?t("AlertCircle",{attrs:{size:18}}):e._e()],1):e._e()],1),e._v(" "),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:"".concat(e.inputName,"-helper-text")}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v("\n\t\t"+e._s(e.helperText)+"\n\t")],1):e._e()])},a=[]},95:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionButton",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5698),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(4216),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:"presentation"}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,role:"menuitem",type:"button"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"45a871d0",null);"function"==typeof b()&&b()(T);var y=T.exports},3753:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionCaption",props:{title:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7264),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1904),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("li",{staticClass:"app-navigation-caption"},[e._v("\n\t"+e._s(e.title)+"\n")])}),[],!1,null,"fd7dc03c",null);"function"==typeof b()&&b()(T);var y=T.exports},6127:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionCheckbox",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.checkbox.checked),this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(7126),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(8306),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-checkbox"},[t("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2669efff",null);"function"==typeof y()&&y()(v);var D=v.exports},5805:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(5606),a=n(3432),i=n(723),o=n(1205),s=n(6915),u=n.n(s),l=n(6339),c={name:"NcActionInput",components:{ArrowRight:u(),NcDatetimePicker:r.default,NcMultiselect:a.default,NcDateTimePickerNative:l.default},mixins:[i.Z],props:{id:{type:String,default:function(){return"action-"+(0,o.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},type:{type:String,default:"text",validator:function(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["input","submit","change","update:value"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}},isMultiselectType:function(){return"multiselect"===this.type},nativeDatePickerType:function(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target?e.target.value:e)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)},onChange:function(e){this.$emit("change",e)}}},d=n(3379),f=n.n(d),h=n(7795),p=n.n(h),m=n(569),g=n.n(m),_=n(3565),F=n.n(_),A=n(9216),b=n.n(A),T=n(4589),y=n.n(T),v=n(8768),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1900),C=n(9686),w=n.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input--picker":e.datePickerType,"action-input-picker--disabled":e.disabled},on:{mouseleave:e.onLeave}},[e._t("icon",(function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[e.datePickerType?t("NcDatetimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__picker",attrs:{value:e.value,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDatetimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({attrs:{id:e.idNativeDateTimePicker,value:e.value,type:e.nativeDatePickerType},on:{input:function(t){return e.$emit("input",t)},change:function(t){return e.$emit("change",t)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcMultiselect",e._g(e._b({staticClass:"action-input__multi",class:{focusable:e.isFocusable},attrs:{value:e.value,placeholder:e.text,disabled:e.disabled}},"NcMultiselect",e.$attrs,!1),e.$listeners)):[t("input",{staticClass:"action-input__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),t("input",e._b({staticClass:"action-input__input",class:{focusable:e.isFocusable},attrs:{type:e.type,placeholder:e.text,disabled:e.disabled,"aria-label":e.ariaLabel},domProps:{value:e.value},on:{input:e.onInput,change:e.onChange}},"input",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-input__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,"07819ce0",null);"function"==typeof w()&&w()(k);var S=k.exports},9069:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcActionLink",mixins:[n(1139).Z],props:{href:{type:String,default:"#",required:!0,validator:function(e){try{return new URL(e)}catch(t){return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:function(e){return["_blank","_self","_parent","_top"].indexOf(e)>-1}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2911),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9158),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,rel:"nofollow noreferrer noopener"},on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-link__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"452e1d1a",null);"function"==typeof b()&&b()(T);var y=T.exports},3201:function(e,t,n){"use strict";n.d(t,{default:function(){return D}});var r=n(723),a=n(1205),i={name:"NcActionRadio",mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(e){this.$refs.label.click()},onChange:function(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}},o=n(3379),s=n.n(o),u=n(7795),l=n.n(u),c=n(569),d=n.n(c),f=n(3565),h=n.n(f),p=n(9216),m=n.n(p),g=n(4589),_=n.n(g),F=n(1915),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=n(9157),y=n.n(T),v=(0,b.Z)(i,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-radio"},[t("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:e.onChange}}),e._v(" "),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"2ea9dc76",null);"function"==typeof y()&&y()(v);var D=v.exports},5355:function(e,t,n){"use strict";n.d(t,{default:function(){return A}});var r={name:"NcActionRouter",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(146),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("router-link",{staticClass:"action-router focusable",attrs:{to:e.to,exact:e.exact,"aria-label":e.ariaLabel,rel:"nofollow noreferrer noopener"},nativeOn:{click:function(t){return e.onClick.apply(null,arguments)}}},[e._t("icon",(function(){return[t("span",{staticClass:"action-router__icon",class:[e.isIconUrl?"action-router__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-router__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-router__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-router__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)],1)}),[],!1,null,"088cc8ee",null),A=F.exports},6320:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(1474),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcActionSeparator"},(function(){return(0,this._self._c)("li",{staticClass:"action action-separator action--disabled"})}),[],!1,null,"a1812d84",null).exports},92:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcActionText",mixins:[n(1139).Z]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2490),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("span",{staticClass:"action-text",on:{click:e.onClick}},[e._t("icon",(function(){return[""!==e.icon?t("span",{staticClass:"action-text__icon",class:[e.isIconUrl?"action-text__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}}):e._e()]})),e._v(" "),e.title?t("p",[t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),t("br"),e._v(" "),t("span",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("p",{staticClass:"action-text__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-text__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"baabfed8",null).exports},1673:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(1139),a=n(1205),i=n(6915),o={name:"NcActionTextEditable",components:{ArrowRight:n.n(i)()},mixins:[r.Z],props:{id:{type:String,default:function(){return"action-"+(0,a.Z)()},validator:function(e){return""!==e.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:""}},emits:["input","update:value","submit"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(e){this.$emit("input",e),this.$emit("update:value",e.target.value)},onSubmit:function(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(6517),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(3179),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null}})]})),e._v(" "),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e._v(" "),e.title?t("strong",{staticClass:"action-text__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]):e._e(),e._v(" "),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{disabled:e.disabled},domProps:{value:e.value},on:{input:e.onInput}},"textarea",e.$attrs,!1)),e._v(" "),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("ArrowRight",{attrs:{size:20}})],1)])],2)])}),[],!1,null,"109a14bf",null);"function"==typeof v()&&v()(D);var E=D.exports},5312:function(e,t,n){"use strict";n.d(t,{default:function(){return P}});var r=n(8399),a=n(1481),i=n(336),o=n(1205),s=n(932),u=n(2734),l=n.n(u),c=n(1441),d=n.n(c);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(_);if(n){var r=m(this.$refs.menu.querySelectorAll(_)).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},onKeydown:function(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(_)[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(_).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(_).length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},render:function(e){var t=this,n=(this.$slots.default||[]).filter((function(e){var t;return null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag})),r=n.filter(this.isValidSingleAction);if(this.forceMenu&&r.length>0&&this.inline>0&&(l().util.warn("Specifying forceMenu will ignore any inline actions rendering."),r=[]),0!==n.length){var a=function(n){var r,a,i,o,s,u,l,c,d,f,p,m,g,_,F,A,b,T,y,v,D=(null==n||null===(r=n.data)||void 0===r||null===(a=r.scopedSlots)||void 0===a||null===(i=a.icon())||void 0===i?void 0:i[0])||e("span",{class:["icon",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),E=t.forceTitle?t.menuTitle:"",C=null==n||null===(u=n.componentOptions)||void 0===u||null===(l=u.listeners)||void 0===l?void 0:l.click;return e("NcButton",{class:["action-item action-item--single",null==n||null===(c=n.data)||void 0===c?void 0:c.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{"aria-label":(null==n||null===(f=n.componentOptions)||void 0===f||null===(p=f.propsData)||void 0===p?void 0:p.ariaLabel)||(null==n||null===(m=n.componentOptions)||void 0===m||null===(g=m.children)||void 0===g||null===(_=g[0])||void 0===_?void 0:_.text)},props:h({type:t.type||(E?"secondary":"tertiary"),disabled:t.disabled||(null==n||null===(F=n.componentOptions)||void 0===F||null===(A=F.propsData)||void 0===A?void 0:A.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:"tooltip",value:null==n||null===(T=n.componentOptions)||void 0===T||null===(y=T.children)||void 0===y||null===(v=y[0])||void 0===v?void 0:v.text,modifiers:{auto:!0}}],on:h({focus:t.onFocus,blur:t.onBlur},!!C&&{click:function(e){C&&C(e)}})},[e("template",{slot:"icon"},[D]),E])},i=function(n){var r,a=(null===(r=t.$slots.icon)||void 0===r?void 0:r[0])||(t.defaultIcon?e("span",{class:["icon",t.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},attrs:{delay:0,handleResize:!0,shown:t.opened,placement:t.placement,boundary:t.boundariesElement,container:t.container,popoverBaseClass:"action-item__popper"},on:{show:t.openMenu,"after-show":t.onOpen,hide:t.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:t.triggerBtnType,disabled:t.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":"menu","aria-label":t.ariaLabel,"aria-controls":t.opened?t.randomId:null,"aria-expanded":t.opened.toString()},on:{focus:t.onFocus,blur:t.onBlur}},[e("template",{slot:"icon"},[a]),t.menuTitle]),e("div",{class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:t.onKeydown,mousemove:t.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:t.randomId,tabindex:"-1",role:"menu"}},[n])])])};if(1===n.length&&1===r.length&&!this.forceMenu)return a(r[0]);if(r.length>0&&this.inline>0){var o=r.slice(0,this.inline),s=n.filter((function(e){return!o.includes(e)}));return e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[].concat(m(o.map(a)),[s.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[i(s)]):null]))}return e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[i(n)])}}},A=F,b=n(3379),T=n.n(b),y=n(7795),v=n.n(y),D=n(569),E=n.n(D),C=n(3565),w=n.n(C),k=n(9216),S=n.n(k),x=n(4589),N=n.n(x),R=n(2810),O={};O.styleTagTransform=N(),O.setAttributes=w(),O.insert=E().bind(null,"head"),O.domAPI=v(),O.insertStyleElement=S(),T()(R.Z,O),R.Z&&R.Z.locals&&R.Z.locals;var M=n(8582),B={};B.styleTagTransform=N(),B.setAttributes=w(),B.insert=E().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=S(),T()(M.Z,B),M.Z&&M.Z.locals&&M.Z.locals;var L=n(1900),Y=n(5727),j=n.n(Y),I=(0,L.Z)(A,void 0,void 0,!1,null,"7a49ed06",null);"function"==typeof j()&&j()(I);var P=I.exports},1322:function(e,t,a){"use strict";a.d(t,{default:function(){return Z}});var i=a(8399),o=a(932),s=a(336),u=a(542),l=a(6915),c=a.n(l),d={name:"NcAppDetailsToggle",directives:{tooltip:s.default},components:{NcButton:i.default,ArrowRight:c()},computed:{title:function(){return(0,o.t)("Go back to the list")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,!0===e&&(0,u.emit)("toggle-navigation",{open:!1}))}}},f=d,h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(5194),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900),k=(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"45131f51",null).exports,S=a(334),x=a(7672),N=a(2640),R=a.n(N),O=(n(32095),n(42276)),M=(0,x.getBuilder)("nextcloud").persist().build(),B={name:"NcAppContent",components:{NcAppDetailsToggle:k,Pane:O.Pane,Splitpanes:O.Splitpanes},mixins:[S.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0}},emits:["update:showDetails"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(""!==this.paneConfigKey)return"pane-list-size-".concat(this.paneConfigKey);try{return"pane-list-size-".concat("photos")}catch(e){return r.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:"text"}}),this.mc.on("swipeleft swiperight",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off("swipeleft swiperight",this.handleSwipe)},methods:{handleSwipe:function(e){var t=e.srcEvent.pageX-e.deltaX,n=Math.abs(e.deltaX)>70;n&&t<40?(0,u.emit)("toggle-navigation",{open:!0}):n&&t<340&&(0,u.emit)("toggle-navigation",{open:!1})},handlePaneResize:function(e){var t=parseInt(e[0].size,10);M.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,r.debug("AppContent pane config",t)},checkListSlot:function(){var e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig:function(){var e=parseInt(M.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return r.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails:function(){this.$emit("update:showDetails",!1)}}},L=a(8406),Y={};Y.styleTagTransform=D(),Y.setAttributes=b(),Y.insert=F().bind(null,"head"),Y.domAPI=g(),Y.insertStyleElement=y(),p()(L.Z,Y),L.Z&&L.Z.locals&&L.Z.locals;var j=a(2893),I=a.n(j),P=(0,w.Z)(B,(function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._v(" "),e._t("list"),e._v(" "),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),e._v(" "),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)}),[],!1,null,"ab487c88",null);"function"==typeof I()&&I()(P);var Z=P.exports},6980:function(e,t,n){"use strict";n.d(t,{default:function(){return r}});var r=(0,n(1900).Z)({name:"NcAppContentDetails"},(function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)}),[],!1,null,null,null).exports},8248:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)}),[],!1,null,null,null).exports},5896:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5600),a=n(334),i=n(542),o={name:"NcAppNavigation",components:{NcAppNavigationToggle:r.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,i.subscribe)("toggle-navigation",this.toggleNavigationByEventBus),(0,i.emit)("navigation-toggled",{open:this.open})},unmounted:function(){this.mc.off("swipeleft swiperight"),this.mc.destroy(),(0,i.unsubscribe)("toggle-navigation",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(e){var t=this;this.open=void 0===e?!this.open:e;var n=getComputedStyle(document.body),r=parseInt(n.getPropertyValue("--animation-quick"))||100;setTimeout((function(){(0,i.emit)("navigation-toggled",{open:t.open})}),1.5*r)},toggleNavigationByEventBus:function(e){var t=e.open;this.toggleNavigation(t)}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(2089),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(6313),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation",class:{"app-navigation--close":!e.open},attrs:{id:"app-navigation-vue",role:"navigation"}},[t("NcAppNavigationToggle",{attrs:{open:e.open},on:{"update:open":e.toggleNavigation}}),e._v(" "),e._t("default"),e._v(" "),t("ul",{staticClass:"app-navigation__list"},[e._t("list")],2),e._v(" "),e._t("footer")],2)}),[],!1,null,"0118f874",null);"function"==typeof v()&&v()(D);var E=D.exports},6036:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCaption",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8486),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(5706),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-caption"},[t("h2",{staticClass:"app-navigation-caption__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t")]),e._v(" "),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),[e._t("actions")],2)],1):e._e()])}),[],!1,null,"60629567",null);"function"==typeof b()&&b()(T);var y=T.exports},2060:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationCounter",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9710),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1358),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-navigation-entry__counter",class:{"app-navigation-entry__counter--highlighted":e.highlighted}},[e._t("default")],2)}),[],!1,null,"025c90dc",null);"function"==typeof b()&&b()(T);var y=T.exports},2059:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:function(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}}},emits:["click"],computed:{formattedColor:function(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick:function(e){this.$emit("click",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2546),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(2720),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])}),[],!1,null,"2f791f07",null);"function"==typeof b()&&b()(T);var y=T.exports},3662:function(e,t,r){"use strict";r.d(t,{default:function(){return G}});var a=r(453),i=r(5312),o=r(95),s=r(1171),u=r(8399),l=r(932),c=r(9044),d=r.n(c),f=n(60604),h=r.n(f),p={name:"NcAppNavigationIconCollapsible",components:{NcButton:u.default,ChevronRight:d(),ChevronDown:h()},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton:function(){return open?(0,l.t)("Close"):(0,l.t)("Open")}},methods:{onClick:function(e){this.$emit("click",e)}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7185),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":e.open},attrs:{type:"tertiary","aria-label":e.labelButton},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e.open?t("ChevronDown",{attrs:{size:20}}):t("ChevronRight",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"929d604e",null).exports,N=r(334),R=r(5889),O=r(1205),M=n(91482),B=r.n(M),L=n(32566),Y=r.n(L),j={name:"NcAppNavigationItem",components:{NcActions:i.default,NcActionButton:o.default,NcLoadingIcon:s.default,NcAppNavigationIconCollapsible:x,NcInputConfirmCancel:R.Z,Pencil:B(),Undo:Y()},directives:{ClickOutside:a.directive},mixins:[N.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return"app-navigation-item-"+(0,O.Z)()},validator:function(e){return""!==e.trim()}},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:""},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:["update:menuOpen","update:open","update:title","click","undo"],data:function(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return"AppNavigationItem"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:"router-link",tag:"div",to:this.to,exact:this.exact}:{is:"div"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)("Edit item")},undoButtonAriaLabel:function(){return(0,l.t)("Undo changes")},actionsBoundariesElement:function(){return document.querySelector("#content-vue")||void 0}},watch:{open:function(e){this.opened=e}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse:function(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick:function(e){this.$emit("click",e)},handleEdit:function(){var e=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){e.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit("update:title",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo:function(){this.$emit("undo")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=r(5761),P={};P.styleTagTransform=C(),P.setAttributes=y(),P.insert=b().bind(null,"head"),P.domAPI=F(),P.insertStyleElement=D(),g()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=r(3789),U=r.n(Z),H=(0,S.Z)(j,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":r.opened,"app-navigation-entry--pinned":r.pinned,"app-navigation-entry--collapsible":r.collapsible},attrs:{id:r.id}},[a("nav-element",r._b({staticClass:"app-navigation-entry",class:{"app-navigation-entry--no-icon":!r.isIconShown,"app-navigation-entry--editing":r.editingActive,"app-navigation-entry--deleted":r.undo,active:r.isActive}},"nav-element",r.navElement,!1),[r.undo?r._e():a("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-description":r.ariaDescription,href:"#","aria-expanded":r.opened.toString()},on:{focus:r.handleFocus,blur:r.handleBlur,keydown:function(e){return!e.type.indexOf("key")&&r._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:r.handleTab.apply(null,arguments)},click:r.onClick}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=r.icon&&r.isIconShown,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r.isIconShown?r._t("icon"):r._e()],2),r._v(" "),r.editingActive?r._e():a("span",{staticClass:"app-navigation-entry__title",attrs:{title:r.title}},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")]),r._v(" "),r.editingActive?a("div",{staticClass:"editingContainer"},[a("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelEditing,confirm:r.handleEditingDone},model:{value:r.editingValue,callback:function(e){r.editingValue=e},expression:"editingValue"}})],1):r._e()]),r._v(" "),r.collapsible?a("NcAppNavigationIconCollapsible",{attrs:{open:r.opened},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),r.toggleCollapse.apply(null,arguments)}}}):r._e(),r._v(" "),r.undo?a("div",{staticClass:"app-navigation-entry__deleted"},[a("div",{staticClass:"app-navigation-entry__deleted-description"},[r._v("\n\t\t\t\t"+r._s(r.title)+"\n\t\t\t")])]):r._e(),r._v(" "),r.hasUtils&&!r.editingActive?a("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":r.forceDisplayActions||r.menuOpenLocalValue}},[r.$slots.counter?a("div",{staticClass:"app-navigation-entry__counter-wrapper"},[r._t("counter")],2):r._e(),r._v(" "),r.$slots.actions||r.editable&&!r.editingActive||r.undo?a("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{container:"#app-navigation-vue","boundaries-element":r.actionsBoundariesElement,placement:r.menuPlacement,open:r.menuOpen,"force-menu":r.forceMenu,"default-icon":r.menuIcon},on:{"update:open":r.onMenuToggle},scopedSlots:r._u([{key:"icon",fn:function(){return[r._t("menu-icon")]},proxy:!0}],null,!0)},[r._v(" "),r.editable&&!r.editingActive?a("NcActionButton",{attrs:{"aria-label":r.editButtonAriaLabel},on:{click:r.handleEdit},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[r._v("\n\t\t\t\t\t"+r._s(r.editLabel)+"\n\t\t\t\t")]):r._e(),r._v(" "),r.undo?a("NcActionButton",{attrs:{"aria-label":r.undoButtonAriaLabel},on:{click:r.handleUndo},scopedSlots:r._u([{key:"icon",fn:function(){return[a("Undo",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):r._e(),r._v(" "),r._t("actions")],2):r._e()],1):r._e(),r._v(" "),r._t("extra")],2),r._v(" "),r.canHaveChildren&&r.hasChildren?a("ul",{staticClass:"app-navigation-entry__children"},[r._t("default")],2):r._e()],1)}),[],!1,null,null,null);"function"==typeof U()&&U()(H);var G=H.exports},4125:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:["click"]},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(8139),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7499),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v("\n\t\t"+e._s(e.text)+"\n\t")])],1)}),[],!1,null,"5e6c9e57",null);"function"==typeof b()&&b()(T);var y=T.exports},8389:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(5889),a=n(1171),i=n(453),o={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:r.Z,NcLoadingIcon:a.default},directives:{ClickOutside:i.directive},props:{title:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:function(){return{newItemValue:"",newItemActive:!1}},methods:{handleNewItem:function(){var e=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){e.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1004),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(9297),v=n.n(y),D=(0,T.Z)(o,(function(){var e,t,n,r=this,a=r._self._c;return a("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":r.newItemActive}},[a("div",{staticClass:"app-navigation-entry-div",on:{click:r.handleNewItem}},[a("div",{staticClass:"app-navigation-entry-icon",class:(e={},t=r.icon,n=!r.loading,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)},[r.loading?a("NcLoadingIcon"):r._t("icon")],2),r._v(" "),r.newItemActive?r._e():a("span",{staticClass:"app-navigation-new-item__title",attrs:{title:r.title}},[r._v("\n\t\t\t"+r._s(r.title)+"\n\t\t")]),r._v(" "),r.newItemActive?a("div",{staticClass:"newItemContainer"},[a("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==r.editPlaceholder?r.editPlaceholder:r.title},on:{cancel:r.cancelNewItem,confirm:r.handleNewItemDone},model:{value:r.newItemValue,callback:function(e){r.newItemValue=e},expression:"newItemValue"}})],1):r._e()])])}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},9523:function(e,t,r){"use strict";r.d(t,{default:function(){return v}});var a=r(932),i=r(3351),o=n(2582),s=r.n(o),u={directives:{ClickOutside:r(453).directive},components:{Cog:s()},mixins:[i.yd],props:{title:{type:String,required:!1,default:(0,a.t)("Settings")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=r(3379),c=r.n(l),d=r(7795),f=r.n(d),h=r(569),p=r.n(h),m=r(3565),g=r.n(m),_=r(9216),F=r.n(_),A=r(4589),b=r.n(A),T=r(6814),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=(0,r(1900).Z)(u,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),e._v(" "),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.title))])],1)]),e._v(" "),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)}),[],!1,null,"0e9d8a9e",null).exports},2330:function(e,t,n){"use strict";n.d(t,{default:function(){return _}});var r=n(3379),a=n.n(r),i=n(7795),o=n.n(i),s=n(569),u=n.n(s),l=n(3565),c=n.n(l),d=n(9216),f=n.n(d),h=n(4589),p=n.n(h),m=n(5999),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=u().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),a()(m.Z,g),m.Z&&m.Z.locals&&m.Z.locals;var _=(0,n(1900).Z)({name:"NcAppNavigationSpacer"},(function(){return(0,this._self._c)("li",{staticClass:"app-navigation-spacer"})}),[],!1,null,"e9226d86",null).exports},5600:function(e,t,r){"use strict";r.d(t,{default:function(){return D}});var a=r(8399),i=r(336),o=r(932),s=n(46022),u=r.n(s),l={name:"NcAppNavigationToggle",directives:{tooltip:i.default},components:{NcButton:a.default,MenuIcon:u()},props:{open:{type:Boolean,required:!0}},emits:["update:open"],computed:{label:function(){return this.open?(0,o.t)("Close navigation"):(0,o.t)("Open navigation")}},methods:{toggleNavigation:function(){this.$emit("update:open",!this.open)}}},c=r(3379),d=r.n(c),f=r(7795),h=r.n(f),p=r(569),m=r.n(p),g=r(3565),_=r.n(g),F=r(9216),A=r.n(F),b=r(4589),T=r.n(b),y=r(373),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=(0,r(1900).Z)(l,(function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.label,expression:"label",modifiers:{auto:!0}}],staticClass:"app-navigation-toggle",attrs:{type:"tertiary","aria-expanded":e.open?"true":"false","aria-label":e.label,"aria-controls":"app-navigation-vue"},on:{click:e.toggleNavigation},scopedSlots:e._u([{key:"icon",fn:function(){return[t("MenuIcon",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,"7babc9e6",null).exports},4232:function(e,t,n){"use strict";n.d(t,{default:function(){return S}});var r=n(4990),a=n(334),i=n(932),o=n(3465),s=n.n(o);function u(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e)||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.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){this.activeTab=e,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:""},hasMdIcon:function(e){var t;return null==e||null===(t=e.$slots)||void 0===t?void 0:t.icon},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,a=n.componentInstance;return u(null==a?void 0:a.name)&&l(null==a?void 0:a.id)&&(l(null==a?void 0:a.icon)||null!=a&&null!==(r=a.$slots)&&void 0!==r&&r.icon)?e.push(a):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(s().util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return r.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},d=a(3379),f=a.n(d),h=a(7795),p=a.n(h),m=a(569),g=a.n(m),_=a(3565),F=a.n(_),A=a(9216),b=a.n(A),T=a(4589),y=a.n(T),v=a(1091),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=a(1900),C=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?t("nav",{staticClass:"app-sidebar-tabs__nav",attrs:{role:"tablist"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent.apply(null,arguments))},function(t){return t.type.indexOf("key")||33===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab.apply(null,arguments)):null},function(t){return t.type.indexOf("key")||34===t.keyCode?t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab.apply(null,arguments)):null}]}},[t("ul",e._l(e.tabs,(function(n){return t("li",{key:n.id,staticClass:"app-sidebar-tabs__tab"},[t("a",{class:{active:e.activeTab===n.id},attrs:{id:n.id,"aria-controls":"tab-".concat(n.id),"aria-selected":e.activeTab===n.id,"data-id":n.id,href:"#tab-".concat(n.id),tabindex:e.activeTab===n.id?void 0:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(n.id)}}},[t("span",{staticClass:"app-sidebar-tabs__tab-icon"},[e.hasMdIcon(n)?t("NcVNodes",{attrs:{vnodes:n.$slots.icon[0]}}):t("span",{class:n.icon})],1),e._v("\n\t\t\t\t\t"+e._s(n.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"7339f406",null),w=C.exports,k=a(5312),S=a(1171),x=a(8399),N=a(7943),R=a(8167),O=a(5675),M=a(336),B=a(932),L=a(6915),Y=a.n(L),j=a(8618),I=a.n(j),P=n(75760),Z=a.n(P),U=n(24121),H=a.n(U),G=a(453),q={name:"NcAppSidebar",components:{NcActions:k.default,NcAppSidebarTabs:w,ArrowRight:Y(),NcButton:x.default,NcLoadingIcon:S.default,NcEmptyContent:N.default,Close:I(),Star:Z(),StarOutline:H()},directives:{focus:R.default,linkify:O.default,ClickOutside:G.directive,Tooltip:M.default},props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:""},subtitle:{type:String,default:""},subtitleTooltip:{type:String,default:""},background:{type:String,default:""},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},emits:["close","closing","closed","opening","opened","figure-click","update:starred","update:titleEditable","update:title","update:active","submit-title","dismiss-editing"],data:function(){return{changeTitleTranslated:(0,B.t)("Change title"),closeTranslated:(0,B.t)("Close sidebar"),favoriteTranslated:(0,B.t)("Favorite"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit("closed")},methods:{onBeforeEnter:function(e){this.$emit("opening",e)},onAfterEnter:function(e){this.$emit("opened",e)},onBeforeLeave:function(e){this.$emit("closing",e)},onAfterLeave:function(e){this.$emit("closed",e)},closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},z=a(9253),$={};$.styleTagTransform=y(),$.setAttributes=F(),$.insert=g().bind(null,"head"),$.domAPI=p(),$.insertStyleElement=b(),f()(z.Z,$),z.Z&&z.Z.locals&&z.Z.locals;var W=a(269),V={};V.styleTagTransform=y(),V.setAttributes=F(),V.insert=g().bind(null,"head"),V.domAPI=p(),V.insertStyleElement=b(),f()(W.Z,V),W.Z&&W.Z.locals&&W.Z.locals;var Q=a(2112),J=a.n(Q),K=(0,E.Z)(q,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{appear:"",name:"slide-right"},on:{"before-enter":e.onBeforeEnter,"after-enter":e.onAfterEnter,"before-leave":e.onBeforeLeave,"after-leave":e.onAfterLeave}},[t("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[t("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[t("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?t("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url(".concat(e.background,")")},attrs:{tabindex:"0"},on:{click:e.onFigureClick,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onFigureClick.apply(null,arguments)}}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():t("div",{staticClass:"app-sidebar-header__desc",class:{"app-sidebar-header__desc--with-tertiary-action":e.canStar||e.$slots["tertiary-actions"],"app-sidebar-header__desc--editable":e.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?t("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",(function(){return[e.canStar?t("NcButton",{staticClass:"app-sidebar-header__star",attrs:{"aria-label":e.favoriteTranslated,type:"secondary"},on:{click:function(t){return t.preventDefault(),e.toggleStarred.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.starLoading?t("NcLoadingIcon"):e.isStarred?t("Star",{attrs:{size:20}}):t("StarOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):e._e()]}))],2):e._e(),e._v(" "),t("div",{staticClass:"app-sidebar-header__title-container"},[t("div",{staticClass:"app-sidebar-header__maintitle-container"},[t("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",attrs:{tabindex:e.titleEditable?0:void 0},on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle.apply(null,arguments)}}},[e._v("\n\t\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[t("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle.apply(null,arguments)}}},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing.apply(null,arguments)},input:e.onTitleInput}}),e._v(" "),t("NcButton",{attrs:{type:"tertiary-no-background","aria-label":e.changeTitleTranslated,"native-type":"submit"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:e._e(),e._v(" "),e.$slots["secondary-actions"]?t("NcActions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],2),e._v(" "),""!==e.subtitle.trim()?t("p",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.subtitleTooltip,expression:"subtitleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()])])]),e._v(" "),t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.closeTranslated,expression:"closeTranslated",modifiers:{auto:!0}}],staticClass:"app-sidebar__close",attrs:{"aria-label":e.closeTranslated,type:"tertiary"},on:{click:function(t){return t.preventDefault(),e.closeSidebar.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])}),e._v(" "),e.$slots.description&&!e.empty?t("div",{staticClass:"app-sidebar-header__description"},[e._t("description")],2):e._e()],1),e._v(" "),t("NcAppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcLoadingIcon",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):e._e()],1)])}),[],!1,null,"a563487c",null);"function"==typeof J()&&J()(K);var X=K.exports},3323:function(e,t,n){"use strict";n.d(t,{default:function(){return F}});var r={name:"NcAppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:""},order:{type:Number,default:0}},emits:["bottom-reached","scroll"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottom-reached",e),this.$emit("scroll",e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(9957),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=(0,n(1900).Z)(r,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":e.isActive},attrs:{id:"tab-".concat(e.id),"aria-hidden":!e.isActive,"aria-labelledby":e.id,tabindex:"0",role:"tabpanel"},on:{scroll:e.onScroll}},[t("h3",{staticClass:"hidden-visually"},[e._v("\n\t\t"+e._s(e.name)+"\n\t")]),e._v(" "),e._t("default")],2)}),[],!1,null,"268dd44a",null).exports},4208:function(e,t,n){"use strict";n.d(t,{default:function(){return q}});var a=n(1481),i=n(9979),o=n(1171),s=n(336),u=n(7993),l=n(3351),c=n(932),d=n(3607),f=n(768),h=n.n(f),p=n(542),m=n(7672),g=n(4262),_=n(1441),F=n.n(_),A=n(453);function b(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function T(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){b(i,r,a,o,s,"next",e)}function s(e){b(i,r,a,o,s,"throw",e)}o(void 0)}))}}var y=(0,m.getBuilder)("nextcloud").persist().build();function v(e){var t=y.getItem("user-has-avatar."+e);return"string"==typeof t?Boolean(t):null}function D(e,t){e&&y.setItem("user-has-avatar."+e,t)}var E={name:"NcAvatar",directives:{ClickOutside:A.directive,tooltip:s.default},components:{DotsHorizontal:F(),NcLoadingIcon:o.default,NcPopover:a.default,NcPopoverMenu:i.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:"center"},menuContainer:{type:String,default:"body"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var e,t;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)("Avatar of {displayName}, {status}",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user,status:this.userStatus.status}):(0,c.t)("Avatar of {displayName}",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&"dnd"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var e;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(e=(0,d.getCurrentUser)())||void 0===e?void 0:e.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var e={"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(.55*this.size)+"px"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var t=(0,u.default)(this.getUserIdentifier);e.backgroundColor="rgba("+t.r+", "+t.g+", "+t.b+", 0.1)"}return e},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var e;if(this.shouldShowPlaceholder){var t=this.getUserIdentifier,n=t.indexOf(" ");""===t?e="?":(e=String.fromCodePoint(t.codePointAt(0)),-1!==n&&(e=e.concat(String.fromCodePoint(t.codePointAt(n+1)))))}return e.toUpperCase()},menu:function(){var e,t,n,r=this.contactsMenuActions.map((function(e){return{href:e.hyperlink,icon:e.icon,longtext:e.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat((e=this.userStatus.icon,t=document.createTextNode(e),n=document.createElement("p"),n.appendChild(t),n.innerHTML),""),text:"".concat(this.userStatus.message)}].concat(r):r}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)("user_status:status.updated",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var e=this.$refs.popoverMenu.$el.getElementsByTagName("a");e.length&&e[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},toggleMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.hasMenu){t.next=2;break}return t.abrupt("return");case 2:if(e.contactsMenuOpenState){t.next=5;break}return t.next=5,e.fetchContactsMenu();case 5:e.contactsMenuOpenState=!e.contactsMenuOpenState;case 6:case"end":return t.stop()}}),t)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var e=this;return T(regeneratorRuntime.mark((function t(){var n,r,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.contactsMenuLoading=!0,t.prev=1,n=encodeURIComponent(e.user),t.next=5,h().post((0,g.generateUrl)("contactsmenu/findOne"),"shareType=0&shareWith=".concat(n));case 5:r=t.sent,a=r.data,e.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.contactsMenuOpenState=!1;case 13:e.contactsMenuLoading=!1,e.isMenuLoaded=!0;case 15:case"end":return t.stop()}}),t,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(e,t){var n,r="invert(100%)"===window.getComputedStyle(this.$el).getPropertyValue("--background-invert-if-dark"),a="/avatar/{user}/{size}"+(r?"/dark":"");this.isGuest&&(a="/avatar/guest/{user}/{size}"+(r?"/dark":""));var i=(0,g.generateUrl)(a,{user:e,size:t});return e===(null===(n=(0,d.getCurrentUser)())||void 0===n?void 0:n.uid)&&"undefined"!=typeof oc_userconfig&&(i+="?v="+oc_userconfig.avatar.version),i},updateImageIfValid:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=v(this.user);if(this.isUserDefined&&"boolean"==typeof a)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,n&&(this.avatarSrcSetLoaded=n),void(!1===a&&(this.userDoesNotExist=!0));var i=new Image;i.onload=function(){t.avatarUrlLoaded=e,n&&(t.avatarSrcSetLoaded=n),t.isAvatarLoaded=!0,D(t.user,!0)},i.onerror=function(){r.debug("Invalid avatar url",e),t.avatarUrlLoaded=null,t.avatarSrcSetLoaded=null,t.userDoesNotExist=!0,t.isAvatarLoaded=!1,D(t.user,!1)},n&&(i.srcset=n),i.src=e}}},C=E,w=n(3379),k=n.n(w),S=n(7795),x=n.n(S),N=n(569),R=n.n(N),O=n(3565),M=n.n(O),B=n(9216),L=n.n(B),Y=n(4589),j=n.n(Y),I=n(1687),P={};P.styleTagTransform=j(),P.setAttributes=M(),P.insert=R().bind(null,"head"),P.domAPI=x(),P.insertStyleElement=L(),k()(I.Z,P),I.Z&&I.Z.locals&&I.Z.locals;var Z=n(1900),U=n(3051),H=n.n(U),G=(0,Z.Z)(C,(function(){var e=this,t=e._self._c;return t("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"},{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu},style:e.avatarStyle,attrs:{tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.toggleMenu.apply(null,arguments)}}},e.hasMenu?{click:e.toggleMenu}:{}),[e._t("icon",(function(){return[e.iconClass?t("div",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]})),e._v(" "),e.hasMenu?t("NcPopover",{attrs:{placement:"auto",container:e.menuContainer,open:e.contactsMenuOpenState},on:{"after-show":e.handlePopoverAfterShow,"after-hide":e.handlePopoverAfterHide},scopedSlots:e._u([{key:"trigger",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{staticClass:"icon-more",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[t("NcPopoverMenu",{ref:"popoverMenu",attrs:{menu:e.menu}})],1):e._e(),e._v(" "),e.showUserStatusIconOnAvatar?t("div",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v("\n\t\t"+e._s(e.userStatus.icon)+"\n\t")]):e.canDisplayUserStatus?t("div",{staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status}):e._e(),e._v(" "),!e.userDoesNotExist||e.iconClass||e.$slots.icon?e._e():t("div",{staticClass:"unknown"},[e._v("\n\t\t"+e._s(e.initials)+"\n\t")])],2)}),[],!1,null,"6d14131d",null);"function"==typeof H()&&H()(G);var q=G.exports},6844:function(e,t,n){"use strict";n.d(t,{default:function(){return C}});var r=n(5312),a=n(1205),i=n(9044),o=n.n(i),s={name:"NcBreadcrumb",components:{NcActions:r.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:""},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:["update:open","dropped"],data:function(){return{hovering:!1,crumbId:"crumb-id-".concat((0,a.Z)())}},computed:{tag:function(){return this.to?"router-link":"a"}},methods:{onOpenChange:function(e){this.$emit("update:open",e)},dropped:function(e){return this.disableDrop||(this.$emit("dropped",e,this.to||this.href),this.$parent.$emit("dropped",e,this.to||this.href),this.hovering=!1),!1},dragEnter:function(e){this.disableDrop||(this.hovering=!0)},dragLeave:function(e){this.disableDrop||e.target.contains(e.relatedTarget)||this.$refs.crumb.contains(e.relatedTarget)||(this.hovering=!1)}}},u=n(3379),l=n.n(u),c=n(7795),d=n.n(c),f=n(569),h=n.n(f),p=n(3565),m=n.n(p),g=n(9216),_=n.n(g),F=n(4589),A=n.n(F),b=n(4327),T={};T.styleTagTransform=A(),T.setAttributes=m(),T.insert=h().bind(null,"head"),T.domAPI=d(),T.insertStyleElement=_(),l()(b.Z,T),b.Z&&b.Z.locals&&b.Z.locals;var y=n(1900),v=n(6591),D=n.n(v),E=(0,y.Z)(s,(function(){var e=this,t=e._self._c;return t("div",e._b({ref:"crumb",staticClass:"vue-crumb",class:{"vue-crumb--hovered":e.hovering},attrs:{draggable:"false"},on:{dragstart:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},drop:function(t){return t.preventDefault(),e.dropped.apply(null,arguments)},dragover:function(e){return e.preventDefault(),function(){}.apply(null,arguments)},dragenter:e.dragEnter,dragleave:e.dragLeave}},"div",e._d({},[e.crumbId,""])),[!e.title&&!e.icon||e.$slots.default?e._e():t(e.tag,{tag:"element",attrs:{to:e.to,href:e.href}},[e._t("icon",(function(){return[e.icon?t("span",{staticClass:"icon",class:e.icon}):t("span",[e._v(e._s(e.title))])]}))],2),e._v(" "),e.$slots.default?t("NcActions",{ref:"actions",attrs:{type:"tertiary","force-menu":e.forceMenu,open:e.open,"menu-title":e.title,"force-title":!0,container:".vue-crumb[".concat(e.crumbId,"]")},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("menu-icon")]},proxy:!0}],null,!0)},[e._v(" "),e._t("default")],2):e._e(),e._v(" "),t("ChevronRight",{staticClass:"vue-crumb__separator",attrs:{size:20}})],1)}),[],!1,null,"1519484b",null);"function"==typeof D()&&D()(E);var C=E.exports},6800:function(e,t,r){"use strict";r.d(t,{default:function(){return Y}});var a=r(5312),i=r(5355),o=r(9069),s=r(6844),u=r(2734),l=r.n(u),c=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var a=e[r],i=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),o=!!a.componentOptions&&"string"==typeof a.componentOptions.tag,s=o&&-1===t.indexOf(a.componentOptions.tag);(i||!o||s)&&((i||s)&&l().util.warn("".concat(i?a.tag:a.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}},d=r(542),f=n(74092),h=r.n(f),p=r(3465),m=r.n(p),g="vue-crumb",_={name:"NcBreadcrumbs",components:{NcActions:a.default,NcActionRouter:i.default,NcActionLink:o.default,NcBreadcrumb:s.default,IconFolder:h()},props:{rootIcon:{type:String,default:"icon-home"}},emits:["dropped"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:"",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,["NcBreadcrumb"],this)},beforeUpdate:function(){c(this.$slots.default,["NcBreadcrumb"],this)},created:function(){var e=this;window.addEventListener("resize",m()((function(){e.handleWindowResize()}),100)),(0,d.subscribe)("navigation-toggled",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize),(0,d.unsubscribe)("navigation-toggled",this.delayedResize)},methods:{delayedHideCrumbs:function(){var e=this;this.$nextTick((function(){var t=e.$slots.default||[];e.hideCrumbs(t)}))},closeActions:function(e){this.$refs.actionsBreadcrumb.$el.contains(e.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var e=this;this.$nextTick((function(){e.handleWindowResize()}))},handleWindowResize:function(){var e=this.$slots.default||[];if(this.$refs.container){var t=e.length,n=[],r=this.$refs.container.offsetWidth,a=this.getTotalWidth(e);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var i=a-r;i+=i>0?64:0;for(var o=0,s=Math.floor(t/2);i>0&&o1&&void 0!==arguments[1]?arguments[1]:0;e.forEach((function(e,r){var a;null!=e&&null!==(a=e.elm)&&void 0!==a&&a.classList&&(t.hiddenIndices.includes(r+n)?e.elm.classList.add("".concat(g,"--hidden")):e.elm.classList.remove("".concat(g,"--hidden")))}))}},render:function(e){var t=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,"icon",this.rootIcon);var r=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;r=r.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&r.push(e("NcBreadcrumb",{class:"dropdown",props:this.menuBreadcrumbProps,ref:"actionsBreadcrumb",key:"actions-breadcrumb-1",nativeOn:{dragstart:this.dragStart,dragenter:function(){t.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{"update:open":function(e){t.menuBreadcrumbProps.open=e}}},this.hiddenCrumbs.map((function(n){var r=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,i=n.componentOptions.propsData.disableDrop,o="NcActionLink",s=a;r&&(o="NcActionRouter",s=r);var u=e("IconFolder",{props:{size:20},slot:"icon"});return e(o,{class:g,props:{to:r,href:a},attrs:{draggable:!1},nativeOn:{dragstart:t.dragStart,drop:function(e){return t.dropped(e,s,i)},dragover:t.dragOver,dragenter:function(e){return t.dragEnter(e,i)},dragleave:function(e){return t.dragLeave(e,i)}}},[n.componentOptions.propsData.title,u])}))));var i=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];r=r.concat(i),this.hideCrumbs(i,a.length);var o=[];return o.push(e("div",{class:"breadcrumb__crumbs"},r)),this.$slots.actions&&o.push(e("div",{class:"breadcrumb__actions",ref:"breadcrumb__actions"},this.$slots.actions)),e("div",{class:["breadcrumb",{"breadcrumb--collapsed":this.hiddenCrumbs.length===n.length-2}],ref:"container"},o)}}},F=_,A=r(3379),b=r.n(A),T=r(7795),y=r.n(T),v=r(569),D=r.n(v),E=r(3565),C=r.n(E),w=r(9216),k=r.n(w),S=r(4589),x=r.n(S),N=r(9656),R={};R.styleTagTransform=x(),R.setAttributes=C(),R.insert=D().bind(null,"head"),R.domAPI=y(),R.insertStyleElement=k(),b()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=r(1900),M=r(1753),B=r.n(M),L=(0,O.Z)(F,void 0,void 0,!1,null,"2b60ed1a",null);"function"==typeof B()&&B()(L);var Y=L.exports},8399:function(e,t,n){"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===E?this.isChecked?m():_():this.type===C?this.isChecked?T():A():this.indeterminate?d():this.isChecked?h():l()}},mounted:function(){if(this.name&&this.type===D&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===C)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===C)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==E)if(this.type!==C)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return y(document.getElementsByName(this.name))}}},k=r(3379),S=r.n(k),x=r(7795),N=r.n(x),R=r(569),O=r.n(R),M=r(3565),B=r.n(M),L=r(9216),Y=r.n(L),j=r(4589),I=r.n(j),P=r(556),Z={};Z.styleTagTransform=I(),Z.setAttributes=B(),Z.insert=O().bind(null,"head"),Z.domAPI=N(),Z.insertStyleElement=Y(),S()(P.Z,Z),P.Z&&P.Z.locals&&P.Z.locals;var U=r(1900),H=r(3768),G=r.n(H),q=(0,U.Z)(w,(function(){var e,t=this,n=t._self._c;return n(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},a(e,"checkbox-radio-switch-"+t.type,t.type),a(e,"checkbox-radio-switch--checked",t.isChecked),a(e,"checkbox-radio-switch--disabled",t.disabled),a(e,"checkbox-radio-switch--indeterminate",t.indeterminate),a(e,"checkbox-radio-switch--button-variant",t.buttonVariant),a(e,"checkbox-radio-switch--button-variant-v-grouped",t.buttonVariant&&"vertical"===t.buttonVariantGrouped),a(e,"checkbox-radio-switch--button-variant-h-grouped",t.buttonVariant&&"horizontal"===t.buttonVariantGrouped),e),style:t.cssVars},[n("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[n("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),t.loading?n("NcLoadingIcon",{staticClass:"checkbox-radio-switch__icon"}):t.buttonVariant?t._e():n(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"2b31639e",null);"function"==typeof G()&&G()(q);var z=q.exports},2643:function(e,t,r){"use strict";r.d(t,{default:function(){return O}});var a=r(1481),i=r(3648),o=r(6609),s=n(76240),u=r.n(s),l=r(9873),c=r.n(l),d=r(1441),f=r.n(d),h=n(94023),p={name:"NcColorPicker",components:{ArrowLeft:u(),Check:c(),Chrome:h.Chrome,DotsHorizontal:f(),NcPopover:a.default},mixins:[i.Z],props:{value:{type:String,required:!0}},emits:["submit","close","update:open","update:value","input"],data:function(){var e=this;return{currentColor:this.value,advanced:!1,palette:(0,o.Z)(4).map((function(t){return"#"+e.rgbToHex(t.r)+e.rgbToHex(t.g)+e.rgbToHex(t.b)}))}},watch:{value:function(e){this.currentColor=e}},methods:{handleConfirm:function(){this.$emit("submit",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit("close"),this.$emit("update:open",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(e){"string"!=typeof e&&(e=this.currentColor.hex),this.currentColor=e,this.$emit("update:value",e),this.$emit("input",e)},rgbToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}}},m=r(3379),g=r.n(m),_=r(7795),F=r.n(_),A=r(569),b=r.n(A),T=r(3565),y=r.n(T),v=r(9216),D=r.n(v),E=r(4589),C=r.n(E),w=r(7439),k={};k.styleTagTransform=C(),k.setAttributes=y(),k.insert=b().bind(null,"head"),k.domAPI=F(),k.insertStyleElement=D(),g()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var S=r(1900),x=r(1554),N=r.n(x),R=(0,S.Z)(p,(function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({on:{"apply-hide":e.handleClose},scopedSlots:e._u([{key:"trigger",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[e._v(" "),t("div",{staticClass:"color-picker"},[t("transition",{attrs:{name:"slide",mode:"out-in"}},[e.advanced?e._e():t("div",{staticClass:"color-picker__simple"},e._l(e.palette,(function(n,r){return t("button",{key:r,staticClass:"color-picker__simple-color-circle",class:{"color-picker__simple-color-circle--active":n===e.currentColor},style:{"background-color":n},attrs:{type:"button"},on:{click:function(t){return e.pickColor(n)}}},[n===e.currentColor?t("Check",{attrs:{size:20}}):e._e()],1)})),0),e._v(" "),e.advanced?t("Chrome",{staticClass:"color-picker__advanced",attrs:{"disable-alpha":!0,"disable-fields":!0},on:{input:e.pickColor},model:{value:e.currentColor,callback:function(t){e.currentColor=t},expression:"currentColor"}}):e._e()],1),e._v(" "),t("div",{staticClass:"color-picker__navigation"},[e.advanced?t("button",{staticClass:"color-picker__navigation-button back",attrs:{type:"button"},on:{click:e.handleBack}},[t("ArrowLeft",{attrs:{size:20}})],1):e._e(),e._v(" "),e.advanced?e._e():t("button",{staticClass:"color-picker__navigation-button more-settings",attrs:{type:"button"},on:{click:e.handleMoreSettings}},[t("DotsHorizontal",{attrs:{size:20}})],1),e._v(" "),e.advanced?t("button",{staticClass:"color-picker__navigation-button confirm",attrs:{type:"button"},on:{click:e.handleConfirm}},[e._v("\n\t\t\t\t"+e._s(e.t("Choose"))+"\n\t\t\t")]):e._e()])],1)])}),[],!1,null,"26258836",null);"function"==typeof N()&&N()(R);var O=R.exports},8296:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={props:{appName:{type:String,required:!0}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(7009),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(1152),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"content",class:"app-".concat(e.appName.toLowerCase()),attrs:{id:"content-vue"}},[e._t("default")],2)}),[],!1,null,"8feff292",null);"function"==typeof b()&&b()(T);var y=T.exports},8978:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcCounterBubble",props:{type:{type:String,default:"",validator:function(e){return-1!==["highlighted","outlined",""].indexOf(e)}}},computed:{counterClassObject:function(){return{"counter-bubble__counter--highlighted":"highlighted"===this.type,"counter-bubble__counter--outlined":"outlined"===this.type}}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(2666),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(7633),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this;return(0,e._self._c)("div",{staticClass:"counter-bubble__counter",class:e.counterClassObject},[e._t("default")],2)}),[],!1,null,"4a403ca7",null);"function"==typeof b()&&b()(T);var y=T.exports},6510:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r=n(4208),a=n(9545),i=n(7943),o=n(9873),s=n.n(o),u=n(932),l={name:"NcDashboardWidget",components:{NcAvatar:r.default,NcDashboardWidgetItem:a.default,NcEmptyContent:i.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:""},showMoreLabel:{type:String,default:(0,u.t)("More items …")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:""},halfEmptyContentMessage:{type:String,default:""}},computed:{handlers:function(){var e=this,t={},n=function(n){t[n]=function(t){e.$emit(n,t)}};for(var r in this.itemMenu)n(r);return t},displayedItems:function(){var e=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,e)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},c=n(3379),d=n.n(c),f=n(7795),h=n.n(f),p=n(569),m=n.n(p),g=n(3565),_=n.n(g),F=n(9216),A=n.n(F),b=n(4589),T=n.n(b),y=n(2010),v={};v.styleTagTransform=T(),v.setAttributes=_(),v.insert=m().bind(null,"head"),v.domAPI=h(),v.insertStyleElement=A(),d()(y.Z,v),y.Z&&y.Z.locals&&y.Z.locals;var D=n(1900),E=n(5671),C=n.n(E),w=(0,D.Z)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"dashboard-widget"},[e.showHalfNcArea?t("NcEmptyContent",{staticClass:"half-screen",attrs:{description:e.halfEmptyContentString},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("halfEmptyContentIcon",(function(){return[t("Check")]}))]},proxy:!0}],null,!0)}):e._e(),e._v(" "),t("ul",e._l(e.displayedItems,(function(n){return t("li",{key:n.id},[e._t("default",(function(){return[t("NcDashboardWidgetItem",e._g(e._b({attrs:{"item-menu":e.itemMenu}},"NcDashboardWidgetItem",n,!1),e.handlers))]}),{item:n})],2)})),0),e._v(" "),e.loading?t("div",e._l(7,(function(n){return t("div",{key:n,staticClass:"item-list__entry"},[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44}}),e._v(" "),e._m(0,!0)],1)})),0):0===e.items.length?e._t("empty-content",(function(){return[e.emptyContentMessage?t("NcEmptyContent",{attrs:{description:e.emptyContentMessage},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("emptyContentIcon")]},proxy:!0}],null,!0)}):e._e()]})):e.showMore?t("a",{staticClass:"more",attrs:{href:e.showMoreUrl,target:"_blank",tabindex:"0"}},[e._v("\n\t\t\t"+e._s(e.showMoreLabel)+"\n\t\t")]):e._e()],2)}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"item__details"},[t("h3",[e._v(" ")]),e._v(" "),t("p",{staticClass:"message"},[e._v("\n \n\t\t\t\t\t")])])}],!1,null,"061b9623",null);"function"==typeof C()&&C()(w);var k=w.exports},9545:function(e,t,n){"use strict";n.d(t,{default:function(){return E}});var r=n(4208),a=n(5312),i=n(95),o={name:"NcDashboardWidgetItem",components:{NcAvatar:r.default,NcActions:a.default,NcActionButton:i.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&""!==this.overlayIconUrl}},methods:{onLinkClick:function(e){e.target.closest(".action-item")&&e.preventDefault()}}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(8476),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(4084),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(t){e.hovered=!0},mouseleave:function(t){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",(function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]}),{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e._v(" "),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),e._v(" "),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v("\n\t\t\t\t"+e._s(e.mainText)+"\n\t\t\t")]),e._v(" "),t("p",{staticClass:"message",attrs:{title:e.subText}},[e._v("\n\t\t\t\t"+e._s(e.subText)+"\n\t\t\t")])]),e._v(" "),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu,"menu-align":"right"}},[e._t("actions",(function(){return e._l(e.itemMenu,(function(n,r){return t("NcActionButton",{key:r,attrs:{icon:n.icon,"close-after-click":!0},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.$emit(r,e.item)}}},[e._v("\n\t\t\t\t\t"+e._s(n.text)+"\n\t\t\t\t")])}))}))],2):e._e()],2)],1)}),[],!1,null,"333a3450",null);"function"==typeof v()&&v()(D);var E=D.exports},6339:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?this.highlight:(0,r.Z)(this.text,this.search)).forEach((function(e,n){e.end0&&t.push({start:n.start<0?0:n.start,end:n.end>e.text.length?e.text.length:n.end}),t}),[])).sort((function(e,t){return e.start-t.start})),t=t.reduce((function(e,t){if(e.length){var n=e.length-1;e[n].end>=t.start?e[n]={start:e[n].start,end:Math.max(e[n].end,t.end)}:e.push(t)}else e.push(t);return e}),[])):t},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var e=[],t=0,n=0;t=this.ranges.length&&t=32},cssVars:function(){var e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),u=n.n(s),l=n(7795),c=n.n(l),d=n(569),f=n.n(d),h=n(3565),p=n.n(h),m=n(9216),g=n.n(m),_=n(4589),F=n.n(_),A=n(1369),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=n(1900),y=n(8488),v=n.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.title,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),e._v(" "),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.title,search:e.search}}),e._v(" "),e.isValidSubtitle&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subtitle,search:e.search}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),e._v(" "),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._v(" "),e._t("default"),e._v(" "),e.hasIcon&&!e.hasSlot?t("span",{staticClass:"icon option__icon",class:e.icon}):e._e()],2)}),[],!1,null,"7564b97c",null);"function"==typeof v()&&v()(D);var E=D.exports},1171:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(e){return["auto","light","dark"].includes(e)},default:"auto"},title:{type:String,default:""}},computed:{colors:function(){var e=["#777","#CCC"];return"light"===this.appearance?e:"dark"===this.appearance?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5030),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(1900),A=n(9280),b=n.n(A),T=(0,F.Z)(r,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.title,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),e._v(" "),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,"c4a9cada",null);"function"==typeof b()&&b()(T);var y=T.exports},4990:function(e,t,r){"use strict";r.d(t,{default:function(){return z}});var a=r(7645),i=r(5312),o=r(336),s=r(3648);function u(e,t){var n,r,a,i=t;this.start=function(){a=!0,r=new Date,n=setTimeout(e,i)},this.pause=function(){a=!1,clearTimeout(n),i-=new Date-r},this.clear=function(){a=!1,clearTimeout(n),i=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),i},this.getStateRunning=function(){return a},this.start()}var l=r(932),c=r(8399),d=r(1205),f=n(19784),h=r.n(f),p=r(9044),m=r.n(p),g=r(8618),_=r.n(g),F=n(91826),A=r.n(F),b=n(69516),T=r.n(b),y=r(2640),v=r.n(y),D=r(4505);function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):""},highlight1:function(){return this.search?(0,A.Z)(this.name,this.search):[]},highlight2:function(){var e=this;return this.highlight1.map((function(t){return{start:t.start-e.split,end:t.end-e.split}}))}}},T=r(6422),y={};y.styleTagTransform=m(),y.setAttributes=d(),y.insert=l().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=h(),i()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=r(1900),D=(0,v.Z)(b,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e._v(" "),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)}),[],!1,null,"6a6fde89",null).exports,E=r(9446),C=r(1171),w=r(336),k=r(3648),S=n(47907),x=r.n(S);function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}var R={name:"NcMultiselect",components:{NcEllipsisedOption:D,NcListItemIcon:E.default,NcLoadingIcon:C.default,VueMultiselect:x()},directives:{tooltip:w.default},mixins:[k.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:""},trackBy:{type:String,default:""},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(e){return e>0}}},emits:["change","update:value"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var e=Math.floor(this.elWidth/this.tagWidth);return e>0?e:1}return this.limit?this.limit:9999},limitString:function(){return"+".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&"object"!==N(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(e){this.$emit("update:value",e),this.$emit("change",e)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener("resize",this.updateWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.updateWidth)},methods:{getOptionLabel:function(e){var t;return String(null===(t=this.$refs.VueMultiselect)||void 0===t?void 0:t.getOptionLabel(e))},formatLimitTitle:function(e){var t=this;if(Array.isArray(e)&&e.length>0){var n=e;return"object"===N(e[0])&&(n=e.map((function(e){return e[t.label]}))),n.slice(this.maxOptions).join(", ")}return""},updateWidth:function(){this.$el&&this.$el.querySelector(".multiselect__tags-wrap")&&(this.elWidth=this.$el.querySelector(".multiselect__tags-wrap").offsetWidth-10)}}},O=R,M=r(6049),B=r.n(M),L=(0,v.Z)(O,(function(){var e=this,t=e._self._c;return t("VueMultiselect",e._g(e._b({ref:"VueMultiselect",class:[e.multiple?"multiselect--multiple":"multiselect--single"],attrs:{options:e.options,limit:e.maxOptions,loading:e.loading,"aria-expanded":e.ariaExpanded.toString(),"close-on-select":e.willCloseOnSelect,multiple:e.multiple,label:e.label,"track-by":e.trackBy,"tag-placeholder":"create"},on:{close:function(t){e.ariaExpanded=!1},open:function(t){e.ariaExpanded=!0}},scopedSlots:e._u([{key:"option",fn:function(n){return[e.userSelect&&!e.$scopedSlots.option?t("NcListItemIcon",e._b({attrs:{title:n.option[e.label],search:n.search}},"NcListItemIcon",n.option,!1)):e.$scopedSlots.option?e._t("option",null,null,n):t("NcEllipsisedOption",{attrs:{name:e.getOptionLabel(n.option),option:n.option,search:n.search,label:e.label}})]}},e.multiple?{key:"limit",fn:function(){return[t("span",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.formatLimitTitle(e.value),expression:"formatLimitTitle(value)",modifiers:{auto:!0}}],staticClass:"multiselect__limit"},[e._v("\n\t\t\t"+e._s(e.limitString)+"\n\t\t")])]},proxy:!0}:null,e._l(e.$scopedSlots,(function(t,n){return{key:n,fn:function(t){return[e._t(n,null,null,t)]}}})),{key:"noResult",fn:function(){return[e._t("noResult",(function(){return[t("span",[e._v(e._s(e.t("No results")))])]}))]},proxy:!0},{key:"loading",fn:function(){return[e.loading?t("NcLoadingIcon"):e._e()]},proxy:!0}],null,!0),model:{value:e.localValue,callback:function(t){e.localValue=t},expression:"localValue"}},"VueMultiselect",e.$attrs,!1),e.$listeners))}),[],!1,null,null,null);"function"==typeof B()&&B()(L);var Y=L.exports;(0,r(7645).Z)(Y);var j=Y},2680:function(e,t,n){"use strict";n.d(t,{default:function(){return T}});var a=n(768),i=n.n(a),o=n(4262);function s(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var u=function e(t){var n={};if(1===t.nodeType){if(t.attributes.length>0){n["@attributes"]={};for(var r=0;r\n\t\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\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'});case 4:return t=e.sent,e.abrupt("return",l(t.data));case 6:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){s(i,r,a,o,u,"next",e)}function u(e){s(i,r,a,o,u,"throw",e)}o(void 0)}))});return function(){return t.apply(this,arguments)}}(),d=n(3432),f=n(3648),h=n(932);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={name:"NcMultiselectTags",components:{NcMultiselect:d.default},mixins:[f.Z],props:{label:{type:String,default:(0,h.t)("Select a tag")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(e,t){return t<5}}},emits:["input"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,c();case 3:n=e.sent,t.tags=n,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.error("Loading systemtags failed",e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()},methods:{getValueObject:function(){var e=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(e){return""!==e})).map((function(t){return e.tags.find((function(e){return e.id===t}))})):this.tags.find((function(t){return t.id===e.value}))},update:function(e){this.multiple?this.$emit("input",e.map((function(e){return e.id}))):null===e?this.$emit("input",null):this.$emit("input",e.id)},tagLabel:function(e){var t=e.displayName,n=e.userVisible,r=e.userAssignable;return!1===n?(0,h.t)("{tag} (invisible)",{tag:t}):!1===r?(0,h.t)("{tag} (restricted)",{tag:t}):t}}},g=m,_=n(1900),F=n(6448),A=n.n(F),b=(0,_.Z)(g,(function(){var e=this,t=e._self._c;return t("NcMultiselect",{attrs:{value:e.inputValue,options:e.availableOptions,placeholder:e.label,"track-by":"id","custom-label":e.tagLabel,multiple:e.multiple,"close-on-select":!e.multiple,"tag-width":60,disabled:e.disabled},on:{input:e.update},scopedSlots:e._u([{key:"noResult",fn:function(){return[t("span",[e._v(e._s(e.t("No results")))])]},proxy:!0},{key:"option",fn:function(t){return[e._v("\n\t\t"+e._s(e.tagLabel(t.option))+"\n\t")]}}])})}),[],!1,null,null,null);"function"==typeof A()&&A()(b);var T=b.exports},7209:function(e,t,r){"use strict";r.d(t,{default:function(){return S}});var a=n(25655),i=r.n(a),o=n(84296),s=r.n(o),u=n(97719),l=r.n(u),c={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:function(e){return["success","warning","error"].includes(e)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""}},computed:{shouldShowAlert:function(){return this.showAlert||"error"===this.type},icon:function(){switch(this.type){case"error":return s();case"success":return i();default:return l()}},color:function(){switch(this.type){case"error":return"var(--color-error)";case"success":return"var(--color-success)";default:return"var(--color-warning)"}}}},d=r(3379),f=r.n(d),h=r(7795),p=r.n(h),m=r(569),g=r.n(m),_=r(3565),F=r.n(_),A=r(9216),b=r.n(A),T=r(4589),y=r.n(T),v=r(7098),D={};D.styleTagTransform=y(),D.setAttributes=F(),D.insert=g().bind(null,"head"),D.domAPI=p(),D.insertStyleElement=b(),f()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=r(1900),C=r(3464),w=r.n(C),k=(0,E.Z)(c,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:"notecard--".concat(e.type),attrs:{role:e.shouldShowAlert?"alert":""}},[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":e.color}}),e._v(" "),t("div",[e.heading?t("h2",[e._v("\n\t\t\t"+e._s(e.heading)+"\n\t\t")]):e._e(),e._v(" "),e._t("default")],2)],1)}),[],!1,null,"0d67beae",null);"function"==typeof w()&&w()(k);var S=k.exports},1144:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=n(12644),i=r.n(a),o=n(78212),s=r.n(o),u=r(9563),l=r(3465),c=r.n(l),d=r(768),f=r.n(d),h=n(16453),p=r(4262),m=r(932),g=r(6115);function _(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var F=(0,h.loadState)("core","capabilities",{passwordPolicy:null}).password_policy,A={name:"NcPasswordField",components:{NcInputField:u.Z,Eye:i(),EyeOff:s()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(e){return["new-password","current-password","one-time-code","on","off"].includes(e)},default:"current-password"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:["valid","invalid","update:value"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:"",passwordPolicy:F,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var e=this.minlength,t=this.passwordPolicy;return{minlength:null!=e?e:null==t?void 0:t.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)("Show password"):(0,m.t)("Hide password")}},watch:{value:function(e){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(e)}}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f().post((0,p.generateOcsUrl)("apps/password_policy/api/v1/validate"),{password:t});case 3:if(n=e.sent,r=n.data,this.isValid=r.ocs.data.passed,!r.ocs.data.passed){e.next=10;break}return this.internalHelpMessage=(0,m.t)("Password is secure"),this.$emit("valid"),e.abrupt("return");case 10:this.internalHelpMessage=r.ocs.data.reason,this.$emit("invalid"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(0),g.Z.error("Password policy returned an error",e.t0);case 17:case"end":return e.stop()}}),e,this,[[0,14]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){_(i,r,a,o,s,"next",e)}function s(e){_(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e){return t.apply(this,arguments)}}(),500)}},b=A,T=r(1900),y=r(6239),v=r.n(y),D=(0,T.Z)(b,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","show-trailing-button":!0,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"trailing-button-label":e.trailingButtonLabel,disabled:e.disabled},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.$props,!1),e.$listeners),[e._t("default")],2)}),[],!1,null,null,null);"function"==typeof v()&&v()(D);var E=D.exports},1481:function(e,t,n){"use strict";n.d(t,{default:function(){return w}});var a=n(9454),i=n(4505);function o(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var s={name:"NcPopover",components:{Dropdown:a.Dropdown},props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0}},emits:["after-show","after-hide"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(t.focusTrap){e.next=4;break}return e.abrupt("return");case 4:if(a=null===(n=t.$refs.popover)||void 0===n||null===(r=n.$refs.popperContent)||void 0===r?void 0:r.$el){e.next=7;break}return e.abrupt("return");case 7:t.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0}),t.$focusTrap.activate();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function s(e){o(i,r,a,s,u,"next",e)}function u(e){o(i,r,a,s,u,"throw",e)}s(void 0)}))})()},clearFocusTrap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){r.warn(e)}},afterShow:function(){this.$emit("after-show"),this.useFocusTrap()},afterHide:function(){this.$emit("after-hide"),this.clearFocusTrap()}}},u=s,l=n(3379),c=n.n(l),d=n(7795),f=n.n(d),h=n(569),p=n.n(h),m=n(3565),g=n.n(m),_=n(9216),F=n.n(_),A=n(4589),b=n.n(A),T=n(8985),y={};y.styleTagTransform=b(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=f(),y.insertStyleElement=F(),c()(T.Z,y),T.Z&&T.Z.locals&&T.Z.locals;var v=n(1900),D=n(2405),E=n.n(D),C=(0,v.Z)(u,(function(){var e=this;return(0,e._self._c)("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"popper-class":e.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)}),[],!1,null,null,null);"function"==typeof E()&&E()(C);var w=C.exports},9979:function(e,t,n){"use strict";n.d(t,{default:function(){return k}});var r={name:"NcPopoverMenuItem",props:{item:{type:Object,required:!0,default:function(){return{key:"nextcloud-link",href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}},validator:function(e){return!e.input||-1!==["text","checkbox"].indexOf(e.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(e){return!1}}},methods:{action:function(e){this.item.action&&this.item.action(e)}}},a=n(3379),i=n.n(a),o=n(7795),s=n.n(o),u=n(569),l=n.n(u),c=n(3565),d=n.n(c),f=n(9216),h=n.n(f),p=n(4589),m=n.n(p),g=n(5578),_={};_.styleTagTransform=m(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=s(),_.insertStyleElement=h(),i()(g.Z,_),g.Z&&g.Z.locals&&g.Z.locals;var F=n(5772),A={};A.styleTagTransform=m(),A.setAttributes=d(),A.insert=l().bind(null,"head"),A.domAPI=s(),A.insertStyleElement=h(),i()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=n(1900),T=(0,b.Z)(r,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"popover__menuitem"},[e.item.href?t("a",{staticClass:"focusable",attrs:{href:e.item.href?e.item.href:"#",target:e.item.target?e.item.target:"",download:e.item.download,rel:"nofollow noreferrer noopener"},on:{click:e.action}},[e.iconIsUrl?t("img",{attrs:{src:e.item.icon}}):t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):e.item.input?t("span",{staticClass:"menuitem",class:{active:e.item.active}},["checkbox"!==e.item.input?t("span",{class:e.item.icon}):e._e(),e._v(" "),"text"===e.item.input?t("form",{class:e.item.input,on:{submit:function(t){return t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("input",{attrs:{type:e.item.input,placeholder:e.item.text,required:""},domProps:{value:e.item.value}}),e._v(" "),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]):["checkbox"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"checkbox"},domProps:{checked:Array.isArray(e.item.model)?e._i(e.item.model,null)>-1:e.item.model},on:{change:[function(t){var n=e.item.model,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=e._i(n,null);r.checked?i<0&&e.$set(e.item,"model",n.concat([null])):i>-1&&e.$set(e.item,"model",n.slice(0,i).concat(n.slice(i+1)))}else e.$set(e.item,"model",a)},e.item.action]}}):"radio"===e.item.input?t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:"radio"},domProps:{checked:e._q(e.item.model,null)},on:{change:[function(t){return e.$set(e.item,"model",null)},e.item.action]}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.item.model,expression:"item.model"}],class:e.item.input,attrs:{id:e.key,type:e.item.input},domProps:{value:e.item.model},on:{change:e.item.action,input:function(t){t.target.composing||e.$set(e.item,"model",t.target.value)}}}),e._v(" "),t("label",{attrs:{for:e.key},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")])]],2):e.item.action?t("button",{staticClass:"menuitem focusable",class:{active:e.item.active},attrs:{disabled:e.item.disabled,type:"button"},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.item.action.apply(null,arguments)}}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()]):t("span",{staticClass:"menuitem",class:{active:e.item.active}},[t("span",{class:e.item.icon}),e._v(" "),e.item.text&&e.item.longtext?t("p",[t("strong",{staticClass:"menuitem-text"},[e._v("\n\t\t\t\t"+e._s(e.item.text)+"\n\t\t\t")]),t("br"),e._v(" "),t("span",{staticClass:"menuitem-text-detail"},[e._v("\n\t\t\t\t"+e._s(e.item.longtext)+"\n\t\t\t")])]):e.item.text?t("span",[e._v("\n\t\t\t"+e._s(e.item.text)+"\n\t\t")]):e.item.longtext?t("p",[e._v("\n\t\t\t"+e._s(e.item.longtext)+"\n\t\t")]):e._e()])])}),[],!1,null,"0ce1cbf1",null),y={name:"NcPopoverMenu",components:{NcPopoverMenuItem:T.exports},props:{menu:{type:Array,default:function(){return[{href:"https://nextcloud.com",icon:"icon-links",text:"Nextcloud"}]},required:!0}}},v=n(2),D={};D.styleTagTransform=m(),D.setAttributes=d(),D.insert=l().bind(null,"head"),D.domAPI=s(),D.insertStyleElement=h(),i()(v.Z,D),v.Z&&v.Z.locals&&v.Z.locals;var E=n(1174),C=n.n(E),w=(0,b.Z)(y,(function(){var e=this,t=e._self._c;return t("ul",{staticClass:"popover__menu"},e._l(e.menu,(function(e,n){return t("NcPopoverMenuItem",{key:n,attrs:{item:e}})})),1)}),[],!1,null,"31ffd2d4",null);"function"==typeof C()&&C()(w);var k=w.exports},4967:function(e,t,a){"use strict";a.d(t,{default:function(){return L}});var i=a(768),o=a.n(i),s=a(4262),u=n(82880),l=a(932),c=a(8399),d=a(336),f={name:"NcResource",components:{NcButton:c.default},directives:{Tooltip:d.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,l.t)('Open link to "{resourceTitle}"',{resourceTitle:this.title})}}},h=a(3379),p=a.n(h),m=a(7795),g=a.n(m),_=a(569),F=a.n(_),A=a(3565),b=a.n(A),T=a(9216),y=a.n(T),v=a(4589),D=a.n(v),E=a(7193),C={};C.styleTagTransform=D(),C.setAttributes=b(),C.insert=F().bind(null,"head"),C.domAPI=g(),C.insertStyleElement=y(),p()(E.Z,C),E.Z&&E.Z.locals&&E.Z.locals;var w=a(1900);function k(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var S={name:"NcRelatedResourcesPanel",components:{NcResource:(0,w.Z)(f,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.title)+"\n\t")])],1)}),[],!1,null,"6547def7",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:["has-resources"],data:function(){var e,t;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(t=e.appswebroots)||void 0===t?void 0:t.related_resources),headerTranslated:(0,l.t)("Related resources"),descriptionTranslated:(0,l.t)("Anything shared with the same group of people will show up here"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var e;return void 0!==(null===(e=this.fileInfo)||void 0===e?void 0:e.id)?(0,s.generateOcsUrl)("/apps/related_resources/related/files/{fileId}?format=json",{fileId:this.fileInfo.id}):(0,s.generateOcsUrl)("/apps/related_resources/related/{providerId}/{itemId}?format=json",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(e){this.$emit("has-resources",e.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var e,t=this;return(e=regeneratorRuntime.mark((function e(){var n,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.appEnabled&&t.hasResourceInfo){e.next=2;break}return e.abrupt("return");case 2:return t.loading=!0,t.resources=[],e.prev=4,e.next=7,o().get(t.url);case 7:a=e.sent,t.resources=null===(n=a.data.ocs)||void 0===n?void 0:n.data,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(4),r.error(e.t0),(0,u.showError)((0,l.t)("Error getting related resources"));case 15:return e.prev=15,t.loading=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,11,15,18]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){k(i,r,a,o,s,"next",e)}function s(e){k(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}},x=S,N=a(9965),R={};R.styleTagTransform=D(),R.setAttributes=b(),R.insert=F().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),p()(N.Z,R),N.Z&&N.Z.locals&&N.Z.locals;var O=a(8385),M=a.n(O),B=(0,w.Z)(x,(function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.headerTranslated))]),e._v(" "),t("p",[e._v(e._s(e.descriptionTranslated))])]),e._v(" "),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,title:e.title,subtitle:e.subtitle,tooltip:e.tooltip,url:e.url}})}))],2):e._e()}),[],!1,null,"bbd87134",null);"function"==typeof M()&&M()(B);var L=B.exports},6549:function(e,t,r){"use strict";r.d(t,{default:function(){return U}});var a=r(932),i=r(4262),o={name:"NcAutoCompleteResult",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var e,t;return(null===(e=this.status)||void 0===e?void 0:e.icon)||(null===(t=this.status)||void 0===t?void 0:t.status)}},methods:{getAvatarUrl:function(e,t){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(3767),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,"autocomplete-result__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:["autocomplete-result__status--".concat(e.status&&e.status.icon?"icon":e.status.status)]},[e._v("\n\t\t\t"+e._s(e.status&&e.status.icon||"")+"\n\t\t")]):e._e()]),e._v(" "),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title"},[e._v("\n\t\t\t"+e._s(e.label)+"\n\t\t")]),e._v(" "),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v("\n\t\t\t"+e._s(e.subline)+"\n\t\t")]):e._e()])])}),[],!1,null,"e2e54e2a",null).exports,v=r(7578),D=r(336),E=r(8477),C=n(65507),w=r.n(C),k=r(3465),S=r.n(k),x=n(60285),N=r.n(x);function R(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var O={name:"NcRichContenteditable",directives:{tooltip:D.default},mixins:[v.default],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,a.t)("Write message, @ to mention someone, : for emoji autocompletion …")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return 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}},emits:["submit","paste","update:value"],data:function(){var e=this;return{tribute:null,autocompleteOptions:{fillAttr:"id",lookup:function(e){return"".concat(e.id," ").concat(e.label)},menuContainer:this.menuContainer,menuItemTemplate:function(t){return e.renderComponentHtml(t.original,y)},noMatchTemplate:function(){return''},selectTemplate:function(t){var n;return e.genSelectTemplate(null==t||null===(n=t.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:function(e,t){return t},menuContainer:this.menuContainer,menuItemTemplate:function(e){return''.concat(e.original.native," :").concat(e.original.short_name)},noMatchTemplate:function(){return(0,a.t)("No emoji found")},selectTemplate:function(e){return(0,E.addRecent)(e.original),e.original.native},values:function(e,t){return t((0,E.emojiSearch)(e))},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&N()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,a.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var e=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(e).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(w())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(w())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(e){this.updateValue(e.target.innerHTML)},onPaste:function(e){if(this.canEdit){e.preventDefault();var t=e.clipboardData;if(this.$emit("paste",e),0===t.files.length&&Object.values(t.items).find((function(e){return null==e?void 0:e.type.startsWith("text")}))){var n=t.getData("text"),r=window.getSelection();r.rangeCount||this.updateValue(n);var a=this.parseContent(n),i=r.getRangeAt(0);r.deleteFromDocument(),i.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(e.target,i.endOffset),o.collapse(!0),r.removeAllRanges(),r.addRange(o),this.updateValue(e.target.innerHTML)}}},updateValue:function(e){var t=this.parseContent(e);this.localValue=t,this.$emit("update:value",t)},updateContent:function(e){var t=this.renderContent(e);this.$refs.contenteditable.innerHTML=t,this.localValue=e},onDelete:function(e){if(this.isFF&&window.getSelection&&this.canEdit){var t=window.getSelection(),n=e.target;if(t.isCollapsed&&t.rangeCount){var r=t.getRangeAt(t.rangeCount-1);if(!(3===r.commonAncestorContainer.nodeType&&r.startOffset>0)){var a=document.createRange();if(t.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(t.anchorNode);else{if(!(t.anchorOffset>0))return;a.setEnd(n,t.anchorOffset)}a.setStart(n,a.endOffset-1);var i=a.cloneContents().lastChild;i&&"false"===i.contentEditable&&(a.deleteContents(),e.preventDefault())}}}},onEnter:function(e){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(e.preventDefault(),e.stopPropagation(),this.$emit("submit",e))},onCtrlEnter:function(e){this.isOverMaxlength||this.$emit("submit",e)},debouncedAutoComplete:S()(function(){var e,t=(e=regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoComplete(t,n);case 1:case"end":return e.stop()}}),e,this)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){R(i,r,a,o,s,"next",e)}function s(e){R(i,r,a,o,s,"throw",e)}o(void 0)}))});return function(e,n){return t.apply(this,arguments)}}(),100)}},M=O,B=r(1015),L={};L.styleTagTransform=F(),L.setAttributes=p(),L.insert=f().bind(null,"head"),L.domAPI=c(),L.insertStyleElement=g(),u()(B.Z,L),B.Z&&B.Z.locals&&B.Z.locals;var Y=r(6916),j={};j.styleTagTransform=F(),j.setAttributes=p(),j.insert=f().bind(null,"head"),j.domAPI=c(),j.insertStyleElement=g(),u()(Y.Z,j),Y.Z&&Y.Z.locals&&Y.Z.locals;var I=r(2272),P=r.n(I),Z=(0,T.Z)(M,(function(){var e=this;return(0,e._self._c)("div",e._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":e.isEmptyValue,"rich-contenteditable__input--multiline":e.multiline,"rich-contenteditable__input--overflow":e.isOverMaxlength,"rich-contenteditable__input--disabled":e.disabled},attrs:{contenteditable:e.canEdit,placeholder:e.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:e.onInput,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.onDelete.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),t.preventDefault(),e.onCtrlEnter.apply(null,arguments)):null}],paste:e.onPaste}},e.$listeners))}),[],!1,null,"247f4aa2",null);"function"==typeof P()&&P()(Z);var U=Z.exports},5911:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var a=r(932),i=n(44028),o={name:"NcSettingsSection",components:{HelpCircle:r.n(i)()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,a.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=r(3379),u=r.n(s),l=r(7795),c=r.n(l),d=r(569),f=r.n(d),h=r(3565),p=r.n(h),m=r(9216),g=r.n(m),_=r(4589),F=r.n(_),A=r(1751),b={};b.styleTagTransform=F(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=g(),u()(A.Z,b),A.Z&&A.Z.locals&&A.Z.locals;var T=r(1900),y=r(3849),v=r.n(y),D=(0,T.Z)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-section",class:{"settings-section--limit-width":e.limitWidth}},[t("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?t("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[t("HelpCircle",{attrs:{size:20}})],1):e._e()]),e._v(" "),e.hasDescription?t("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"751c6bad",null);"function"==typeof v()&&v()(D);var E=D.exports},4455:function(e,t,n){"use strict";n.d(t,{default:function(){return p}});var r=n(9563),a=n(8618),i=n.n(a),o=n(6915),s=n.n(o),u=n(932),l={name:"NcTextField",components:{NcInputField:r.Z,Close:i(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:"text",validator:function(e){return["text","password","email","tel","url"].includes(e)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:"close",validator:function(e){return["close","arrowRight"].includes(e)}},success:{type:Boolean,default:!1},helperText:{type:String,default:""},error:{type:Boolean,default:!1},id:{type:String,default:""},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(e){return["on","off","name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","email","username","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","language","bday","bday-day","bday-month","bday-year","sex","tel","impp","url","photo"].includes(e)},default:"on"},autocapitalize:{type:String,default:"sentences",validator:function(e){return["none","off","on","sentences","words","characters"].includes(e)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:["update:value"],computed:{clearTextLabel:function(){return(0,u.t)("Clear text")}},methods:{handleInput:function(e){this.$emit("update:value",e.target.value)}}},c=n(1900),d=n(5439),f=n.n(d),h=(0,c.Z)(l,(function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{"trailing-button-label":e.clearTextLabel},on:{input:e.handleInput}},"NcInputField",e.$props,!1),e.$listeners),[e._t("default"),e._v(" "),t("template",{slot:"trailing-button-icon"},["close"===e.trailingButtonIcon?t("Close",{attrs:{size:20}}):"arrowRight"===e.trailingButtonIcon?t("ArrowRight",{attrs:{size:20}}):e._e()],1)],2)}),[],!1,null,null,null);"function"==typeof f()&&f()(h);var p=h.exports},9923:function(e,t,r){"use strict";r.d(t,{default:function(){return M}});var a=r(932);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}(this.additionalTimezones);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.timezoneId===this.value)return n}}catch(e){t.e(e)}finally{t.f()}return{label:s(this.value),timezoneId:this.value}},options:function(){return function(){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],o=i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(o.s();!(e=o.n()).done;){var u=e.value,l=u.split("/"),c=[l.shift(),l.join("/")],d=c[0],f=c[1];f||(f=d,d=(0,a.t)("Global")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:s(f),cities:[],timezoneId:u})}}catch(e){o.e(e)}finally{o.f()}var h,p=i(t);try{for(p.s();!(h=p.n()).done;){var m=h.value,g=m.continent,_=m.label,F=m.timezoneId;n[g]=n[g]||{continent:g,regions:[]},n[g].regions.push({label:_,cities:[],timezoneId:F})}}catch(e){p.e(e)}finally{p.f()}for(var A in n)Object.prototype.hasOwnProperty.call(n,A)&&(n[A].regions.sort((function(e,t){return e.label1&&void 0!==arguments[1]?arguments[1]:10,n=new o.EmojiIndex(i());return e?n.search(e,t)||[]:o.frequently.get(t).map((function(e){return n.emoji(e)}))||[]},u=function(e){o.frequently.add(e)}},7993:function(e,t,r){"use strict";r.d(t,{default:function(){return s}});var a=r(6609),i=n(2568),o=r.n(i),s=function(e){var t=e.toLowerCase();return null===t.match(/^([0-9a-f]{4}-?){8}$/)&&(t=o()(t)),t=t.replace(/[^0-9a-f]/g,""),(0,a.Z)(6)[function(e,t){for(var n=0,r=[],a=0;a","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick a date":"Seleccioni un dia ","Pick a date and a time":"Seleccioni un dia i hora","Pick a month":"Seleccioni un mes","Pick a time":"Seleccioni una hora","Pick a week":"Seleccioni una setmana","Pick a year":"Seleccioni un any","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior","Related resources":"Recursos relacionats",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Seleccioneu una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Show password":"Mostrar contrasenya","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfés els canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny","Change title":"Změnit nadpis",Choose:"Zvolit","Clear text":"Čitelný text",Close:"Zavřít","Close modal":"Zavřít dialogové okno","Close navigation":"Zavřít navigaci","Close sidebar":"Zavřít postranní panel","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","Error getting related resources":"Chyba při získávání souvisejících prostředků","External documentation for {title}":"Externí dokumentace k {title}",Favorite:"Oblíbené",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Hide password":"Skrýt heslo","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy","More items …":"Další položky…",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty",Open:"Otevřít",'Open link to "{resourceTitle}"':"Otevřít odkaz na „{resourceTitle}“","Open navigation":"Otevřít navigaci","Password is secure":"Heslo je bezpečné","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick a date":"Vyberte datum","Pick a date and a time":"Vyberte datum a čas","Pick a month":"Vyberte měsíc","Pick a time":"Vyberte čas","Pick a week":"Vyberte týden","Pick a year":"Vyberte rok","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí","Related resources":"Související prostředky",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Show password":"Zobrazit heslo","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen","Change title":"Titel ändern",Choose:"Auswählen","Clear text":"Klartext",Close:"Schließen","Close modal":"Modal schließen","Close navigation":"Navigation schließen","Close sidebar":"Seitenleiste schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","Error getting related resources":"Fehler beim Abrufen verwandter Ressourcen","External documentation for {title}":"Externe Dokumentation für {title}",Favorite:"Favorit",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Hide password":"Passwort verbergen","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht","More items …":"Weitere Elemente …",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte",Open:"Öffnen",'Open link to "{resourceTitle}"':'Link zu "{resourceTitle}" öffnen',"Open navigation":"Navigation öffnen","Password is secure":"Passwort ist sicher","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick a date":"Ein Datum auswählen","Pick a date and a time":"Datum und Uhrzeit auswählen","Pick a month":"Einen Monat auswählen","Pick a time":"Eine Uhrzeit auswählen","Pick a week":"Eine Woche auswählen","Pick a year":"Ein Jahr auswählen","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige","Related resources":"Verwandte Ressourcen",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Show password":"Passwort anzeigen","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"en_GB",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Actions",Activities:"Activities","Animals & Nature":"Animals & Nature","Avatar of {displayName}":"Avatar of {displayName}","Avatar of {displayName}, {status}":"Avatar of {displayName}, {status}","Cancel changes":"Cancel changes","Change title":"Change title",Choose:"Choose",Close:"Close","Close modal":"Close modal","Close navigation":"Close navigation","Close sidebar":"Close sidebar","Confirm changes":"Confirm changes",Custom:"Custom","Edit item":"Edit item","External documentation for {title}":"External documentation for {title}",Favorite:"Favourite",Flags:"Flags","Food & Drink":"Food & Drink","Frequently used":"Frequently used",Global:"Global","Go back to the list":"Go back to the list",items:"items","Message limit of {count} characters reached":"Message limit of {count} characters reached","More {dashboardItemType} …":"More {dashboardItemType} …",Next:"Next","No emoji found":"No emoji found","No results":"No results",Objects:"Objects",Open:"Open","Open navigation":"Open navigation","Pause slideshow":"Pause slideshow","People & Body":"People & Body","Pick an emoji":"Pick an emoji","Please select a time zone:":"Please select a time zone:",Previous:"Previous",Search:"Search","Search results":"Search results","Select a tag":"Select a tag",Settings:"Settings","Settings navigation":"Settings navigation","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start slideshow",Submit:"Submit",Symbols:"Symbols","Travel & Places":"Travel & Places","Type to search time zone":"Type to search time zone","Unable to search the group":"Unable to search the group","Undo changes":"Undo changes","Write message, @ to mention someone, : for emoji autocompletion …":"Write message, @ to mention someone, : for emoji autocompletion …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios","Change title":"Cambiar título",Choose:"Elegir",Close:"Cerrar","Close modal":"Cerrar modal","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Favorite:"Favorito",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista",items:"elementos","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres","More {dashboardItemType} …":"Más {dashboardItemType} ...",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos",Open:"Abrir","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone, : for emoji autocompletion …":"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak","Change title":"Aldatu titulua",Choose:"Aukeratu",Close:"Itxi","Close modal":"Itxi modala","Close navigation":"Itxi nabigazioa","Close sidebar":"Itxi albo-barra","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Favorite:"Gogokoa",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara",items:"elementuak","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara","More {dashboardItemType} …":"{dashboardItemType} gehiago…",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak",Open:"Ireki","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone, : for emoji autocompletion …":"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…"}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close modal":"Fermer la fenêtre","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste",items:"éléments","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte","More {dashboardItemType} …":"Plus de {dashboardItemType} …",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets",Open:"Ouvrir","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Avatar of {displayName}, {status}":"{displayName} profilképe, {status}","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Close modal":"Ablak bezárása","Close navigation":"Navigáció bezárása","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","Edit item":"Elem szerkesztése","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Go back to the list":"Ugrás vissza a listához",items:"elemek","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve","More {dashboardItemType} …":"Több {dashboardItemType}…",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak",Open:"Megnyitás","Open navigation":"Navigáció megnyitása","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Undo changes":"Változtatások visszavonása","Write message, @ to mention someone, : for emoji autocompletion …":"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Avatar of {displayName}, {status}":"{displayName}, {status} のアバター","Cancel changes":"変更をキャンセル","Change title":"タイトルを変更",Choose:"選択","Clear text":"テキストをクリア",Close:"閉じる","Close modal":"モーダルを閉じる","Close navigation":"ナビゲーションを閉じる","Close sidebar":"サイドバーを閉じる","Confirm changes":"変更を承認",Custom:"カスタム","Edit item":"編集","Error getting related resources":"関連リソースの取得エラー","External documentation for {title}":"{title} のための添付文書",Favorite:"お気に入り",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Go back to the list":"リストに戻る","Hide password":"パスワードを非表示",items:"アイテム","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています","More {dashboardItemType} …":"{dashboardItemType} をさらに表示…",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物",Open:"開く",'Open link to "{resourceTitle}"':'"{resourceTitle}"のリンクを開く',"Open navigation":"ナビゲーションを開く","Password is secure":"パスワードは保護されています","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick a date":"日付を選択してください","Pick a date and a time":"日付と時刻を選択してください","Pick a month":"月を選択してください","Pick a time":"時間を選択してください","Pick a week":"週を選択してください","Pick a year":"年を選択してください","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前","Related resources":"関連リソース",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Show password":"パスワードを表示","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Undo changes":"変更を取り消し","Write message, @ to mention someone, : for emoji autocompletion …":"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ..."}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа","Avatar of {displayName}":"Аватар на {displayName}","Avatar of {displayName}, {status}":"Аватар на {displayName}, {status}","Cancel changes":"Откажи ги промените","Change title":"Промени наслов",Choose:"Избери",Close:"Затвори","Close modal":"Затвори модал","Close navigation":"Затвори навигација","Confirm changes":"Потврди ги промените",Custom:"Прилагодени","Edit item":"Уреди","External documentation for {title}":"Надворешна документација за {title}",Favorite:"Фаворити",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени",Global:"Глобално","Go back to the list":"Врати се на листата",items:"ставки","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато","More {dashboardItemType} …":"Повеќе {dashboardItemType} …",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти",Open:"Отвори","Open navigation":"Отвори навигација","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон","Please select a time zone:":"Изберете временска зона:",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Submit:"Испрати",Symbols:"Симболи","Travel & Places":"Патувања & Места","Type to search time zone":"Напишете за да пребарате временска зона","Unable to search the group":"Неможе да се принајде групата","Undo changes":"Врати ги промените","Write message, @ to mention someone, : for emoji autocompletion …":"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ..."}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer","Change title":"Endre tittel",Choose:"Velg",Close:"Lukk","Close modal":"Lukk modal","Close navigation":"Lukk navigasjon","Close sidebar":"Lukk sidepanel","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Favorite:"Favoritt",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen",items:"enheter","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding","More {dashboardItemType} …":"Mer {dashboardItemType} …",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter",Open:"Åpne","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjonsinstillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Tast for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany","Change title":"Zmień tytuł",Choose:"Wybierz","Clear text":"Wyczyść tekst",Close:"Zamknij","Close modal":"Zamknij modal","Close navigation":"Zamknij nawigację","Close sidebar":"Zamknij pasek boczny","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","Error getting related resources":"Błąd podczas pobierania powiązanych zasobów","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Favorite:"Ulubiony",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Hide password":"Ukryj hasło",items:"elementy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków","More {dashboardItemType} …":"Więcej {dashboardItemType}…",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty",Open:"Otwórz",'Open link to "{resourceTitle}"':'Otwórz link do "{resourceTitle}"',"Open navigation":"Otwórz nawigację","Password is secure":"Hasło jest bezpieczne","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick a date":"Wybierz datę","Pick a date and a time":"Wybierz datę i godzinę","Pick a month":"Wybierz miesiąc","Pick a time":"Wybierz czas","Pick a week":"Wybierz tydzień","Pick a year":"Wybierz rok","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni","Related resources":"Powiązane zasoby",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Show password":"Pokaż hasło","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações","Change title":"Alterar título",Choose:"Escolher",Close:"Fechar","Close modal":"Fechar modal","Close navigation":"Fechar navegação","Close sidebar":"Fechar barra lateral","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Favorite:"Favorito",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista",items:"itens","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido","More {dashboardItemType} …":"Mais {dashboardItemType} …",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos",Open:"Aberto","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ro",translations:{"{tag} (invisible)":"{tag} (invizibil)","{tag} (restricted)":"{tag} (restricționat)",Actions:"Acțiuni",Activities:"Activități","Animals & Nature":"Animale și natură","Avatar of {displayName}":"Avatarul lui {displayName}","Avatar of {displayName}, {status}":"Avatarul lui {displayName}, {status}","Cancel changes":"Anulează modificările","Change title":"Modificați titlul",Choose:"Alegeți",Close:"Închideți","Close modal":"Închideți modulul","Close navigation":"Închideți navigarea","Close sidebar":"Închide bara laterală","Confirm changes":"Confirmați modificările",Custom:"Personalizat","Edit item":"Editați elementul","External documentation for {title}":"Documentație externă pentru {title}",Favorite:"Favorit",Flags:"Marcaje","Food & Drink":"Alimente și băuturi","Frequently used":"Utilizate frecvent",Global:"Global","Go back to the list":"Întoarceți-vă la listă",items:"articole","Message limit of {count} characters reached":"Limita mesajului de {count} caractere a fost atinsă","More {dashboardItemType} …":"Mai multe {dashboardItemType} …",Next:"Următorul","No emoji found":"Nu s-a găsit niciun emoji","No results":"Nu există rezultate",Objects:"Obiecte",Open:"Deschideți","Open navigation":"Deschideți navigația","Pause slideshow":"Pauză prezentare de diapozitive","People & Body":"Oameni și corp","Pick an emoji":"Alege un emoji","Please select a time zone:":"Vă rugăm să selectați un fus orar:",Previous:"Anterior",Search:"Căutare","Search results":"Rezultatele căutării","Select a tag":"Selectați o etichetă",Settings:"Setări","Settings navigation":"Navigare setări","Smileys & Emotion":"Zâmbete și emoții","Start slideshow":"Începeți prezentarea de diapozitive",Submit:"Trimiteți",Symbols:"Simboluri","Travel & Places":"Călătorii și locuri","Type to search time zone":"Tastați pentru a căuta fusul orar","Unable to search the group":"Imposibilitatea de a căuta în grup","Undo changes":"Anularea modificărilor","Write message, @ to mention someone, : for emoji autocompletion …":"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ..."}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Фотография {displayName}, {status}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Close modal":"Закрыть модальное окно","Close navigation":"Закрыть навигацию","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","Edit item":"Изменить элемент","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Go back to the list":"Вернуться к списку",items:"элементов","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}","More {dashboardItemType} …":"Больше {dashboardItemType} …",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты",Open:"Открыть","Open navigation":"Открыть навигацию","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Undo changes":"Отменить изменения","Write message, @ to mention someone, : for emoji autocompletion …":"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Avatar of {displayName}, {status}":"Prikazna slika {displayName}, {status}","Cancel changes":"Prekliči spremembe","Change title":"Spremeni naziv",Choose:"Izbor","Clear text":"Počisti besedilo",Close:"Zapri","Close modal":"Zapri pojavno okno","Close navigation":"Zapri krmarjenje","Close sidebar":"Zapri stransko vrstico","Confirm changes":"Potrdi spremembe",Custom:"Po meri","Edit item":"Uredi predmet","Error getting related resources":"Napaka pridobivanja povezanih virov","External documentation for {title}":"Zunanja dokumentacija za {title}",Favorite:"Priljubljeno",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Go back to the list":"Vrni se na seznam","Hide password":"Skrij geslo","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.","More items …":"Več predmetov ...",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti",Open:"Odpri",'Open link to "{resourceTitle}"':"Odpri povezavo do »{resourceTitle}«","Open navigation":"Odpri krmarjenje","Password is secure":"Geslo je varno","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick a date":"Izbor datuma","Pick a date and a time":"Izbor datuma in časa","Pick a month":"Izbor meseca","Pick a time":"Izbor časa","Pick a week":"Izbor tedna","Pick a year":"Izbor leta","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni","Related resources":"Povezani viri",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Show password":"Pokaži geslo","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Undo changes":"Razveljavi spremembe","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …"}},{locale:"sr",translations:{"{tag} (invisible)":"{tag} (nevidljivo)","{tag} (restricted)":"{tag} (ograničeno)",Actions:"Radnje",Activities:"Aktivnosti","Animals & Nature":"Životinje i Priroda","Avatar of {displayName}":"Avatar za {displayName}","Avatar of {displayName}, {status}":"Avatar za {displayName}, {status}","Cancel changes":"Otkaži izmene","Change title":"Izmeni naziv",Choose:"Изаберите",Close:"Затвори","Close modal":"Zatvori modal","Close navigation":"Zatvori navigaciju","Close sidebar":"Zatvori bočnu traku","Confirm changes":"Potvrdite promene",Custom:"Po meri","Edit item":"Uredi stavku","External documentation for {title}":"Eksterna dokumentacija za {title}",Favorite:"Omiljeni",Flags:"Zastave","Food & Drink":"Hrana i Piće","Frequently used":"Često korišćeno",Global:"Globalno","Go back to the list":"Natrag na listu",items:"stavke","Message limit of {count} characters reached":"Dostignuto je ograničenje za poruke od {count} znakova","More {dashboardItemType} …":"Više {dashboardItemType} …",Next:"Следеће","No emoji found":"Nije pronađen nijedan emodži","No results":"Нема резултата",Objects:"Objekti",Open:"Otvori","Open navigation":"Otvori navigaciju","Pause slideshow":"Паузирај слајд шоу","People & Body":"Ljudi i Telo","Pick an emoji":"Izaberi emodži","Please select a time zone:":"Molimo izaberite vremensku zonu:",Previous:"Претходно",Search:"Pretraži","Search results":"Rezultati pretrage","Select a tag":"Изаберите ознаку",Settings:"Поставке","Settings navigation":"Navigacija u podešavanjima","Smileys & Emotion":"Smajli i Emocije","Start slideshow":"Покрени слајд шоу",Submit:"Prihvati",Symbols:"Simboli","Travel & Places":"Putovanja i Mesta","Type to search time zone":"Ukucaj da pretražiš vremenske zone","Unable to search the group":"Nije moguće pretražiti grupu","Undo changes":"Poništi promene","Write message, @ to mention someone, : for emoji autocompletion …":"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…"}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et","Change title":"Başlığı değiştir",Choose:"Seçin","Clear text":"Metni temizle",Close:"Kapat","Close modal":"Üste açılan pencereyi kapat","Close navigation":"Gezinmeyi kapat","Close sidebar":"Yan çubuğu kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","Error getting related resources":"İlgili kaynaklar alınırken sorun çıktı","External documentation for {title}":"{title} için dış belgeler",Favorite:"Sık kullanılanlara ekle",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Hide password":"Parolayı gizle",items:"ögeler","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı","More {dashboardItemType} …":"Diğer {dashboardItemType} ögeleri…",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler",Open:"Aç",'Open link to "{resourceTitle}"':'"{resourceTitle}" bağlantısını aç',"Open navigation":"Gezinmeyi aç","Password is secure":"Parola güvenli","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick a date":"Bir tarih seçin","Pick a date and a time":"Bir tarih ve saat seçin","Pick a month":"Bir ay seçin","Pick a time":"Bir saat seçin","Pick a week":"Bir hafta seçin","Pick a year":"Bir yıl seçin","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki","Related resources":"İlgili kaynaklar",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Show password":"Parolayı görüntüle","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (невидимий)","{tag} (restricted)":"{tag} (обмежений)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа","Avatar of {displayName}":"Аватар {displayName}","Avatar of {displayName}, {status}":"Аватар {displayName}, {status}","Cancel changes":"Скасувати зміни","Change title":"Змінити назву",Choose:"ВиберітьВиберіть","Clear text":"Очистити текст",Close:"Закрити","Close modal":"Закрити модаль","Close navigation":"Закрити навігацію","Close sidebar":"Закрити бічну панель","Confirm changes":"Підтвердити зміни",Custom:"Власне","Edit item":"Редагувати елемент","External documentation for {title}":"Зовнішня документація для {title}",Favorite:"Улюблений",Flags:"Прапори","Food & Drink":"Їжа та напої","Frequently used":"Найчастіші",Global:"Глобальний","Go back to the list":"Повернутися до списку","Hide password":"Приховати пароль",items:"елементи","Message limit of {count} characters reached":"Вичерпано ліміт у {count} символів для повідомлення","More {dashboardItemType} …":"Більше {dashboardItemType}…",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти",Open:"Відкрити","Open navigation":"Відкрити навігацію","Password is secure":"Пароль безпечний","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку","Please select a time zone:":"Виберіть часовий пояс:",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Settings navigation":"Навігація у налаштуваннях","Show password":"Показати пароль","Smileys & Emotion":"Смайли та емоції","Start slideshow":"Почати показ слайдів",Submit:"Надіслати",Symbols:"Символи","Travel & Places":"Поїздки та місця","Type to search time zone":"Введіть для пошуку часовий пояс","Unable to search the group":"Неможливо шукати в групі","Undo changes":"Скасувати зміни","Write message, @ to mention someone, : for emoji autocompletion …":"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName} 的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close modal":"關閉模態","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單",items:"項目","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制","More {dashboardItemType} …":"更多 {dashboardItemType} …",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone, : for emoji autocompletion …":"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};r.addTranslation(e.locale,{translations:{"":t}})}));var a=r.build(),i=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(e,t,n){"use strict";var r=n(2734),a=n.n(r);t.Z={before:function(){this.$slots.default&&""!==this.text.trim()||(a().util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},1139:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r={mixins:[n(723).Z],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},emits:["click"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}}(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}}},9150:function(e,t){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){u=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(u)throw o}}}}(t);try{for(a.s();!(r=a.n()).done;){var i,o=r.value;if(null!=e&&null!==(i=e.classList)&&void 0!==i&&i.contains(o))return!0}}catch(e){a.e(e)}finally{a.f()}return!!e.parentElement&&this.hasNodeOrAnyParentClass(e.parentElement,t)}}}},3351:function(e,t,a){"use strict";a.d(t,{yd:function(){return i.default},rm:function(){return o.default},tq:function(){return s.default},bf:function(){return u.default},iQ:function(){return m}});var i=a(9150),o=a(8136),s=a(334),u=a(7578),l=a(3607),c=a(768),d=a.n(c),f=n(42515),h=a(4262);function p(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}var m={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(e){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var a,i,o,s,u,c,p,m,g;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:if(a=(0,f.getCapabilities)(),Object.prototype.hasOwnProperty.call(a,"user_status")&&a.user_status.enabled){t.next=5;break}return t.abrupt("return");case 5:if((0,l.getCurrentUser)()){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,t.next=10,d().get((0,h.generateOcsUrl)("apps/user_status/api/v1/statuses/{userId}",{userId:e}));case 10:i=t.sent,o=i.data,s=o.ocs.data,u=s.status,c=s.message,p=s.icon,n.userStatus.status=u,n.userStatus.message=c||"",n.userStatus.icon=p||"",n.hasStatus=!0,t.next=24;break;case 19:if(t.prev=19,t.t0=t.catch(7),404!==t.t0.response.status||0!==(null===(m=t.t0.response.data.ocs)||void 0===m||null===(g=m.data)||void 0===g?void 0:g.length)){t.next=23;break}return t.abrupt("return");case 23:r.error(t.t0);case 24:case"end":return t.stop()}}),t,null,[[7,19]])})),function(){var e=this,n=arguments;return new Promise((function(r,a){var i=t.apply(e,n);function o(e){p(i,r,a,o,s,"next",e)}function s(e){p(i,r,a,o,s,"throw",e)}o(void 0)}))})()}}}},8136:function(e,t){"use strict";t.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(e,t,n){"use strict";n.d(t,{default:function(){return i}});var r=n(2734),a=new(n.n(r)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(e){this.$emit("changed",e)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),i={data:function(){return{isMobile:!1}},mounted:function(){a.$on("changed",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(e){this.isMobile=e}}}},3648:function(e,t,n){"use strict";var r=n(932);t.Z={methods:{n:r.n,t:r.t}}},7578:function(e,t,r){"use strict";r.d(t,{default:function(){return R}});var a=r(4262),i={name:"NcMentionBubble",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(" ")?"@".concat(this.id):'@"'.concat(this.id,'"')}},methods:{getAvatarUrl:function(e,t){return(0,a.generateUrl)("/avatar/{user}/{size}",{user:e,size:t})}}},o=r(3379),s=r.n(o),u=r(7795),l=r.n(u),c=r(569),d=r.n(c),f=r(3565),h=r.n(f),p=r(9216),m=r.n(p),g=r(4589),_=r.n(g),F=r(4477),A={};A.styleTagTransform=_(),A.setAttributes=h(),A.insert=d().bind(null,"head"),A.domAPI=l(),A.insertStyleElement=m(),s()(F.Z,A),F.Z&&F.Z.locals&&F.Z.locals;var b=(0,r(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,"mention-bubble__icon--".concat(e.avatarUrl?"with-avatar":"")],style:e.avatarUrl?{backgroundImage:"url(".concat(e.avatarUrl,")")}:null}),e._v(" "),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.label}})]),e._v(" "),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])}),[],!1,null,"32fccbe9",null).exports,T=r(1390),y=n(95573),v=r.n(y),D=n(43726),E=r.n(D),C=r(2734),w=r.n(C),k="(?:^|\\s)",S="(?:[^a-z]|$)",x=new RegExp("".concat(k,"(@[a-zA-Z0-9_.@\\-']+)(").concat(S,")"),"gi"),N=new RegExp("".concat(k,"(@"[a-zA-Z0-9 _.@\\-']+")(").concat(S,")"),"gi"),R={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(e){var t=this;return v()(e).split(x).map((function(e){return e.split(N)})).flat().map((function(e){if(!e.startsWith("@"))return(0,T.Z)(e);var n=e.replace(/@|"/gi,"");return" "+t.genSelectTemplate(n)})).join("").replace(/\n/gim,"
").replace(/&/gim,"&")},parseContent:function(e){var t=e.replace(/
/gim,"\n");return t=(t=(t=t.replace(/ /gim," ")).replace(/&/gim,"&")).replace(/<\/div>/gim,"\n"),t=E()(t,"
"),E()(t)},genSelectTemplate:function(e){var t=this.userData[e];return t?this.renderComponentHtml(t,b).replace(/[\n\t]/gim,""):-1===e.indexOf(" ")?"@".concat(e):'@"'.concat(e,'"')},renderComponentHtml:function(e,t){var n=new(w().extend(t))({propsData:e}),r=document.createElement("div"),a=document.createElement("div");r.style.display="none",r.appendChild(a),document.body.appendChild(r),n.$mount(a);var i=r.innerHTML;return n.$destroy(),r.remove(),i}}}},1336:function(e,t){"use strict";t.Z=function(e,t){for(var n=[],r=0,a=e.toLowerCase().indexOf(t.toLowerCase(),r),i=0;a>-1&&itr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+F+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url("+A+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+b+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url("+T+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+y+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+D+")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url("+E+")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./node_modules/vue2-datepicker/scss/icon.scss","webpack://./node_modules/vue2-datepicker/scss/btn.scss","webpack://./node_modules/vue2-datepicker/scss/var.scss","webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss","webpack://./node_modules/vue2-datepicker/scss/animation.scss","webpack://./node_modules/vue2-datepicker/scss/index.scss","webpack://./src/components/NcDatetimePicker/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"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",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n content: '';\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n","@import './var.scss';\n\n.#{$namespace}-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: $default-color;\n white-space: nowrap;\n &:hover {\n border-color: $primary-color;\n color: $primary-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n cursor: not-allowed;\n }\n}\n\n.#{$namespace}-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n","$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n","@import './var.scss';\n\n.#{$namespace}-scrollbar {\n height: 100%;\n &:hover {\n .#{$namespace}-scrollbar-track {\n opacity: 1;\n }\n }\n}\n\n.#{$namespace}-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n .#{$namespace}-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n }\n}\n","@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n","@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n}\n\n.#{$namespace}-datepicker-range {\n width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n position: relative;\n .#{$namespace}-icon-clear {\n display: none;\n }\n &:hover {\n .#{$namespace}-icon-clear {\n display: block;\n }\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\n display: none;\n }\n }\n}\n\n.#{$namespace}-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: $input-color;\n background-color: #fff;\n border: 1px solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n &:hover,\n &:focus {\n border-color: $input-hover-border-color;\n }\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background-color;\n border-color: $input-border-color;\n cursor: not-allowed;\n }\n &:focus {\n outline: none;\n }\n &::-ms-clear {\n display: none;\n }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n cursor: pointer;\n &:hover {\n color: rgba(0, 0, 0, 0.8);\n }\n}\n\n.#{$namespace}-datepicker-main {\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n color: $default-color;\n background-color: #fff;\n border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: $sidebar-margin-left;\n padding: 6px;\n overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n margin-left: $sidebar-margin-left;\n border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.#{$namespace}-range-wrapper {\n display: flex;\n @media (max-width: 750px) {\n flex-direction: column;\n }\n}\n\n.#{$namespace}-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n\n.#{$namespace}-calendar-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n margin: 0 2px;\n &:after {\n content: '~';\n }\n}\n\n.#{$namespace}-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n .cell {\n cursor: pointer;\n &:hover {\n color: $calendar-hover-color;\n background-color: $calendar-hover-background-color;\n }\n &.active {\n color: $calendar-active-color;\n background-color: $calendar-active-background-color;\n }\n &.in-range,\n &.hover-in-range {\n color: $calendar-in-range-color;\n background-color: $calendar-in-range-background-color;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-calendar-week-mode {\n .#{$namespace}-date-row {\n cursor: pointer;\n &:hover {\n background-color: $calendar-hover-background-color;\n }\n &.#{$namespace}-active-week {\n background-color: $calendar-in-range-background-color;\n }\n .cell {\n &:hover {\n color: inherit;\n background-color: transparent;\n }\n &.active {\n color: inherit;\n background-color: transparent;\n }\n }\n }\n}\n\n.#{$namespace}-week-number {\n opacity: 0.5;\n}\n\n.#{$namespace}-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n\n th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n }\n td {\n padding: 0;\n vertical-align: middle;\n }\n}\n\n.#{$namespace}-table-date {\n td,\n th {\n height: 32px;\n font-size: 12px;\n }\n\n .today {\n color: $today-color;\n }\n .cell.not-current-month {\n color: #ccc;\n background: none; // cover the in-range style\n }\n}\n\n.#{$namespace}-time {\n flex: 1;\n width: 224px;\n background: #fff;\n & + & {\n border-left: 1px solid $border-color;\n }\n}\n.#{$namespace}-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.#{$namespace}-time-header {\n @extend .#{$namespace}-calendar-header;\n border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid $border-color;\n text-align: center;\n\n &:first-child {\n border-left: 0;\n }\n .#{$namespace}-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n &::after {\n content: '';\n display: block;\n height: 32 * 6px;\n }\n }\n .#{$namespace}-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n }\n}\n\n.#{$namespace}-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n &:hover {\n color: $time-hover-color;\n background-color: $time-hover-background-color;\n }\n &.active {\n color: $time-active-color;\n background-color: $time-active-background-color;\n font-weight: 700;\n }\n &.disabled {\n cursor: not-allowed;\n color: $disabled-color;\n background-color: $disabled-background-color;\n }\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n$cell_height: 32px;\n\n@import '~vue2-datepicker/scss/index';\n\n.mx-datepicker[data-v-#{$scope_version}] {\n\tuser-select: none;\n\tcolor: var(--color-main-text);\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t/* INPUT CONTAINER */\n\t.mx-input-wrapper {\n\t\t// input\n\t\t.mx-input {\n\t\t\twidth: 100%;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbackground-clip: content-box;\n\t\t}\n\n\t\t&:disabled,\n\t\t&.disabled {\n\t\t\tcursor: not-allowed;\n\t\t\topacity: $opacity_normal;\n\t\t}\n\n\t\t.mx-icon-calendar,\n\t\t.mx-icon-clear {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n}\n\n// Datepicker popup wrapper\n.mx-datepicker-main {\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border);\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face) !important;\n\tline-height: 1.5;\n\n\tsvg {\n\t\tfill: var(--color-main-text);\n\t}\n\n\t&.mx-datepicker-popup {\n\t\tz-index: 2000;\n\t\tbox-shadow: none;\n\n\t\t.mx-datepicker-sidebar + .mx-datepicker-content {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\t}\n\t\n\t&.show-week-number .mx-calendar {\n\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t}\n\n\t.mx-datepicker-header {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-footer {\n\t\tborder-top: 1px solid var(--color-border);\n\t}\n\n\t.mx-datepicker-btn-confirm {\n\t\tbackground-color: var(--color-primary-element);\n\t\tborder-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text) !important;\n\t\topacity: 1 !important;\n\t}\n\n\t.mx-datepicker-btn-confirm:hover {\n\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\tborder-color: var(--color-primary-element-light) !important;\n\t}\n\n\t// default popup styles\n\t.mx-calendar {\n\t\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\n\t\tpadding: 5px;\n\t\t&.mx-calendar-week-mode {\n\t\t\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\n\t\t}\n\t}\n\n\t.mx-time + .mx-time,\n\t.mx-calendar + .mx-calendar {\n\t\tborder-left: 1px solid var(--color-border);\n\t}\n\n\t.mx-range-wrapper {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\n\t\t// first active cell, range style on day picker panel only\n\t\t.mx-calendar-content .mx-table-date .cell {\n\t\t\t&.active {\n\t\t\t\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\n\t\t\t}\n\t\t\t// second selected cell\n\t\t\t&.in-range + .cell.active {\n\t\t\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Various panels\n\t.mx-table {\n\t\ttext-align: center;\n\n\t\tthead > tr > th {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_disabled;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t// Override table rule from server\n\t\ttr:focus,\n\t\ttr:hover,\n\t\ttr:active {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t// regular cell style\n\t\t.cell {\n\t\t\ttransition: all 100ms ease-in-out;\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\n\t\t\t// force pointer on all content\n\t\t\t> * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t// Selected and mouse event\n\t\t\t&.today {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.in-range,\n\t\t\t&.disabled {\n\t\t\t\tborder-radius: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t\t&.not-current-month {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// hover-/focus after the other rules\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&.actived,\n\t\t\t&.active,\n\t\t\t&.in-range {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&.disabled {\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\t\t}\n\n\t\t.mx-week-number {\n\t\t\ttext-align: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: 50px;\n\t\t}\n\n\t\t// cell that are not in a table\n\t\tspan.mx-week-number,\n\t\tli.mx-week-number,\n\t\tspan.cell,\n\t\tli.cell {\n\t\t\tmin-height: $cell_height;\n\t\t}\n\n\t\t// Standard grid/flex layout for day/month/year panels\n\t\t&.mx-table-date thead,\n\t\t&.mx-table-date tbody,\n\t\t&.mx-table-year,\n\t\t&.mx-table-month {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: space-around;\n\t\t\ttr {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tflex: 1 1 $cell_height;\n\t\t\t\tjustify-content: space-around;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t}\n\t\t\t// Default cell style\n\t\t\tth,\n\t\t\ttd {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// 3 rows with a little spacing\n\t\t\t\tflex: 0 1 32%;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: $cell_height;\n\t\t\t\t// spacing between rows\n\t\t\t\theight: 95%;\n\t\t\t\tmin-height: $cell_height;\n\t\t\t\ttransition: background 100ms ease-in-out;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-year {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: 48%;\n\t\t\t}\n\t\t}\n\t\t&.mx-table-date {\n\t\t\ttr th,\n\t\t\ttr td {\n\t\t\t\t// only two rows in year panel\n\t\t\t\tflex-basis: $cell_height;\n\t\t\t}\n\t\t}\n\t}\n\n\t// default buttons: header...\n\t.mx-btn {\n\t\tmin-width: $cell_height;\n\t\theight: $cell_height;\n\t\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\n\t\tpadding: 7px 10px;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder-radius: $cell_height;\n\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\t\t// Mouse feedback\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tbackground-color: var(--color-background-darker);\n\t\t}\n\t}\n\n\t// Header, arrows, years, months\n\t.mx-calendar-header {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\twidth: 100%;\n\t\theight: $clickable-area;\n\t\tmargin-bottom: 4px;\n\n\t\tbutton {\n\t\t\tmin-width: $cell_height;\n\t\t\tmin-height: $cell_height;\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\ttext-align: center;\n\t\t\ttext-decoration: none;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: $cell_height;\n\t\t\tline-height: $cell_height - 12px; // padding minus 2px for better visual\n\n\t\t\t// Mouse feedback\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-background-darker);\n\t\t\t}\n\n\t\t\t// Header arrows\n\t\t\t&.mx-btn-icon-double-left,\n\t\t\t&.mx-btn-icon-left,\n\t\t\t&.mx-btn-icon-right,\n\t\t\t&.mx-btn-icon-double-right {\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: $cell_height;\n\t\t\t\tpadding: 0; // leave the centering to flex\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-size: 16px;\n\t\t\t\tbackground-position: center;\n\n\t\t\t\t// Hide original icons\n\t\t\t\t> i {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-btn-text {\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t}\n\n\t\t.mx-calendar-header-label {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.mx-btn-icon-double-left {\n\t\t\tbackground-image: url('./chevron-double-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-left {\n\t\t\tbackground-image: url('./chevron-left.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-left-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-right {\n\t\t\tbackground-image: url('./chevron-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\t.mx-btn-icon-double-right {\n\t\t\tbackground-image: url('./chevron-double-right.svg');\n\t\t\tbody.theme--dark & {\n\t\t\t\tbackground-image: url('./chevron-double-right-light.svg');\n\t\t\t}\n\t\t}\n\n\t\tbutton.mx-btn-icon-right {\n\t\t\torder: 2;\n\t\t}\n\n\t\tbutton.mx-btn-icon-double-right {\n\t\t\torder: 3;\n\t\t}\n\t}\n\t// Week panel\n\t.mx-calendar-week-mode {\n\t\t// move focus on row and not on cell\n\t\t.mx-date-row {\n\t\t\t.mx-week-number {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t&:hover,\n\t\t\t&.mx-active-week {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\ttd {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t&, &:hover, &:focus {\n\t\t\t\t\t\tcolor: inherit;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.mx-active-week {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t// Remove cell feedback on selected rows\n\t\t\t\ttd {\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Time panel\n\t.mx-time {\n\t\tbackground-color: var(--color-main-background);\n\n\t\t.mx-time-header {\n\t\t\t// only one button, center it\n\t\t\tjustify-content: center;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-column {\n\t\t\tborder-left: 1px solid var(--color-border);\n\t\t}\n\n\t\t.mx-time-option,\n\t\t.mx-time-item {\n\t\t\t&.active,\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t}\n\n\t\t\t&.disabled {\n\t\t\t\tcursor: not-allowed;\n\t\t\t\topacity: $opacity_disabled;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tbackground-color: var(--color-main-background);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:" ";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/index.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n// scoping is not working inside the Multiselect.vue component\n// as the nested properties are not inside it\n// Therefore we need to use an external scoping\n.multiselect[data-v-#{$scope_version}] {\n\tmargin: 0;\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\t/* override this rule with your width styling if you need */\n\tmin-width: 260px;\n\tposition: relative;\n\n\t/* Force single multiselect value to be shown when not active */\n\t&:not(.multiselect--active) .multiselect__single {\n\t\twidth: 100%;\n\t\tz-index: 2 !important;\n\t}\n\n\t// Remove radius on top opening\n\t&.multiselect--active.multiselect--above {\n\t\tinput.multiselect__input {\n\t\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t}\n\t}\n\n\t// disabled state background\n\t&.multiselect--disabled,\n\t&.multiselect--disabled .multiselect__single {\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\n\t// loading state\n\t.loading-icon {\n\t\tposition: absolute;\n\t\tright: 1px;\n\t\ttop: 1px;\n\t\twidth: 48px;\n\t\theight: 35px;\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 3;\n\t}\n\n\t// multiple selected options display\n\t.multiselect__tags {\n\t\t/* space between tags and limit tag */\n\t\t$space-between: 5px;\n\t\tdisplay: flex;\n\t\tflex-wrap: nowrap;\n\t\toverflow: hidden;\n\t\tborder: 2px solid var(--color-border-dark);\n\t\tcursor: pointer;\n\t\tposition: relative;\n\t\tborder-radius: var(--border-radius-large);\n\t\tmin-height: 44px;\n\t\theight: 44px;\n\t\tpadding: 8px 12px !important;\n\t\tbackground-color: var(--color-main-background);\n\n\t\t&:focus, &:hover {\n\t\t\tborder-color: var(--color-primary);\n\t\t}\n\n\t\t/* tag wrapper */\n\t\t.multiselect__tags-wrap {\n\t\t\talign-items: center;\n\t\t\tdisplay: inline-flex;\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\tposition: relative;\n\t\t\tgap: $space-between;\n\t\t\tflex: 1 1;\n\t\t\tflex-wrap: nowrap;\n\t\t\t/* no tags or simple select? Show input directly\n\t\t\tinput is used to display single value */\n\t\t\t&:empty ~ input.multiselect__input {\n\t\t\t\topacity: $opacity_full !important;\n\t\t\t\tdisplay: block !important;\n\t\t\t\t/* hide default empty text like .multiselect__placeholder,\n\t\t\t\tand show input instead. It looks better without a transition between\n\t\t\t\ta span and the input that have different styling */\n\t\t\t\t+ span:not(.multiselect__single) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* selected tag */\n\t\t\t.multiselect__tag {\n\t\t\t\tline-height: 20px;\n\t\t\t\tpadding: 2px 5px;\n\t\t\t\tbackground-image: none;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t/* require to override the default width\n\t\t\t\tand force the tag to shring properly */\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: fit-content;\n\t\t\t\tmax-width: -moz-fit-content;\n\t\t\t\tmargin: 0;\n\t\t\t\t/* css hack, detect if more than two tags\n\t\t\t\tif so, flex-basis is set to half */\n\t\t\t\t&:only-child {\n\t\t\t\t\tflex: 0 1 auto;\n\t\t\t\t}\n\t\t\t\t/* ellipsis the groups to be sure\n\t\t\t\twe display at least two of them */\n\t\t\t\t> span {\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Single select default value\n\t\tor default placeholder if search disabled*/\n\t\t.multiselect__single,\n\t\t.multiselect__placeholder {\n\t\t\tz-index: 1; /* above input */\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\n\t\t\tcolor: var(--color-text-lighter); // like the input\n\t\t\t// Align content and make the flow smoother\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: var(--default-font-size);\n\n\t\t\t// Anything inside will trigger the select opening\n\t\t\t&, * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\t\t/* displayed text if tag limit reached */\n\t\t.multiselect__strong,\n\t\t.multiselect__limit {\n\t\t\tline-height: 20px;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\topacity: $opacity_normal;\n\t\t\tmargin-right: $space-between;\n\t\t\t/* above the input */\n\t\t\tz-index: 5;\n\t\t}\n\t\t/* default multiselect input for search and placeholder */\n\t\tinput.multiselect__input {\n\t\t\twidth: 100% !important;\n\t\t\theight: auto !important;\n\t\t\tmargin: 0;\n\t\t\topacity: 0;\n\t\t\tborder: none;\n\t\t\t/* override hide to force show the placeholder */\n\t\t\t/* only when not active */\n\t\t\tcursor: pointer;\n\t\t\t/* override inline styling of the lib */\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tmin-height: 26px;\n\t\t\tpadding: 0 !important;\n\t\t\tfont-size: var(--default-font-size);\n\t\t}\n\t}\n\n\t// active state, force the input to be shown, we don't want\n\t// the placeholder or the currently selected options\n\t&.multiselect--active {\n\t\t/* Opened: force display the input */\n\t\tinput.multiselect__input {\n\t\t\topacity: $opacity_full !important;\n\t\t\tcursor: text !important;\n\t\t\t// remove border radius on bottom opening\n\t\t\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\n\t\t\tdisplay: block !important;\n\t\t}\n\n\t\t/* multiselect__limit hidden if active */\n\t\t.multiselect__limit {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* results wrapper */\n\t.multiselect__content-wrapper {\n\t\tposition: absolute;\n\t\twidth: 100%;\n\t\tmargin-top: -1px;\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tbackground: var(--color-main-background);\n\t\tz-index: 50;\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\t.multiselect__content {\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t}\n\t\tli {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbackground-color: transparent;\n\t\t\t&,\n\t\t\tspan {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t> span {\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tmargin: 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-height: 1em;\n\t\t\t\t-webkit-touch-callout: none;\n\t\t\t\t-webkit-user-select: none;\n\t\t\t\t-moz-user-select: none;\n\t\t\t\t-ms-user-select: none;\n\t\t\t\tuser-select: none;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\twidth: 100%;\n\t\t\t\t/* selected checkmark icon */\n\t\t\t\t&::before {\n\t\t\t\t\tcontent: ' ';\n\t\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\t\tbackground-position: center;\n\t\t\t\t\tmin-width: 16px;\n\t\t\t\t\tmin-height: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t\tmargin-right: 5px;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--disabled {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t\topacity: $opacity_disabled;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--highlight {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t\t&:not(.multiselect__option--disabled):hover::before {\n\t\t\t\t\topacity: .3;\n\t\t\t\t}\n\t\t\t\t&.multiselect__option--selected,\n\t\t\t\t&:not(.multiselect__option--disabled):hover {\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tvisibility: visible;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t/* ABOVE display */\n\t&.multiselect--above .multiselect__content-wrapper {\n\t\tbottom: 100%;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t/* Icon before option select */\n\t&.multiselect--multiple {\n\t\t// push the input after the tag list\n\t\t.multiselect__tags {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t.multiselect__content-wrapper li > span {\n\t\t\t&::before {\n\t\t\t\tbackground-image: var(--icon-checkmark-000);\n\t\t\t}\n\n\t\t\t/* add the prop tag-placeholder=\"create\" to add the +\n\t\t\ticon on top of an unknown-and-ready-to-be-created entry */\n\t\t\t&[data-select='create'] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground-image: var(--icon-add-000);\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* No need for an icon here */\n\t&.multiselect--single .multiselect__content-wrapper li > span::before {\n\t\tdisplay: none;\n\t}\n\n\t/* Mouse feedback */\n\t&:hover,\n\tinput.multiselect__input {\n\t\t.multiselect__placeholder {\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/directives/Tooltip/index.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.v-popper--theme-tooltip {\n\t&.v-popper__popper {\n\t\tposition: absolute;\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tright: auto;\n\t\tleft: auto;\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\ttext-align: left;\n\t\ttext-align: start;\n\t\topacity: 0;\n\t\tline-height: 1.6;\n\n\t\tline-break: auto;\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t// TOP\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t// BOTTOM\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t// RIGHT\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tright: 100%;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t// LEFT\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tleft: 100%;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t// HIDDEN / SHOWN\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity .15s, visibility .15s;\n\t\t\topacity: 0;\n\t\t}\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity .15s;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// CONTENT\n\t.v-popper__inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.v-popper__arrow-container {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: $arrow-width;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5698:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionCaption/NcActionCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-caption {\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: $clickable-area;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tbox-shadow: none !important;\n\tuser-select: none;\n\tpointer-events: none;\n\tmargin-left: 12px;\n\tpadding-right: 14px;\n\theight: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-checkbox {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align checkbox to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// checkbox-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-checkbox__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-checkbox--disabled):hover,\n\t&:not(.action-checkbox--disabled):focus {\n\t\t.action-checkbox__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8768:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionInput/NcActionInput.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-input {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// do not change the opacity of the datepicker\n\t&:not(.action-input--picker) {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t// only change for the icon then\n\t&--picker {\n\t\t.action-input__icon {\n\t\t\topacity: $opacity_normal;\n\t\t}\n\t\t&:hover .action-input__icon,\n\t\t&:focus .action-input__icon {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 auto;\n\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 0 0 -8px;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-border-dark);\n\t\tborder-left-color: transparent;\n\t\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__input {\n\t\tflex: 1 1 auto;\n\n\t\tmin-width: $clickable-area * 3;\n\t\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-input__label {\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tborder-left-color: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-input__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__picker :deep(.mx-input) {\n\t\tmargin: 0;\n\t}\n\n\t&__multi {\n\t\twidth: 100%;\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-input {\n\tpadding-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-input {\n\tpadding-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2911:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionRadio/NcActionRadio.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n.action-radio {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t/* checkbox/radio fixes */\n\t&__radio {\n\t\tposition: absolute;\n\t\ttop: auto;\n\t\tleft: -10000px;\n\n\t\toverflow: hidden;\n\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\t&:focus + .action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center; // align radio to text\n\n\t\twidth: 100%;\n\t\tpadding: 0 !important;\n\t\tpadding-right: $icon-margin !important;\n\n\t\topacity: $opacity_normal;\n\t\t// radio-width is 12px, border is 2\n\t\t// (44 - 14 - 2) / 2 = 14\n\t\t&::before {\n\t\t\tmargin: 0 14px 0 !important;\n\t\t}\n\t}\n\n\t&--disabled {\n\t\t&,\n\t\t.action-radio__label {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&:not(.action-radio--disabled):hover,\n\t&:not(.action-radio--disabled):focus {\n\t\t.action-radio__label {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},146:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActionSeparator/NcActionSeparator.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-separator {\n\theight: 0;\n\tmargin: 5px 10px 5px 15px;\n\tborder-bottom: 1px solid var(--color-border-dark);\n\tcursor: default;\n}\n"],sourceRoot:""}]),t.Z=o},2490:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/action.scss","webpack://./src/assets/variables.scss","webpack://./src/components/NcActionText/NcActionText.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/action';\n@include action-active;\n@include action-item('text');\n@include action--disabled;\n\n.action-text {\n\t&,\n\tspan {\n\t\tcursor: default;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6517:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/assets/inputs.scss","webpack://./src/assets/variables.scss","webpack://./src/assets/action.scss","webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n\n/* Default global values */\nbutton:not(.button-vue),\ninput:not([type='range']),\ntextarea {\n\tmargin: 0;\n\tpadding: 7px 6px;\n\n\tcursor: text;\n\n\tcolor: var(--color-text-lighter);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\n\tfont-size: 13px;\n\n\t&:not(:disabled):not(.primary) {\n\t\t&:hover,\n\t\t&:focus,\n\t\t&.active {\n\t\t\t/* active class used for multiselect */\n\t\t\tborder-color: var(--color-primary-element);\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tcolor: var(--color-text-light);\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&:required {\n\t\tbox-shadow: none;\n\t}\n\n\t&:invalid {\n\t\tborder-color: var(--color-error);\n\t\tbox-shadow: none !important;\n\t}\n\n\t/* Primary action button, use sparingly */\n\t&.primary {\n\t\tcursor: pointer;\n\t\tcolor: var(--color-primary-text);\n\t\tborder-color: var(--color-primary-element);\n\t\tbackground-color: var(--color-primary-element);\n\n\t\t&:not(:disabled) {\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tborder-color: var(--color-primary-element-light);\n\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t}\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t}\n\t\t}\n\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t\tcolor: var(--color-primary-text-dark);\n\t\t\t// opacity is already defined to .5 if disabled\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \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 .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder-radius: 6px;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\t\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t&::v-deep .material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n@import '../../assets/inputs';\n@import '../../assets/action';\n@include action-active;\n@include action--disabled;\n\n$input-margin: 4px;\n\n.action-text-editable {\n\tdisplay: flex;\n\talign-items: flex-start;\n\n\twidth: 100%;\n\theight: auto;\n\tmargin: 0;\n\tpadding: 0;\n\n\tcursor: pointer;\n\twhite-space: nowrap;\n\n\topacity: $opacity_normal;\n\tcolor: var(--color-main-text);\n\tborder: 0;\n\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\tbackground-color: transparent;\n\tbox-shadow: none;\n\n\tfont-weight: normal;\n\tline-height: $clickable-area;\n\n\t&:hover,\n\t&:focus {\n\t\topacity: $opacity_full;\n\t}\n\n\t& > span {\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__icon {\n\t\tmin-width: 0; /* Overwrite icons*/\n\t\tmin-height: 0;\n\t\t/* Keep padding to define the width to\n\t\t\tassure correct position of a possible text */\n\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\n\t\tbackground-position: #{$icon-margin} center;\n\t\tbackground-size: $icon-size;\n\t}\n\n\t&:deep(.material-design-icon) {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_full;\n\n\t\t.material-design-icon__svg {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t// Forms & text inputs\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tflex-direction: column;\n\n\t\tposition: relative;\n\t\tmargin: $input-margin 0;\n\t\tpadding-right: $icon-margin;\n\t}\n\n\t&__submit {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\t// bottom-right corner\n\t\tposition: absolute;\n\t\tright: $icon-margin + 1;\n\t\tbottom: 1px;\n\t\twidth: #{$clickable-area - $input-margin * 2};\n\t\theight: #{$clickable-area - $input-margin * 2};\n\t\tbox-sizing: border-box;\n\t\tmargin: 0;\n\t\tpadding: 7px 6px;\n\n\t\topacity: $opacity_full;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 0;\n\t\tborder-radius: 50%;\n\t\t/* Avoid background under border */\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-clip: padding-box;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t/* Inputs inside popover supports text, submit & reset */\n\t&__textarea {\n\t\tflex: 1 1 auto;\n\n\t\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\n\t\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\n\t\t// block width widening\n\t\tmin-width: $clickable-area * 4;\n\t\twidth: 100% !important;\n\t\tmargin: 0;\n\n\t\t// if disabled, change cursor\n\t\t&:disabled {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t/* only show confirm borders if input is not focused */\n\t\t&:not(:active):not(:hover):not(:focus) {\n\t\t\t&:invalid {\n\t\t\t\t& + .action-text-editable__label {\n\t\t\t\t\tbackground-color: var(--color-error);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t&:active,\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t\t\tcolor: var(--color-primary-text);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t&:not(:disabled) + .action-text-editable__label {\n\t\t\t\t/* above previous input */\n\t\t\t\tz-index: 2;\n\n\t\t\t\tborder-color: var(--color-primary-element);\n\t\t\t\tborder-left-color: transparent;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// if a form is the last of the list\n// add the same bottomMargin as the right padding\n// for visual balance\nli:last-child > .action-text-editable {\n\tmargin-bottom: $icon-margin - $input-margin;\n}\n\n// same for first item\nli:first-child > .action-text-editable {\n\tmargin-top: $icon-margin - $input-margin;\n}\n\n"],sourceRoot:""}]),t.Z=o},2810:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.action-items {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.action-item {\n\t--open-background-color: var(--color-background-hover, $action-background-hover);\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t&.action-item--primary {\n\t\t--open-background-color: var(--color-primary-element-hover);\n\t}\n\n\t&.action-item--secondary {\n\t\t--open-background-color: var(--color-primary-light-hover);\n\t}\n\n\t&.action-item--error {\n\t\t--open-background-color: var(--color-error-hover);\n\t}\n\n\t&.action-item--warning {\n\t\t--open-background-color: var(--color-warning-hover);\n\t}\n\n\t&.action-item--success {\n\t\t--open-background-color: var(--color-success-hover);\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: var(--open-background-color);\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8582:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcActions/NcActions.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// We overwrote the popover base class, so we can style\n// the popover__inner for actions only.\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\n\tborder-radius: var(--border-radius-large);\n\tpadding: 4px;\n\tmax-height: calc(100vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},8406:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-content {\n\tposition: initial;\n\tz-index: 1000;\n\tflex-basis: 100vw;\n\theight: 100%;\n\t// Overriding server styles TODO: cleanup!\n\tmargin: 0 !important;\n\tbackground-color: var(--color-main-background);\n\n\t&:not(.app-content--has-list) {\n\t\toverflow: auto;\n\t}\n\n\t// Variables\n\t// the whitespace between the topbar content and its edges\n\t--topbar-margin: $topbar-margin;\n}\n\n.app-content-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n// Mobile list/details handling\n.app-content-wrapper--mobile {\n\t&.app-content-wrapper--show-list :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: block;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t&.app-content-wrapper--show-details :deep() {\n\t\t.app-content-list {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.app-content-details {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n:deep(.splitpanes.default-theme) {\n\t.app-content-list {\n\t\tmax-width: none;\n\t}\n\n\t.splitpanes__pane {\n\t\tbackground-color: transparent;\n\t\ttransition: none;\n\n\t\t&-list {\n\t\t\tmin-width: 300px;\n\t\t\tposition: sticky;\n\t\t\ttop: var(--header-height);\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t&-details {\n\t\t\toverflow-y: auto;\n\n\t\t\t@media only screen and (max-width: $breakpoint-mobile) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.splitpanes__splitter {\n\t\twidth: 9px;\n\t\tmargin-left: -5px;\n\t\tbackground-color: transparent;\n\t\tborder-left: none;\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5194:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-details-toggle {\n\tposition: fixed;\n\twidth: $clickable-area;\n\theight: $clickable-area;\n\tpadding: $icon-margin;\n\tcursor: pointer;\n\topacity: .6;\n\ttransform: rotate(180deg);\n\tbackground-color: var(--color-main-background);\n\tz-index: 2000;\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2089:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigation/NcAppNavigation.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation {\n\ttransition: transform var(--animation-quick), margin var(--animation-quick);\n\twidth: $navigation-width;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 0px;\n\t// Above appcontent\n\tz-index: 1800;\n\theight: 100%;\n\tbox-sizing: border-box;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\n\t-webkit-backdrop-filter: var(--filter-background-blur, none);\n\tbackdrop-filter: var(--filter-background-blur, none);\n\n\t&--close {\n\t\ttransform: translateX(-100%);\n\t\tposition: absolute;\n\t}\n\n\t//list of navigation items\n\tul,\n\t&__list {\n\t\tposition: relative;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: var(--default-grid-baseline, 4px);\n\t\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\t}\n}\n\n// When on mobile, we make the navigation slide over the appcontent\n@media only screen and (max-width: $breakpoint-mobile) {\n\t.app-navigation:not(.app-navigation--close) {\n\t\tposition: absolute;\n\t}\n}\n\n// Put the toggle behind appsidebar on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-navigation {\n\t\tz-index: 1400;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},8486:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 8px 0 math.div($clickable-area, 2);\n\n\t&__title {\n\t\tfont-weight: bold;\n\t\tcolor: var(--color-primary-element);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\topacity: $opacity_normal;\n\t\tbox-shadow: none !important;\n\t\tflex-shrink: 0;\n\t}\n\n\t&__actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n}\n\n// extra top space if it's not the first item on the list\n.app-navigation-caption:not(:first-child) {\n\tmargin-top: math.div($clickable-area, 2);\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 8px;\n\tborder-radius: var(--border-radius-pill);\n\tbackground-color: var(--color-background-darker);\n\n\t&--highlighted {\n\t\tpadding: 4px 6px;\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry__icon-bullet {\n\tdisplay: block;\n\t// there is 2 margins\n\tpadding: $icon-margin + 1px;\n\tdiv {\n\t\twidth: $icon-size - 2px;\n\t\theight: $icon-size - 2px;\n\t\tcursor: pointer;\n\t\ttransition: background 100ms ease-in-out;\n\t\tborder: none;\n\t\tborder-radius: 50%;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},7185:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.icon-collapse {\n\tposition: absolute;\n\tz-index: 105; // above a, under button\n\tcolor: var(--color-main-text);\n\n\t&:hover{\n\t\tcolor: var(--color-primary);\n\t}\n\t&--open {\n\t\tcolor: var(--color-main-text);\n\t\t&:hover{\n\t\t\tcolor: var(--color-primary);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5761:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-entry {\n\tposition: relative;\n\tdisplay: flex;\n\tflex-shrink: 0;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmin-height: $clickable-area;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\ttransition: background-color 200ms ease-in-out;\n\tborder-radius: var(--border-radius-pill);\n\n\t&-wrapper {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tflex-wrap: wrap;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\n\t\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\n\t\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// When .active class is applied, change color background of link and utils. The\n\t// !important prevents the focus state to override the active state.\n\t&.active {\n\t\tbackground-color: var(--color-primary-light) !important;\n\t}\n\t&:focus-within,\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\t&.active,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__children {\n\t\t\tbackground-color: var(--color-main-background);\n\t\t}\n\t}\n\n\t// Show the actions on active\n\t&.active,\n\t// Always show the undo button\n\t&.app-navigation-entry--deleted,\n\t&:focus,\n\t&:focus-within,\n\t&:hover {\n\t\t.app-navigation-entry__utils .app-navigation-entry__actions {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* hide deletion/collapse of subitems */\n\t&.app-navigation-entry--deleted > ul {\n\t\t// NO ANIMATE because if not really hidden, we can still tab through it\n\t\tdisplay: none;\n\t}\n\n\t&:not(.app-navigation-entry--editing) {\n\t\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\t\tpadding-right: $icon-margin;\n\t\t}\n\t}\n\n\t// Main entry link\n\t.app-navigation-entry-link, .app-navigation-entry-div {\n\t\tz-index: 100; /* above the bullet to allow click*/\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\tbox-sizing: border-box;\n\t\tmin-height: $clickable-area;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\t\tcolor: var(--color-main-text);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: $icon-margin center;\n\t\tbackground-size: $icon-size $icon-size;\n\t\tline-height: $clickable-area;\n\n\t\t.app-navigation-entry-icon {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\tjustify-content: center;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tbackground-size: $icon-size $icon-size;\n\t\t}\n\n\t\t.app-navigation-entry__title {\n\t\t\toverflow: hidden;\n\t\t\tmax-width: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t.editingContainer {\n\t\t\twidth: calc(100% - #{$clickable-area});\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children {\n\tposition: relative;\n\tdisplay: flex;\n\tflex: 0 1 auto;\n\tflex-direction: column;\n\twidth: 100%;\n\n\t.app-navigation-entry {\n\t\tdisplay: inline-flex;\n\t\tflex-wrap: wrap;\n\t\tpadding-left: $icon-size;\n\t}\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted {\n\tdisplay: inline-flex;\n\tflex: 1 1 0;\n\tpadding-left: $clickable-area - $icon-margin !important;\n\t.app-navigation-entry__deleted-description {\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tflex: 1 1 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: $clickable-area;\n\t}\n}\n\n/* Makes the icon of the collapsible element disappear\n* When hovering on the root element */\n.app-navigation-entry--collapsible {\n\t//shows the triangle button\n\t.icon-collapse {\n\t\tvisibility: hidden;\n\t}\n\t&.app-navigation-entry--no-icon,\n\t&:hover, &:focus {\n\t\ta .app-navigation-entry-icon {\n\t\t\t// hides the icon\n\t\t\tvisibility: hidden;\n\t\t}\n\t\t.icon-collapse {\n\t\t\t//shows the triangle button\n\t\t\tvisibility: visible;\n\t\t}\n\t\t// prevent the icon of children elements from being hidden\n\t\t// by the previous rule\n\t\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n}\n\n/* counter and actions */\n.app-navigation-entry__utils {\n\tdisplay: flex;\n\tmin-width: $clickable-area;\n\talign-items: center;\n\tflex: 0 1 auto;\n\tjustify-content: flex-end;\n\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\n\t\tdisplay: inline-block;\n\t}\n\t/* counter */\n\t.app-navigation-entry__counter-wrapper {\n\t\t// Add slightly more space to the right of the counter\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 0 1 auto;\n\t}\n\t/* actions */\n\t.action-item.app-navigation-entry__actions {\n\t\tdisplay: none;\n\t}\n}\n\n// STATES\n/* editing state */\n.app-navigation-entry--editing {\n\t.app-navigation-entry-edit {\n\t\tz-index: 250;\n\t\topacity: 1;\n\t}\n}\n\n/* deleted state */\n.app-navigation-entry--deleted {\n\t.app-navigation-entry-deleted {\n\t\tz-index: 250;\n\t\ttransform: translateX(0);\n\t}\n}\n\n/* pinned state */\n.app-navigation-entry--pinned {\n\torder: 2;\n\tmargin-top: auto;\n\t// only put a marginTop auto to the first one!\n\t~ .app-navigation-entry--pinned {\n\t\tmargin-top: 0;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},3227:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$input-height: 34px;\n$input-padding: 7px;\n$input-margin: 5px;\n\n.app-navigation-input-confirm {\n\tflex: 1 0 100%;\n\twidth: 100%;\n\n\tform {\n\t\tdisplay: flex;\n\t}\n\n\t&__input {\n\t\theight: $input-height;\n\t\tflex: 1 1 100%;\n\t\tfont-size: 100% !important;\n\t\tmargin: $input-margin !important;\n\t\tmargin-left: -1px - $input-padding !important;\n\t\tpadding: $input-padding !important;\n\n\t\t&:active,\n\t\t&:focus,\n\t\t&:hover {\n\t\t\toutline: none;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tcolor: var(--color-text-light);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8139:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n/* 'New' button */\n.app-navigation-new {\n\tdisplay: block;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\tbutton {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1004:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation-new-item__title {\n\toverflow: hidden;\n\tmax-width: 100%;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-left: 7px;\n\tfont-size: 14px;\n}\n\n.newItemContainer {\n\twidth: calc(100% - #{$clickable-area});\n\tmargin: auto;\n}\n"],sourceRoot:""}]),t.Z=o},6814:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\n\t\t.settings-button {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 0;\n\t\t\theight: $clickable-area;\n\t\t\twidth: 100%;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: var(--color-main-background);\n\t\t\tbox-shadow: none;\n\t\t\tborder: 0;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\ttext-align: left;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 100%;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tpadding-right: 14px;\n\t\t\tline-height: $clickable-area;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t}\n\n\t\t\t&__icon {\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmin-width: $clickable-area;\n\t\t\t}\n\t\t\t&__label {\n\t\t\t\toverflow: hidden;\n\t\t\t\tmax-width: 100%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: block;\n\t\tpadding: 10px;\n\t\t/* restrict height of settings and make scrollable */\n\t\tmax-height: 300px;\n\t\toverflow-y: auto;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.slide-up-leave-active,\n.slide-up-enter-active {\n\ttransition-duration: var(--animation-slow);\n\ttransition-property: max-height, padding;\n\toverflow-y: hidden !important;\n}\n\n.slide-up-enter,\n.slide-up-leave-to {\n\tmax-height: 0 !important;\n\tpadding: 0 10px !important;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\nbutton.app-navigation-toggle {\n\tposition: absolute;\n\ttop: $topbar-margin;\n\tright: - $topbar-margin;\n\tmargin-right: - $clickable-area;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\n\tdisplay: flex;\n\toverflow: hidden;\n}\n\n.app-settings {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-width: 0;\n\t&__title {\n\t\tmin-height: $clickable-area;\n\t\theight: $clickable-area;\n\t\tline-height: $clickable-area;\n\t\tpadding-top: 4px; // Same as the close button top spacing\n\t\ttext-align: center;\n\t}\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\toverflow: hidden;\n\t\theight: 100%;\n\t\tposition: relative;\n\t}\n\t&__navigation {\n\t\tmin-width: 200px;\n\t\tmargin-right: 20px;\n\t\toverflow-x: hidden;\n\t\toverflow-y: auto;\n\t\tposition: relative;\n\t\theight: 100%;\n\t}\n\t&__content {\n\t\tmax-width: 100vw;\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\tpadding: 24px;\n\t\twidth: 100%;\n\t}\n}\n\n.navigation-list {\n\theight: 100%;\n\tbox-sizing: border-box;\n\toverflow-y: auto;\n\tpadding: 12px;\n\t&__link {\n\t\tdisplay: block;\n\t\tfont-size: 16px;\n\t\theight: $clickable-area;\n\t\tmargin: 4px 0;\n\t\tline-height: $clickable-area;\n\t\tborder-radius: var(--border-radius-pill);\n\t\tfont-weight: bold;\n\t\tpadding: 0 20px;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t&--active {\n\t\t\tbackground-color: var(--color-primary-light) !important;\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-settings-section {\n\tmargin-bottom: 80px;\n\t&__title {\n\t\tfont-size: 20px;\n\t\tmargin: 0;\n\t\tpadding: 20px 0;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},9253:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-vertical-padding-compact: 10px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: 100%;\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: math.div($desc-vertical-padding, 2);\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\t\t\t\t\tpadding-top: $desc-vertical-padding-compact;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: math.div($desc-vertical-padding, 2);\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t\tgap: 0; // override gap\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\n\t\t\tgap: 0 4px;\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 6px;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form,\n\t\t\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\n\t\t\t\t.app-sidebar-header__star {\n\t\t\t\t\t// Override default Button component styles\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t.app-sidebar-header__maintitle-container {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tmin-height: $clickable-area;\n\n\t\t\t\t\t// main title\n\t\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t\t&:deep(.linkified) {\n\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// main menu\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\theight: $clickable-area;\n\t\t\t\t\t\twidth: $clickable-area;\n\t\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t\t\t\tmargin-left: 5px;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// shared between main and subtitle\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar description slot\n\t\t&__description {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n// Make the sidebar full-width on small screens\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t.app-sidebar {\n\t\twidth: 100vw;\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},269:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebar.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the description slot, increase visual padding\n.app-sidebar-header__description {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1091:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\n\t\t& > span {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\theight: 100%;\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},1687:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcAvatar/NcAvatar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.avatardiv {\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: var(--size);\n\theight: var(--size);\n\n\t&--unknown {\n\t\tposition: relative;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t}\n\n\t&:not(&--unknown) {\n\t\t// White/black background for avatars with transparency\n\t\tbackground-color: var(--color-main-background) !important;\n\t\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n\t}\n\n\t&--with-menu {\n\t\tcursor: pointer;\n\t\t:deep(.v-popper) {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t.icon-more {\n\t\t\tcursor: pointer;\n\t\t\topacity: 0;\n\t\t}\n\t\t&:focus,\n\t\t&:hover {\n\t\t\t.icon-more {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t\timg {\n\t\t\t\topacity: 0.3;\n\t\t\t}\n\t\t}\n\t\t.icon-more,\n\t\timg {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\t}\n\n\t> .unknown {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\tfont-weight: normal;\n\t\tcolor: var(--color-main-background);\n\t}\n\n\timg {\n\t\t// Cover entire area\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t// Keep ratio\n\t\tobject-fit: cover;\n\t}\n\n\t.material-design-icon {\n\t\twidth: var(--size);\n\t\theight: var(--size);\n\t}\n\n\t.avatardiv__user-status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tmax-height: 18px;\n\t\tmax-width: 18px;\n\t\theight: 40%;\n\t\twidth: 40%;\n\t\tline-height: 15px;\n\t\tfont-size: var(--default-font-size);\n\t\tborder: 2px solid var(--color-main-background);\n\t\tbackground-color: var(--color-main-background);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\t\tborder-radius: 50%;\n\n\t\t.acli:hover & {\n\t\t\tborder-color: var(--color-background-hover);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\t.acli.active & {\n\t\t\tborder-color: var(--color-primary-light);\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t.popovermenu-wrapper {\n\t\tposition: relative;\n\t\tdisplay: inline-block;\n\t}\n}\n\n.avatar-class-icon {\n\tborder-radius: 50%;\n\tbackground-color: var(--color-background-darker);\n\theight: 100%;\n}\n\n"],sourceRoot:""}]),t.Z=f},4327:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.vue-crumb {\n\tbackground-image: none;\n\tdisplay: inline-flex;\n\theight: $clickable-area;\n\tpadding: 0;\n\n\t&:last-child {\n\t\tmax-width: 210px;\n\t\tfont-weight: bold;\n\n\t\t> a,\n\t\t> a:deep(*) {\n\t\t\tcursor: default;\n\t\t}\n\n\t\t// Don't show breadcrumb separator for last crumb\n\t\t.vue-crumb__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Hover and focus effect for crumbs, but not the last one\n\t&:not(:last-child) > a {\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n\n\t&--hidden {\n\t\tdisplay: none;\n\t}\n\n\t&#{&}--hovered > a {\n\t\tbackground-color: var(--color-background-dark);\n\t\tcolor: var(--color-main-text);\n\t}\n\n\t&__separator {\n\t\tpadding: 0;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t> a {\n\t\toverflow: hidden;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tpadding: 12px;\n\t\tmax-width: 100%;\n\t\tborder-radius: var(--border-radius-pill);\n\t\talign-items: center;\n\t\tdisplay: inline-flex;\n\n\t\t> span {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n\n\t// Adjust action item appearance for crumbs with actions\n\t// to match other crumbs\n\t&:not(.dropdown) :deep(.action-item) {\n\t\t// Adjustments necessary to correctly shrink on small screens\n\t\tmax-width: 100%;\n\n\t\t.button-vue {\n\t\t\tpadding: 0 4px 0 16px;\n\n\t\t\t&__wrapper {\n\t\t\t\tflex-direction: row-reverse;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust the background of the last crumb when the action is open\n\t\t&.action-item--open .action-item__menutoggle {\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tcolor: var(--color-main-text);\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9656:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.breadcrumb {\n\twidth: 100%;\n\tflex-grow: 1;\n\tdisplay: inline-flex;\n\n\t&--collapsed .vue-crumb:last-child {\n\t\tmin-width: 100px;\n\t\tflex-shrink: 1;\n\t}\n\n\t& #{&}__crumbs {\n\t\tflex-shrink: 1;\n\t\tmax-width: 100%;\n\t\t/**\n\t\t * This value is given by the min-width of the last crumb (100px) plus\n\t\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\n\t\t */\n\t\tmin-width: 228px;\n\t}\n\n\t& #{&}__crumbs,\n\t& #{&}__actions {\n\t\tdisplay: inline-flex;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7190:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcButton/NcButton.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.button-vue {\n\tposition: relative;\n\twidth: fit-content;\n\toverflow: hidden;\n\tborder: 0;\n\tpadding: 0;\n\tfont-size: var(--default-font-size);\n\tfont-weight: bold;\n\tmin-height: $clickable-area;\n\tmin-width: $clickable-area;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t// Cursor pointer on element and all children\n\tcursor: pointer;\n\t& * {\n\t\tcursor: pointer;\n\t}\n\tborder-radius: math.div($clickable-area, 2);\n\ttransition: background-color 0.1s linear !important;\n\ttransition: border 0.1s linear;\n\n\t// No outline feedback for focus. Handled with a toggled class in js (see data)\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t&:disabled {\n\t\tcursor: default;\n\t\t& * {\n\t\t\tcursor: default;\n\t\t}\n\t\topacity: $opacity_disabled;\n\t\t// Gives a wash out effect\n\t\tfilter: saturate($opacity_normal);\n\t}\n\n\t// Default button type\n\tbackground-color: var(--color-primary-element-lighter);\n\tcolor: var(--color-primary-light-text);\n\t&:hover:not(:disabled) {\n\t\tbackground-color: var(--color-primary-light-hover);\n\t}\n\n\t// Back to the default color for this button when active\n\t// TODO: add ripple effect\n\t&:active {\n\t\tbackground-color: var(--color-primary-element-lighter);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: space-around;\n\t}\n\n\t&__icon {\n\t\theight: $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-height: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\t&__text {\n\t\tfont-weight: bold;\n\t\tmargin-bottom: 1px;\n\t\tpadding: 2px 0;\n\t}\n\n\t// Icon-only button\n\t&--icon-only {\n\t\twidth: $clickable-area !important;\n\t}\n\n\t// Text-only button\n\t&--text-only {\n\t\tpadding: 0 12px;\n\t\t& .button-vue__text {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 4px;\n\t\t}\n\t}\n\n\t// Icon and text button\n\t&--icon-and-text {\n\t\tpadding: 0 16px 0 4px;\n\t}\n\n\t// Wide button spans the whole width of the container\n\t&--wide {\n\t\twidth: 100%;\n\t}\n\n\t&:focus-visible {\n\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t&.button-vue--vue-tertiary-on-primary {\n\t\t\toutline: 2px solid var(--color-primary-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Button types\n\n\t// Primary\n\t&--vue-primary {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-text);\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\t}\n\n\t// Secondary\n\t&--vue-secondary {\n\t\tcolor: var(--color-primary-light-text);\n\t\tbackground-color: var(--color-primary-light);\n\t\t&:hover:not(:disabled) {\n\t\t\tcolor: var(--color-primary-light-text);\n\t\t\tbackground-color: var(--color-primary-light-hover);\n\t\t}\n\t}\n\n\t// Tertiary\n\t&--vue-tertiary {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color);\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Tertiary, no background\n\t&--vue-tertiary-no-background {\n\t\tcolor: var(--color-main-text);\n\t\tbackground-color: transparent;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Tertiary on primary color (like the header)\n\t&--vue-tertiary-on-primary {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: transparent;\n\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t// Success\n\t&--vue-success {\n\t\tbackground-color: var(--color-success);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-success-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// : add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-success);\n\t\t}\n\t}\n\n\t// Warning\n\t&--vue-warning {\n\t\tbackground-color: var(--color-warning);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-warning-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-warning);\n\t\t}\n\t}\n\n\t// Error\n\t&--vue-error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: white;\n\t\t&:hover:not(:disabled) {\n\t\t\tbackground-color: var(--color-error-hover);\n\t\t}\n\t\t// Back to the default color for this button when active\n\t\t// TODO: add ripple effect\n\t\t&:active {\n\t\t\tbackground-color: var(--color-error);\n\t\t}\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},556:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\topacity: 0 !important; // We need !important, or it gets overwritten by server style\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__label:hover,\n\t&:not(&--disabled) &__label:focus-within {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n\n\t&--button-variant &__label {\n\t\tborder-radius: 0;\n\t\twidth: 100%;\n\t\tmargin: 0;\n\t}\n\n\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&--button-variant-v-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-top: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t&--button-variant-h-grouped {\n\t\t&:first-of-type {\n\t\t\tborder-top-left-radius: var(--border-radius-large);\n\t\t\tborder-bottom-left-radius: var(--border-radius-large);\n\t\t}\n\t\t&:last-of-type {\n\t\t\tborder-top-right-radius: var(--border-radius-large);\n\t\t\tborder-bottom-right-radius: var(--border-radius-large);\n\t\t}\n\n\t\t// avoid double borders between elements\n\t\t& + &:not(&.checkbox-radio-switch--checked) {\n\t\t\tborder-left: 0;\n\t\t}\n\t\t& + &.checkbox-radio-switch--checked {\n\t\t\t// as the selected element has all borders:\n\t\t\t// small trick to cover the previous bottom border (only if there is one)\n\t\t\tmargin-left: -2px;\n\t\t}\n\t}\n\n\t&--button-variant.checkbox-radio-switch {\n\t\tborder: 2px solid var(--color-border-dark);\n\t\t// better than setting border-radius on labels (producing a small gap)\n\t\toverflow: hidden;\n\n\t\t&--checked {\n\t\t\tfont-weight: bold;\n\t\t\tborder: 2px solid var(--color-primary-element-light);\n\n\t\t\t&:hover {\n\t\t\t\tborder: 2px solid var(--color-primary);\n\t\t\t}\n\n\t\t\tlabel {\n\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7439:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcColorPicker/NcColorPicker.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.color-picker {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-content: flex-end;\n\tflex-direction: column;\n\tjustify-content: space-between;\n\tbox-sizing: content-box !important;\n\twidth: 176px;\n\tpadding: 8px;\n\tborder-radius: 3px;\n\theight: 196px;\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(4, $clickable-area);\n\t\tgrid-auto-rows: $clickable-area;\n\n\t\t&-color-circle {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tmin-height: 34px;\n\t\t\tmargin: auto;\n\t\t\tpadding: 0;\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 50%;\n\t\t\tfont-size: 16px;\n\t\t\t&:hover {\n\t\t\t\topacity: .6;\n\t\t\t}\n\t\t\t&--active {\n\t\t\t\twidth: 38px;\n\t\t\t\theight: 38px;\n\t\t\t\tmin-height: 38px;\n\t\t\t\ttransition: all 100ms ease-in-out;\n\t\t\t\topacity: 1 !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__advanced {\n\t\tbox-shadow: none !important;\n\t}\n\n\t&__navigation {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin-top: 10px;\n\t\t&-button {\n\t\t\tdisplay: flex;\n\t\t\talign-content: center;\n\t\t\tjustify-content: center;\n\t\t\tmin-width: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\tbackground: none;\n\t\t\tjustify-self: flex-end;\n\t\t\topacity: $opacity_normal;\n\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\topacity: $opacity_full;\n\t\t\t}\n\n\t\t\t&.confirm {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tpadding: 4px 8px;\n\t\t\t\tcolor: white !important;\n\t\t\t\tbackground-color: var(--color-primary);\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: var(--color-primary-element-light);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&.more-settings {\n\t\t\t\tmargin-left: auto;\n\t\t\t}\n\t\t}\n\t}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: 176px;\n\t\theight: 13;\n\t\t&-color-wrap {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t}\n\n\t\t&-active-color {\n\t\t\twidth: 34px;\n\t\t\theight: 34px;\n\t\t\tborder-radius: 17px;\n\t\t}\n\n\t\t&-body {\n\t\t\tpadding: 14px 0 0 0;\n\t\t}\n\n\t\t&-saturation {\n\t\t\t&-wrap {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\n\t\t\t&-circle {\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.slide {\n\t&-enter {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-to {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\t&-leave-to {\n\t\ttransform: translateX(-50%);\n\t\topacity: 0;\n\t}\n\t&-enter-active,\n\t&-leave-active {\n\t\ttransition: all 50ms ease-in-out;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcContent/NcContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.content {\n\tbox-sizing: border-box;\n\tmargin: var(--body-container-margin);\n\tmargin-top: 50px;\n\tdisplay: flex;\n\twidth: calc(100% - var(--body-container-margin) * 2);\n\tborder-radius: var(--body-container-radius);\n\theight: var(--body-height);\n\toverflow: hidden;\n\tpadding: 0;\n\n\t&:not(.with-sidebar--full) {\n\t\tposition: fixed;\n\t}\n\n\t:deep(*) {\n\t\tbox-sizing: border-box;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},2666:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcCounterBubble/NcCounterBubble.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.counter-bubble__counter {\n\tfont-size: calc(var(--default-font-size) * .8);\n\toverflow: hidden;\n\twidth: fit-content;\n\tmax-width: $clickable-area;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\tline-height: 1em;\n\tpadding: 4px 6px;\n\tborder-radius: var(--border-radius-pill);\n\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\n\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\n\tfont-weight: bold;\n\tcolor: var(--color-primary-element);\n\n\t&--highlighted {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary);\n\t}\n\n\t&--outlined {\n\t\tcolor: var(--color-primary);\n\t\tbackground: transparent;\n\t\tbox-shadow: inset 0 0 0 2px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},2010:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget .empty-content {\n\ttext-align: center;\n\tmargin-top: 5vh;\n\n\t&.half-screen {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 1vh;\n\t}\n}\n\n.more {\n\tdisplay: block;\n\ttext-align: center;\n\tcolor: var(--color-text-maxcontrast);\n\tline-height: 60px;\n\tcursor: pointer;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t\tbackground-color: var(--color-background-dark) !important;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 80%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8476:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tposition: relative;\n\tpadding: 8px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\t.item-avatar {\n\t\tposition: relative;\n\t\tmargin-top: auto;\n\t\tmargin-bottom: auto;\n\t}\n\t.item__details {\n\t\tpadding-left: 8px;\n\t\tmax-height: 44px;\n\t\tflex-grow: 1;\n\t\toverflow: hidden;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\th3,\n\t\t.message {\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t\t.message span {\n\t\t\twidth: 10px;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t\t.message {\n\t\t\twidth: 100%;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.item-icon {\n\t\tposition: relative;\n\t\twidth: 14px;\n\t\theight: 14px;\n\t\tmargin: 27px -3px 0px -7px;\n\t}\n\n\tbutton.primary {\n\t\tpadding: 21px;\n\t\tmargin: 0;\n\t}\n}\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/\n"],sourceRoot:""}]),t.Z=o},465:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker{\n\tdisplay: flex;;\n\tflex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},7536:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.datetime-picker-inline-icon {\n\topacity: .3;\n\tborder: none;\n\tbackground-color: transparent;\n\tborder-radius: 0;\n\tpadding: 6px !important;\n\n\t&--highlighted {\n\t\topacity: .7;\n\t}\n\n\t&:focus,\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},6505:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmptyContent/NcEmptyContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.empty-content {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: column;\n\tmargin-top: 20vh;\n\n\t.modal-wrapper & {\n\t\tmargin-top: 5vh;\n\t\tmargin-bottom: 5vh;\n\t}\n\n\t&__icon {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: 64px;\n\n\t\t:deep(svg) {\n\t\t\twidth: 64px;\n\t\t\theight: 64px;\n\t\t}\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t\ttext-align: center;\n\t}\n\n\t&__action {\n\t\tmargin-top: 8px;\n\n\t\t.modal-wrapper & {\n\t\t\tmargin-top: 20px;\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},5392:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcInputField/NcInputField.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.input-field {\n\tposition: relative;\n\twidth: 100%;\n\tborder-radius: var(--border-radius-large);\n\n\t&__main-wrapper {\n\t\theight: 36px;\n\t\tposition: relative;\n\t}\n\n\t&__input {\n\t\tmargin: 0;\n\t\tpadding: 0 12px;\n\t\tfont-size: var(--default-font-size);\n\t\tbackground-color: var(--color-main-background);\n\t\tcolor: var(--color-main-text);\n\t\tborder: 2px solid var(--color-border-dark);\n\t\theight: 36px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t\ttext-overflow: ellipsis;\n\t\tcursor: pointer;\n\t\twidth: 100%;\n\t\t-webkit-appearance: textfield !important;\n\t\t-moz-appearance: textfield !important;\n\n\t\t&:active:not([disabled]),\n\t\t&:hover:not([disabled]),\n\t\t&:focus:not([disabled]) {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&:focus {\n\t\t\tcursor: text;\n\t\t}\n\n\t\t&:focus-visible {\n\t\t\tbox-shadow: unset !important; // Override server rules\n\t\t}\n\n\t\t&--success {\n\t\t\tborder-color: var(--color-success) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--error {\n\t\t\tborder-color: var(--color-error) !important; //Override hover border color\n\t\t\t&:focus-visible {\n\t\t\t\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\n\t\t\t}\n\t\t}\n\n\t\t&--leading-icon {\n\t\t\tpadding-left: 28px;\n\t\t}\n\n\t\t&--trailing-icon {\n\t\t\tpadding-right: 28px;\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding: 4px 0;\n\t\tdisplay: block;\n\n\t\t&--hidden {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: auto;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: absolute;\n\t\theight: 32px;\n\t\twidth: 32px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: 0.7;\n\t\t&--leading {\n\t\t\tbottom: 2px;\n\t\t\tleft: 2px;\n\t\t}\n\n\t\t&--trailing {\n\t\t\tbottom: 2px;\n\t\t\tright: 2px;\n\t\t}\n\t}\n\n\t&__clear-button.button-vue {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tright: 1px;\n\t\tmin-width: unset;\n\t\tmin-height: unset;\n\t\theight: 32px;\n\t\twidth: 32px !important;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n\n\t&__helper-text-message {\n\t\tpadding: 4px 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&__icon {\n\t\t\tmargin-right: 8px;\n\t\t\talign-self: start;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t&--error {\n\t\t\tcolor: var(--color-error);\n\t\t}\n\n\t\t&--success {\n\t\t\tcolor: var(--color-success);\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},3524:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItem/NcListItem.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.list-item__wrapper {\n\tposition: relative;\n\twidth: 100%;\n\n\t&--active,\n\t&:active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-light);\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\tdisplay: block;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\tpadding: 8px;\n\t// Fix for border-radius being too large for 3-line entries like in Mail\n\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\n\tborder-radius: 32px;\n\tmargin: 2px 0;\n\twidth: 100%;\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&-content__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 48px;\n\n\t\t&--compact {\n\t\t\theight: 36px;\n\n\t\t\t.line-one, .line-two {\n\t\t\t\tmargin-top: -4px;\n\t\t\t\tmargin-bottom: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\tjustify-content: space-between;\n\t\tpadding-left: 8px;\n\n\t\t&__main {\n\t\t\tflex: 1 1 auto;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex: 0 0 auto;\n\t\t\talign-self: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-left: 4px;\n\t\t}\n\t}\n\n\t&__extra {\n\t\tmargin-top: 4px;\n\t}\n}\n\n.line-one {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\tmargin: 0 auto 0 0;\n\toverflow: hidden;\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: bold;\n\t}\n\n\t&__details {\n\t\tcolor: var(--color-text-lighter);\n\t\tmargin: 0 8px;\n\t\tfont-weight: normal;\n\t}\n}\n\n.line-two {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\twhite-space: nowrap;\n\t&--bold {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\toverflow: hidden;\n\t\tflex-grow: 1;\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__additional_elements {\n\t\tmargin: 2px 4px 0 4px;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__indicator {\n\t\tmargin: 0 5px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1369:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcListItemIcon.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\n\t&__avatar {\n\t\tmargin-right: var(--margin);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t}\n\n\t&__lineone {\n\t\tcolor: var(--color-text-light);\n\t}\n\t&__linetwo {\n\t\topacity: $opacity_normal;\n\t}\n\t&__lineone,\n\t&__linetwo {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tline-height: 1.1em;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\topacity: $opacity_disabled;\n\t\tbackground-position: center;\n\t\tbackground-size: 16px;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.loading-icon svg{\n\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\n}\n"],sourceRoot:""}]),t.Z=o},4495:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-5c27511e],.modal-header.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*="display: none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display:none"][data-v-5c27511e],.modal-wrapper .next.invisible[style*="display: none"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcModal/NcModal.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.modal-mask {\n\tposition: fixed;\n\tz-index: 9998;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: rgba(0, 0, 0, .5);\n\t&--dark {\n\t\tbackground-color: rgba(0, 0, 0, .92);\n\t}\n}\n\n.modal-header {\n\tposition: absolute;\n\tz-index: 10001;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\t// prevent vue show to use display:none and reseting\n\t// the circle animation loop\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\theight: $header-height;\n\ttransition: opacity 250ms,\n\t\tvisibility 250ms;\n\n\t// replace display by visibility\n\t&.invisible[style*='display:none'],\n\t&.invisible[style*='display: none'] {\n\t\tvisibility: hidden;\n\t}\n\n\t.modal-title {\n\t\toverflow-x: hidden;\n\t\tbox-sizing: border-box;\n\t\twidth: 100%;\n\t\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\n\t\ttransition: padding ease 100ms;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: #fff;\n\t\tfont-size: $icon-margin;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-title {\n\t\t\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.icons-menu {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\n\t\t.header-close {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.play-pause-icons {\n\t\t\tposition: relative;\n\t\t\twidth: $header-height;\n\t\t\theight: $header-height;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcursor: pointer;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\t.play-pause-icons__play,\n\t\t\t\t.play-pause-icons__pause {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t\t\t\tbackground-color: $icon-focus-bg;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&__play,\n\t\t\t&__pause {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\t\t\t\tcursor: pointer;\n\t\t\t\topacity: $opacity_normal;\n\t\t\t}\n\t\t}\n\n\t\t.header-actions {\n\t\t\tcolor: white;\n\t\t}\n\n\t\t&:deep() .action-item {\n\t\t\tmargin: math.div($header-height - $clickable-area, 2);\n\n\t\t\t&--single {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tcursor: pointer;\n\t\t\t\tbackground-position: center;\n\t\t\t\tbackground-size: 22px;\n\t\t\t}\n\t\t}\n\n\t\t:deep(button) {\n\t\t\t// force white instead of default main text\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t// Force the Actions menu icon to be the same size as other icons\n\t\t&:deep(.action-item__menutoggle) {\n\t\t\tpadding: 0;\n\t\t\tspan, svg {\n\t\t\t\twidth: var(--icon-size);\n\t\t\t\theight: var(--icon-size);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.modal-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\n\t/* Navigation buttons */\n\t.prev,\n\t.next {\n\t\tz-index: 10000;\n\t\t// ignore display: none\n\t\tdisplay: flex !important;\n\t\theight: 35vw;\n\t\tposition: absolute;\n\t\ttransition: opacity 250ms,\n\t\t\tvisibility 250ms;\n\t\tcolor: var(--color-primary-text);\n\n\t\t&:focus-visible {\n\t\t\t// Override NcButton focus styles\n\t\t\tbox-shadow: 0 0 0 2px var(--color-primary-text);\n\t\t\tbackground-color: var(--color-box-shadow);\n\t\t}\n\n\t\t// we want to keep the elements on page\n\t\t// even if hidden to avoid having a unbalanced\n\t\t// centered content\n\t\t// replace display by visibility\n\t\t&.invisible[style*='display:none'],\n\t\t&.invisible[style*='display: none'] {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\t.prev {\n\t\tleft: 2px;\n\t}\n\t.next {\n\t\tright: 2px;\n\t}\n\n\t/* Content */\n\t.modal-container {\n\t\tposition: relative;\n\t\tdisplay: block;\n\t\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\n\t\tpadding: 0;\n\t\ttransition: transform 300ms ease;\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\t\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\n\t\t&__close {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n\t// Sizing\n\t&--small {\n\t\t.modal-container {\n\t\t\twidth: 400px;\n\t\t\tmax-width: 90%;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--normal {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 600px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--large {\n\t\t.modal-container {\n\t\t\tmax-width: 90%;\n\t\t\twidth: 900px;\n\t\t\tmax-height: 90%;\n\t\t}\n\t}\n\t&--full {\n\t\t.modal-container {\n\t\t\twidth: 100%;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t// Make modal full screen on mobile\n\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\n\t\t.modal-container {\n\t\t\tmax-width: initial;\n\t\t\twidth: 100%;\n\t\t\tmax-height: initial;\n\t\t\theight: calc(100% - var(--header-height));\n\t\t\tposition: absolute;\n\t\t\ttop: $header-height;\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n}\n\n/* TRANSITIONS */\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.fade-visibility-enter,\n.fade-visibility-leave-to {\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.modal-in-enter-active,\n.modal-in-leave-active,\n.modal-out-enter-active,\n.modal-out-leave-active {\n\ttransition: opacity 250ms;\n}\n\n.modal-in-enter,\n.modal-in-leave-to,\n.modal-out-enter,\n.modal-out-leave-to {\n\topacity: 0;\n}\n\n.modal-in-enter .modal-container,\n.modal-in-leave-to .modal-container {\n\ttransform: scale(.9);\n}\n\n.modal-out-enter .modal-container,\n.modal-out-leave-to .modal-container {\n\ttransform: scale(1.1);\n}\n\n// animated circle\n$radius: 15;\n$pi: 3.14159265358979;\n\n.modal-mask .play-pause-icons {\n\t.progress-ring {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: rotate(-90deg);\n\t\t.progress-ring__circle {\n\t\t\ttransition: 100ms stroke-dashoffset;\n\t\t\ttransform-origin: 50% 50%; // axis compensation\n\t\t\tanimation: progressring linear var(--slideshow-duration) infinite;\n\n\t\t\tstroke-linecap: round;\n\t\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t\t\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\n\t\t}\n\t}\n\t&--paused {\n\t\t.icon-pause {\n\t\t\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\n\t\t}\n\t\t.progress-ring__circle {\n\t\t\tanimation-play-state: paused !important;\n\t\t}\n\t}\n}\n\n// keyframes get scoped too and break the animation name, we need them unscoped\n@keyframes progressring {\n\tfrom {\n\t\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\n\t}\n\tto {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes breath {\n\t0% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6422:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\t&__first {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__first,\n\t&__last {\n\t\t// prevent whitespace from being trimmed\n\t\twhite-space: pre;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7098:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcNoteCard/NcNoteCard.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-text-light) !important;\n\tbackground-color: var(--note-background) !important;\n\tborder-inline-start: 4px solid var(--note-theme);\n\tborder-radius: var(--border-radius);\n\tmargin: 1rem 0;\n\tmargin-top: 1rem;\n\tpadding: 1rem;\n\tdisplay: flex;\n\tflex-direction: row;\n\tgap: 1rem;\n\n\t&__icon--heading {\n\t\tmargin-bottom: auto;\n\t\tmargin-top: 0.3rem;\n\t}\n\n\t&--success {\n\t\t--note-background: rgba(var(--color-success-rgb), 0.1);\n\t\t--note-theme: var(--color-success);\n\t}\n\n\t&--error {\n\t\t--note-background: rgba(var(--color-error-rgb), 0.1);\n\t\t--note-theme: var(--color-error);\n\t}\n\n\t&--warning {\n\t\t--note-background: rgba(var(--color-warning-rgb), 0.1);\n\t\t--note-theme: var(--color-warning);\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},8985:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopover/NcPopover.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n\n.resize-observer {\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\tz-index:-1;\n\twidth:100%;\n\theight:100%;\n\tborder:none;\n\tbackground-color:transparent;\n\tpointer-events:none;\n\tdisplay:block;\n\toverflow:hidden;\n\topacity:0\n}\n\n.resize-observer object {\n\tdisplay:block;\n\tposition:absolute;\n\ttop:0;\n\tleft:0;\n\theight:100%;\n\twidth:100%;\n\toverflow:hidden;\n\tpointer-events:none;\n\tz-index:-1\n}\n\n$arrow-width: 10px;\n\n.v-popper--theme-dropdown {\n\t&.v-popper__popper {\n\t\tz-index: 100000;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tdisplay: block !important;\n\n\t\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t\t.v-popper__inner {\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-radius: var(--border-radius);\n\t\t\toverflow: hidden;\n\t\t\tbackground: var(--color-main-background);\n\t\t}\n\n\t\t.v-popper__arrow-container {\n\t\t\tposition: absolute;\n\t\t\tz-index: 1;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t\tborder-color: transparent;\n\t\t\tborder-width: $arrow-width;\n\t\t}\n\n\t\t&[data-popper-placement^='top'] .v-popper__arrow-container {\n\t\t\tbottom: -$arrow-width;\n\t\t\tborder-bottom-width: 0;\n\t\t\tborder-top-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\n\t\t\ttop: -$arrow-width;\n\t\t\tborder-top-width: 0;\n\t\t\tborder-bottom-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='right'] .v-popper__arrow-container {\n\t\t\tleft: -$arrow-width;\n\t\t\tborder-left-width: 0;\n\t\t\tborder-right-color: var(--color-main-background);\n\t\t}\n\n\t\t&[data-popper-placement^='left'] .v-popper__arrow-container {\n\t\t\tright: -$arrow-width;\n\t\t\tborder-right-width: 0;\n\t\t\tborder-left-color: var(--color-main-background);\n\t\t}\n\n\t\t&[aria-hidden='true'] {\n\t\t\tvisibility: hidden;\n\t\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\t\topacity: 0;\n\t\t}\n\n\t\t&[aria-hidden='false'] {\n\t\t\tvisibility: visible;\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]),t.Z=o},5772:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=" icon-"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=" icon-"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=" icon-"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=" icon-"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=" icon-"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*="display:none"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*="display:none"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*="display:none"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\n\t\t}\n\n\t\t> span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},9965:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.related-resources {\n\t&__header {\n\t\tmargin: 0 0 10px 46px;\n\n\t\th5 {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},7193:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.resource {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\n\t// Override default NcButton styles\n\t&__button {\n\t\twidth: 100%;\n\t\tjustify-content: flex-start;\n\t\tpadding: 0;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal;\n\t\t\tmargin-left: 2px;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\n\t\timg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tfilter: var(--background-invert-if-dark);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},3767:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(1667),u=n.n(s),l=new URL(n(3423),n.b),c=new URL(n(2605),n.b),d=new URL(n(7127),n.b),f=o()(a()),h=u()(l),p=u()(c),m=u()(d);f.push([e.id,".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$autocomplete-padding: 10px;\n\n.autocomplete-result {\n\tdisplay: flex;\n\theight: $clickable-area;\n\tpadding: $autocomplete-padding;\n\n\t.highlight & {\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\tflex: 0 0 $clickable-area;\n\t\twidth: $clickable-area;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__status {\n\t\tposition: absolute;\n\t\tright: -4px;\n\t\tbottom: -4px;\n\t\tbox-sizing: border-box;\n\t\twidth: 18px;\n\t\theight: 18px;\n\t\tborder: 2px solid var(--color-main-background);\n\t\tborder-radius: 50%;\n\t\tbackground-color: var(--color-main-background);\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: 15px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 16px;\n\t\tbackground-position: center;\n\n\t\t&--online{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\n\t\t}\n\t\t&--dnd{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\n\t\t\tbackground-color: #ffffff;\n\t\t}\n\t\t&--away{\n\t\t\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\n\t\t}\n\t\t&--icon {\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex: 1 1 100%;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-width: 0;\n\t\tpadding-left: $autocomplete-padding;\n\t}\n\n\t&__title,\n\t&__subline {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__subline {\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: math.div($bubble-height, 2);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: math.div($bubble-avatar-size, 2);\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1015:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n// Standalone styling, independent from server\n.rich-contenteditable__input {\n\toverflow-y: auto;\n\twidth: auto;\n\tmargin: 0;\n\tpadding: 6px;\n\tcursor: text;\n\twhite-space: pre-wrap;\n\tword-break: break-word;\n\tcolor: var(--color-main-text);\n\tborder: 1px solid var(--color-border-dark);\n\tborder-radius: var(--border-radius-large);\n\toutline: none;\n\tbackground-color: var(--color-main-background);\n\tfont-family: var(--font-face);\n\tfont-size: inherit;\n\tmin-height: $clickable-area;\n\tmax-height: $clickable-area * 5.5;\n\n\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\n\t&--empty:before {\n\t\tcontent: attr(placeholder);\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&[contenteditable='false']:not(&--disabled) {\n\t\tcursor: default;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\tborder-color: transparent;\n\t\topacity: 1;\n\t\tborder-radius: 0;\n\t}\n\n\t&--multiline {\n\t\tmin-height: $clickable-area * 3;\n\t\t// No max for mutiline\n\t\tmax-height: none;\n\t}\n\n\t&--disabled {\n\t\topacity: $opacity_disabled;\n\t\tcolor: var(--color-text-lighter);\n\t\tborder: 1px solid var(--color-background-darker);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},6916:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.tribute-container, .tribute-container-emoji {\n\tz-index: 9000;\n\toverflow: auto;\n\tmin-width: 250px;\n\tmax-width: 300px;\n\t// Show maximum 4 entries and a half to show scroll\n\t// 44px + 10px padding\n\tmax-height: ($clickable-area + 20px) * 4.5;\n\t// Space it out a bit from the text\n\tmargin: 5px 0;\n\tcolor: var(--color-main-text);\n\tborder-radius: var(--border-radius);\n\tbackground: var(--color-main-background);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n}\n\n.tribute-container-emoji {\n\tmin-width: 200px;\n\tmax-width: 200px;\n\tpadding: 4px;\n\t// Show maximum 5 entries and a half to show scroll\n\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\n\n\t&__item {\n\t\tborder-radius: 8px;\n\t\tpadding: 4px 8px;\n\t\tmargin-bottom: 4px;\n\t\topacity: 0.8;\n\t\tcursor: pointer;\n\n\t\t// Take care of long names\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t&__emoji {\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t.highlight {\n\t\topacity: 1;\n\t\tcolor: var(--color-main-text);\n\t\tbackground: var(--color-primary-light);\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSettingsSection/NcSettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n$maxWidth: 900px;\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&--limit-width > * {\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t\tmax-width: $maxWidth;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t\tmax-width: $maxWidth;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n:deep(.multiselect__tags) {\n\tborder: none !important; // Remove the Multiselect border\n}\n"],sourceRoot:""}]),t.Z=o},4188:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcUserBubble/NcUserBubble.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"bb2125f\"; @import 'variables'; @import 'material-icons';\n\n.user-bubble {\n\t&__wrapper {\n\t\t// align inline with text\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\t// shrink and allow grow to fit\n\t\tmin-width: 0;\n\t\tmax-width: 100%;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-background-dark);\n\n\t\t&--primary {\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t}\n\n\t\t> :last-child {\n\t\t\t// border radius left padding\n\t\t\tpadding-right: 8px;\n\t\t}\n\t}\n\n\t&__avatar {\n\t\talign-self: center;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__title,\n\t&__secondary {\n\t\t// proper spacing between avatar, title & slot\n\t\tpadding: 0;\n\t\tpadding-left: 4px;\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},5999:function(e,t,n){"use strict";var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,"\n.app-navigation-spacer[data-v-e9226d86] {\n\tflex-shrink: 0;\n\torder: 1;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue"],names:[],mappings:";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA",sourcesContent:["\x3c!--\n - @copyright Copyright (c) 2019 Christoph Wurst \n -\n - @author Christoph Wurst \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 .\n -\n --\x3e\n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-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,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=729a0677&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","config","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","h","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","v","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","proxy","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","reduce","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","prev","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","_ref","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","async","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","UNSCOPABLES","TO_STRING_TAG_SUPPORT","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","DOMTokenListPrototype","dummy","NewTarget","NewTargetPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","keyFor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","addToUnscopables","defineIterator","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolValueOf","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","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","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","$t","wt","Ct","shallow","mock","vmCount","kt","xt","__v_skip","Dt","jt","Ot","It","_isVue","St","Tt","Et","__v_raw","Pt","__v_isShallow","__v_isReadonly","__v_isRef","Nt","Mt","Rt","Lt","Ft","Ut","Bt","zt","Vt","onTrack","onTrigger","Ie","_isDestroyed","onStop","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","Ht","Wt","detached","effects","cleanups","scopes","Kt","_provided","qt","Gt","Zt","Jt","Xt","Qt","Yt","_isVList","qn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","me","_o","_p","ve","ye","ge","_normalized","$hasNormal","$e","we","_attrsProxy","Ce","_listenersProxy","_slotsProxy","ke","expose","xe","Oe","_setupContext","Se","je","Ae","Te","Rn","Ee","Pe","errorCaptured","De","_handled","Ne","Me","Re","Le","Fe","Ue","Be","Ve","zn","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","cn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","yn","vn","_hasHookEvent","gn","$n","wn","Cn","xn","On","Sn","jn","Tn","En","_original","injections","Pn","In","Dn","__name","Nn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Gn","$forceUpdate","Mn","_base","cid","errorComp","resolved","owners","loadingComp","ao","abstract","_merged","Ln","Fn","Un","Bn","Vn","Hn","Wn","Kn","extends","Qn","Jn","Zn","Xn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","io","$watch","co","superOptions","sealedOptions","po","ho","mo","$delete","_update","__patch__","__vue__","_render","vo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","uo","go","$o","Co","xo","Oo","jo","To","Eo","svg","math","Po","Io","Do","No","Mo","Ro","createElementNS","createComment","setTextContent","setStyleScope","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","Ko","Go","oldArg","Jo","def","componentUpdated","qo","Zo","Xo","Qo","_v_attr_proxy","Yo","removeAttributeNS","setAttributeNS","__ieph","nr","So","_transitionClasses","_prevClass","rr","ir","cr","_wrapper","lr","__r","__c","dr","pr","_vModifiers","vr","gr","Cr","$r","wr","xr","normalizedStyle","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","Nr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Mr","Rr","Lr","Fr","Ur","propCount","Vr","Br","zr","hasTransform","Hr","Wr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Gr","qr","Kr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Zr","Jr","nodeOps","pendingInsert","postpatch","vmodel","Xr","_vOptions","Qr","os","Yr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","hs","_leaving","moveClass","kept","prevChildren","hasMove","vs","ys","gs","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","svgplaceholder","imgplaceholder","videoplaceholder","registration","serviceWorker","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","showShared","onlyFavorites","Tags","areTagsInstalled","TagContent","onThisDay","Faces","isRecognizeInstalled","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","updateTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-public.js?v=30bb520dcf4b205f41fa","mappings":"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Ae,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EA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","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/ncvuecomponents.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/a-possible-prototype.js","webpack:///photos/node_modules/core-js/internals/add-to-unscopables.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-slice-simple.js","webpack:///photos/node_modules/core-js/internals/array-slice.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///photos/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/date-to-primitive.js","webpack:///photos/node_modules/core-js/internals/define-iterator.js","webpack:///photos/node_modules/core-js/internals/define-well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/dom-iterables.js","webpack:///photos/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inherit-if-required.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/iterators-core.js","webpack:///photos/node_modules/core-js/internals/iterators.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/native-symbol-registry.js","webpack:///photos/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/core-js/internals/set-to-string-tag.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/string-trim.js","webpack:///photos/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///photos/node_modules/core-js/internals/this-number-value.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/internals/whitespaces.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.index-of.js","webpack:///photos/node_modules/core-js/modules/es.array.iterator.js","webpack:///photos/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///photos/node_modules/core-js/modules/es.json.stringify.js","webpack:///photos/node_modules/core-js/modules/es.number.constructor.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.iterator.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///photos/node_modules/core-js/modules/es.symbol.description.js","webpack:///photos/node_modules/core-js/modules/es.symbol.for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///photos/node_modules/core-js/modules/es.symbol.js","webpack:///photos/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///photos/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///photos/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/PhotosPublic.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/gopd/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-proto/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.module.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.module.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/webpack/runtime/nonce","webpack:///photos/src/PhotosPublic.vue?vue&type=script&lang=js&","webpack:///photos/src/PhotosPublic.vue","webpack://photos/./src/PhotosPublic.vue?9dd5","webpack://photos/./src/PhotosPublic.vue?b75b","webpack:///photos/src/PhotosPublic.vue?vue&type=template&id=729a0677&","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/store/collectionStoreFactory.js","webpack:///photos/src/public.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \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 .\n *\n */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \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 .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \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 .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$l =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call$3(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$5(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$2] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$1 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nrequire(\"core-js/modules/es.symbol.iterator.js\");\nrequire(\"core-js/modules/es.array.iterator.js\");\nrequire(\"core-js/modules/es.string.iterator.js\");\nrequire(\"core-js/modules/web.dom-collections.iterator.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\nrequire(\"core-js/modules/es.symbol.to-primitive.js\");\nrequire(\"core-js/modules/es.date.to-primitive.js\");\nrequire(\"core-js/modules/es.symbol.js\");\nrequire(\"core-js/modules/es.symbol.description.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.number.constructor.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n/**\n * @notExported\n */\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n }\n\n /** Set the app name within the logging context */\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n /** Set the logging level within the logging context */\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n\n /** Set the user id within the logging context\n * @see {@link detectUser}\n */\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n /** Detect the currently logged in user and set the user id within the logging context */\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n\n /** Detect and use logging level configured in nextcloud config */\n }, {\n key: \"detectLogLevel\",\n value: function detectLogLevel() {\n var self = this;\n\n // Use arrow function to prevent undefined `this` within event handler\n var onLoaded = function onLoaded() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\" && window.OC !== undefined) {\n var _window$OC, _window$OC$config, _window$OC2;\n // Up to, including, nextcloud 24 the loglevel was not exposed\n self.context.level = ((_window$OC = window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.loglevel) !== undefined ? window.OC.config.loglevel : _contracts.LogLevel.Warn;\n // Override loglevel if we are in debug mode\n if ((_window$OC2 = window.OC) !== null && _window$OC2 !== void 0 && _window$OC2.debug) {\n self.context.level = _contracts.LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function build() {\n if (this.context.level === undefined) {\n // No logging level set manually, use the configured one\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"LogLevel\", {\n enumerable: true,\n get: function get() {\n return _contracts.LogLevel;\n }\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\nvar _contracts = require(\"./contracts\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.linkTo = exports.imagePath = exports.getRootUrl = exports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.regexp.exec.js\");\nrequire(\"core-js/modules/es.string.replace.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.regexp.to-string.js\");\nrequire(\"core-js/modules/es.array.index-of.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nvar generateOcsUrl = function generateOcsUrl(url, params, options) {\n var allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n var version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nvar _generateUrlPath = function _generateUrlPath(url, params, options) {\n var allOptions = Object.assign({\n escape: true\n }, options || {});\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var _window, _window$OC, _window$OC$config;\n var allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 ? void 0 : (_window$OC = _window.OC) === null || _window$OC === void 0 ? void 0 : (_window$OC$config = _window$OC.config) === null || _window$OC$config === void 0 ? void 0 : _window$OC$config.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nvar generateFilePath = function generateFilePath(app, type, file) {\n var _window2, _window2$OC, _window2$OC$coreApps;\n var isCore = ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$OC = _window2.OC) === null || _window2$OC === void 0 ? void 0 : (_window2$OC$coreApps = _window2$OC.coreApps) === null || _window2$OC$coreApps === void 0 ? void 0 : _window2$OC$coreApps.indexOf(app)) !== -1;\n var link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n var _window3, _window3$OC, _window3$OC$appswebro;\n link = (_window3 = window) === null || _window3 === void 0 ? void 0 : (_window3$OC = _window3.OC) === null || _window3$OC === void 0 ? void 0 : (_window3$OC$appswebro = _window3$OC.appswebroots) === null || _window3$OC$appswebro === void 0 ? void 0 : _window3$OC$appswebro[app];\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nvar getRootUrl = function getRootUrl() {\n var _window4, _window4$OC;\n return ((_window4 = window) === null || _window4 === void 0 ? void 0 : (_window4$OC = _window4.OC) === null || _window4$OC === void 0 ? void 0 : _window4$OC.webroot) || '';\n};\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see ncvuecomponents.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e())}(self,(function(){return function(){var t={9456:function(t,e,n){\"use strict\";var i=n(8399),a=n(1205),r=n(5512),o=n.n(r),s=n(9873),l=n.n(s);e.Z={name:\"NcInputField\",components:{NcButton:i.default,AlertCircle:o(),Check:l()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:\"\"},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:value\",\"trailing-button-click\"],computed:{computedId:function(){return this.$attrs.id&&\"\"!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return\"input\"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return\"\"!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:\"\":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},handleTrailingButtonClick:function(t){this.$emit(\"trailing-button-click\",t)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error(\"You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation\")}}}},812:function(t,e,n){\"use strict\";n.d(e,{s:function(){return i},x:function(){return a}});var i=function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"input-field\"},[t.labelOutside||void 0===t.label?t._e():e(\"label\",{staticClass:\"input-field__label\",class:{\"input-field__label--hidden\":!t.labelVisible},attrs:{for:t.computedId}},[t._v(\"\\n\\t\\t\"+t._s(t.label)+\"\\n\\t\")]),t._v(\" \"),e(\"div\",{staticClass:\"input-field__main-wrapper\"},[e(\"input\",t._g(t._b({ref:\"input\",staticClass:\"input-field__input\",class:{\"input-field__input--trailing-icon\":t.showTrailingButton||t.hasTrailingIcon,\"input-field__input--leading-icon\":t.hasLeadingIcon,\"input-field__input--success\":t.success,\"input-field__input--error\":t.error},attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,\"aria-describedby\":t.helperText.length>0?\"\".concat(t.inputName,\"-helper-text\"):\"\",\"aria-live\":\"polite\"},domProps:{value:t.value},on:{input:t.handleInput}},\"input\",t.$attrs,!1),t.$listeners)),t._v(\" \"),e(\"div\",{staticClass:\"input-field__icon input-field__icon--leading\"},[t._t(\"default\")],2),t._v(\" \"),t.showTrailingButton?e(\"NcButton\",{staticClass:\"input-field__clear-button\",attrs:{type:\"tertiary-no-background\",\"aria-label\":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick}},[e(\"template\",{slot:\"icon\"},[t._t(\"trailing-button-icon\")],2)],2):t.success||t.error?e(\"div\",{staticClass:\"input-field__icon input-field__icon--trailing\"},[t.success?e(\"Check\",{attrs:{size:18}}):t.error?e(\"AlertCircle\",{attrs:{size:18}}):t._e()],1):t._e()],1),t._v(\" \"),t.helperText.length>0?e(\"p\",{staticClass:\"input-field__helper-text-message\",class:{\"input-field__helper-text-message--error\":t.error,\"input-field__helper-text-message--success\":t.success},attrs:{id:\"\".concat(t.inputName,\"-helper-text\")}},[t.success?e(\"Check\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t.error?e(\"AlertCircle\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.helperText)+\"\\n\\t\")],1):t._e()])},a=[]},95:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionButton\",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5698),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(4216),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3753:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7264),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1904),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6127:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionCheckbox\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"change\",\"check\",\"uncheck\",\"update:checked\"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.checkbox.checked),this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\"):this.$emit(\"uncheck\")}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(7126),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(8306),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-checkbox\"},[e(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown: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.preventDefault(),t.checkInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2669efff\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5805:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(5606),a=n(3432),r=n(723),o=n(1205),s=n(6915),l=n.n(s),c=n(6339),A={name:\"NcActionInput\",components:{ArrowRight:l(),NcDatetimePicker:i.default,NcMultiselect:a.default,NcDateTimePickerNative:c.default},mixins:[r.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,o.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"multiselect\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\",\"color\",\"email\"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:\"date-time-picker_id\"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:\"\"},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"input\",\"submit\",\"change\",\"update:value\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isMultiselectType:function(){return\"multiselect\"===this.type},nativeDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":case\"week\":case\"datetime-local\":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(8768),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=n(9686),N=n.n(x),k=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.datePickerType,\"action-input-picker--disabled\":t.disabled},on:{mouseleave:t.onLeave}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[t.datePickerType?e(\"NcDatetimePicker\",t._b({ref:\"datetimepicker\",staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"NcDatetimePicker\",t.$attrs,!1)):t.isNativePicker?e(\"NcDateTimePickerNative\",t._b({attrs:{id:t.idNativeDateTimePicker,value:t.value,type:t.nativeDatePickerType},on:{input:function(e){return t.$emit(\"input\",e)},change:function(e){return t.$emit(\"change\",e)}}},\"NcDateTimePickerNative\",t.$attrs,!1)):t.isMultiselectType?e(\"NcMultiselect\",t._g(t._b({staticClass:\"action-input__multi\",class:{focusable:t.isFocusable},attrs:{value:t.value,placeholder:t.text,disabled:t.disabled}},\"NcMultiselect\",t.$attrs,!1),t.$listeners)):[e(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),e(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled,\"aria-label\":t.ariaLabel},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,\"07819ce0\",null);\"function\"==typeof N()&&N()(k);var F=k.exports},9069:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionLink\",mixins:[n(1139).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2911),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9158),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,\"aria-label\":t.ariaLabel,target:t.target,rel:\"nofollow noreferrer noopener\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"452e1d1a\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3201:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionRadio\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:checked\",\"change\"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.radio.checked),this.$emit(\"change\",t)}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1915),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(9157),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-radio\"},[e(\"input\",{ref:\"radio\",staticClass:\"radio action-radio__radio\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:\"radio\"},domProps:{checked:t.checked,value:t.value},on:{keydown: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.preventDefault(),t.toggleInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-radio__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2ea9dc76\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5355:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var i={name:\"NcActionRouter\",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(146),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,\"aria-label\":t.ariaLabel,rel:\"nofollow noreferrer noopener\"},nativeOn:{click:function(e){return t.onClick.apply(null,arguments)}}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)}),[],!1,null,\"088cc8ee\",null),f=C.exports},6320:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(1474),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcActionSeparator\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"action action-separator action--disabled\"})}),[],!1,null,\"a1812d84\",null).exports},92:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcActionText\",mixins:[n(1139).Z]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2490),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"span\",{staticClass:\"action-text\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[\"\"!==t.icon?e(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}}):t._e()]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"baabfed8\",null).exports},1673:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(1139),a=n(1205),r=n(6915),o={name:\"NcActionTextEditable\",components:{ArrowRight:n.n(r)()},mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},emits:[\"input\",\"update:value\",\"submit\"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(6517),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(3179),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-text-editable\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),e(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)])],2)])}),[],!1,null,\"109a14bf\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},5312:function(t,e,n){\"use strict\";n.d(e,{default:function(){return L}});var i=n(8399),a=n(1481),r=n(336),o=n(1205),s=n(932),l=n(2734),c=n.n(l),A=n(1441),d=n.n(A);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function p(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(g);if(n){var i=h(this.$refs.menu.querySelectorAll(g)).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},onKeydown:function(t){(38===t.keyCode||9===t.keyCode&&t.shiftKey)&&this.focusPreviousAction(t),(40===t.keyCode||9===t.keyCode&&!t.shiftKey)&&this.focusNextAction(t),33===t.keyCode&&this.focusFirstAction(t),34===t.keyCode&&this.focusLastAction(t),27===t.keyCode&&(this.closeMenu(),t.preventDefault())},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(g)[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest(\"li.action\");t.focus(),e&&e.classList.add(\"active\")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(g).length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$refs.menu.querySelectorAll(g).length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}},render:function(t){var e=this,n=(this.$slots.default||[]).filter((function(t){var e;return null==t||null===(e=t.componentOptions)||void 0===e?void 0:e.tag})),i=n.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==n.length){var a=function(n){var i,a,r,o,s,l,c,A,d,u,m,h,T,g,C,f,b,v,E,y,D=(null==n||null===(i=n.data)||void 0===i||null===(a=i.scopedSlots)||void 0===a||null===(r=a.icon())||void 0===r?void 0:r[0])||t(\"span\",{class:[\"icon\",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),S=e.forceTitle?e.menuTitle:\"\",x=null==n||null===(l=n.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return t(\"NcButton\",{class:[\"action-item action-item--single\",null==n||null===(A=n.data)||void 0===A?void 0:A.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==n||null===(u=n.componentOptions)||void 0===u||null===(m=u.propsData)||void 0===m?void 0:m.ariaLabel)||(null==n||null===(h=n.componentOptions)||void 0===h||null===(T=h.children)||void 0===T||null===(g=T[0])||void 0===g?void 0:g.text)},props:p({type:e.type||(S?\"secondary\":\"tertiary\"),disabled:e.disabled||(null==n||null===(C=n.componentOptions)||void 0===C||null===(f=C.propsData)||void 0===f?void 0:f.disabled)},null==n||null===(b=n.componentOptions)||void 0===b?void 0:b.propsData),directives:[{name:\"tooltip\",value:null==n||null===(v=n.componentOptions)||void 0===v||null===(E=v.children)||void 0===E||null===(y=E[0])||void 0===y?void 0:y.text,modifiers:{auto:!0}}],on:p({focus:e.onFocus,blur:e.onBlur},!!x&&{click:function(t){x&&x(t)}})},[t(\"template\",{slot:\"icon\"},[D]),S])},r=function(n){var i,a=(null===(i=e.$slots.icon)||void 0===i?void 0:i[0])||(e.defaultIcon?t(\"span\",{class:[\"icon\",e.defaultIcon]}):t(\"DotsHorizontal\",{props:{size:20}}));return t(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},on:{show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[t(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:e.triggerBtnType,disabled:e.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.opened?e.randomId:null,\"aria-expanded\":e.opened.toString()},on:{focus:e.onFocus,blur:e.onBlur}},[t(\"template\",{slot:\"icon\"},[a]),e.menuTitle]),t(\"div\",{class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:e.onKeydown,mousemove:e.onMouseFocusAction},ref:\"menu\"},[t(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\",role:\"menu\"}},[n])])])};if(1===n.length&&1===i.length&&!this.forceMenu)return a(i[0]);if(i.length>0&&this.inline>0){var o=i.slice(0,this.inline),s=n.filter((function(t){return!o.includes(t)}));return t(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(o.map(a)),[s.length>0?t(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(s)]):null]))}return t(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(n)])}}},f=C,b=n(3379),v=n.n(b),E=n(7795),y=n.n(E),D=n(569),S=n.n(D),x=n(3565),N=n.n(x),k=n(9216),F=n.n(k),R=n(4589),w=n.n(R),O=n(2810),B={};B.styleTagTransform=w(),B.setAttributes=N(),B.insert=S().bind(null,\"head\"),B.domAPI=y(),B.insertStyleElement=F(),v()(O.Z,B),O.Z&&O.Z.locals&&O.Z.locals;var _=n(8582),Z={};Z.styleTagTransform=w(),Z.setAttributes=N(),Z.insert=S().bind(null,\"head\"),Z.domAPI=y(),Z.insertStyleElement=F(),v()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(1900),Y=n(5727),I=n.n(Y),G=(0,M.Z)(f,void 0,void 0,!1,null,\"7a49ed06\",null);\"function\"==typeof I()&&I()(G);var L=G.exports},1322:function(t,e,n){\"use strict\";n.d(e,{default:function(){return G}});var i=n(8399),a=n(932),r=n(336),o=n(542),s=n(6915),l=n.n(s),c={name:\"NcAppDetailsToggle\",directives:{tooltip:r.default},components:{NcButton:i.default,ArrowRight:l()},computed:{title:function(){return(0,a.t)(\"Go back to the list\")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.querySelector(\".app-navigation .app-navigation-toggle\");e&&(e.style.display=t?\"none\":null,!0===t&&(0,o.emit)(\"toggle-navigation\",{open:!1}))}}},A=c,d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(5194),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.title,expression:\"title\"}],staticClass:\"app-details-toggle\",attrs:{\"aria-label\":t.title},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"45131f51\",null).exports,N=n(334),k=n(7672),F=n(2640),R=n.n(F),w=(require(\"splitpanes/dist/splitpanes.css\"),require(\"splitpanes\")),O=(0,k.getBuilder)(\"nextcloud\").persist().build(),B={name:\"NcAppContent\",components:{NcAppDetailsToggle:x,Pane:w.Pane,Splitpanes:w.Splitpanes},mixins:[N.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:\"\"},showDetails:{type:Boolean,default:!0}},emits:[\"update:showDetails\"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(\"\"!==this.paneConfigKey)return\"pane-list-size-\".concat(this.paneConfigKey);try{return\"pane-list-size-\".concat(appName)}catch(t){return console.info(\"[INFO] AppContent:\",\"falling back to global nextcloud pane config\"),\"pane-list-size-nextcloud\"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off(\"swipeleft swiperight\",this.handleSwipe)},methods:{handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?(0,o.emit)(\"toggle-navigation\",{open:!0}):n&&e<340&&(0,o.emit)(\"toggle-navigation\",{open:!1})},handlePaneResize:function(t){var e=parseInt(t[0].size,10);O.setItem(this.paneConfigID,JSON.stringify(e)),this.listPaneSize=e,console.debug(\"AppContent pane config\",e)},checkListSlot:function(){var t=!!this.$slots.list;this.hasList!==t&&(this.hasList=t)},restorePaneConfig:function(){var t=parseInt(O.getItem(this.paneConfigID),10);if(!isNaN(t)&&t!==this.listPaneSize)return console.debug(\"AppContent pane config\",t),this.listPaneSize=t,t},hideDetails:function(){this.$emit(\"update:showDetails\",!1)}}},_=n(8406),Z={};Z.styleTagTransform=E(),Z.setAttributes=C(),Z.insert=T().bind(null,\"head\"),Z.domAPI=m(),Z.insertStyleElement=b(),u()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(2893),Y=n.n(M),I=(0,S.Z)(B,(function(){var t=this,e=t._self._c;return e(\"main\",{staticClass:\"app-content no-snapper\",class:{\"app-content--has-list\":t.hasList},attrs:{id:\"app-content-vue\"}},[t.hasList?[t.isMobile?e(\"div\",{staticClass:\"app-content-wrapper app-content-wrapper--mobile\",class:t.showDetails?\"app-content-wrapper--show-details\":\"app-content-wrapper--show-list\"},[t.hasList&&t.showDetails?e(\"NcAppDetailsToggle\",{nativeOn:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.hideDetails.apply(null,arguments)}}}):t._e(),t._v(\" \"),t._t(\"list\"),t._v(\" \"),t._t(\"default\")],2):e(\"div\",{staticClass:\"app-content-wrapper\"},[e(\"Splitpanes\",{staticClass:\"default-theme\",on:{resized:t.handlePaneResize}},[e(\"Pane\",{staticClass:\"splitpanes__pane-list\",attrs:{size:t.listPaneSize||t.paneDefaults.list.size,\"min-size\":t.paneDefaults.list.min,\"max-size\":t.paneDefaults.list.max}},[t._t(\"list\")],2),t._v(\" \"),e(\"Pane\",{staticClass:\"splitpanes__pane-details\",attrs:{size:t.detailsPaneSize,\"min-size\":t.paneDefaults.details.min,\"max-size\":t.paneDefaults.details.max}},[t._t(\"default\")],2)],1)],1)]:t._t(\"default\")],2)}),[],!1,null,\"ab487c88\",null);\"function\"==typeof Y()&&Y()(I);var G=I.exports},6980:function(t,e,n){\"use strict\";n.d(e,{default:function(){return i}});var i=(0,n(1900).Z)({name:\"NcAppContentDetails\"},(function(){return(0,this._self._c)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)}),[],!1,null,null,null).exports},8248:function(t,e,n){\"use strict\";n.d(e,{default:function(){return a}});var i={name:\"NcAppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-content-list\",class:{selection:t.selection,showdetails:t.showDetails}},[t._t(\"default\")],2)}),[],!1,null,null,null).exports},5896:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5600),a=n(334),r=n(542),o={name:\"NcAppNavigation\",components:{NcAppNavigationToggle:i.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,r.subscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus),(0,r.emit)(\"navigation-toggled\",{open:this.open})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy(),(0,r.unsubscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(t){var e=this;this.open=void 0===t?!this.open:t;var n=getComputedStyle(document.body),i=parseInt(n.getPropertyValue(\"--animation-quick\"))||100;setTimeout((function(){(0,r.emit)(\"navigation-toggled\",{open:e.open})}),1.5*i)},toggleNavigationByEventBus:function(t){var e=t.open;this.toggleNavigation(e)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(2089),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(6313),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation\",class:{\"app-navigation--close\":!t.open},attrs:{id:\"app-navigation-vue\",role:\"navigation\"}},[e(\"NcAppNavigationToggle\",{attrs:{open:t.open},on:{\"update:open\":t.toggleNavigation}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),e(\"ul\",{staticClass:\"app-navigation__list\"},[t._t(\"list\")],2),t._v(\" \"),t._t(\"footer\")],2)}),[],!1,null,\"0118f874\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6036:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCaption\",components:{NcActions:n(5312).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8486),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(5706),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"app-navigation-caption\"},[e(\"h2\",{staticClass:\"app-navigation-caption__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]),t._v(\" \"),t.hasActions?e(\"div\",{staticClass:\"app-navigation-caption__actions\"},[e(\"NcActions\",t._b({scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",t.$attrs,!1),[t._t(\"actions\")],2)],1):t._e()])}),[],!1,null,\"60629567\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2060:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9710),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1358),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-navigation-entry__counter\",class:{\"app-navigation-entry__counter--highlighted\":t.highlighted}},[t._t(\"default\")],2)}),[],!1,null,\"025c90dc\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},2059:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationIconBullet\",props:{color:{type:String,required:!0,validator:function(t){return/^#?([0-9A-F]{3}){1,2}$/i.test(t)}}},emits:[\"click\"],computed:{formattedColor:function(){return this.color.startsWith(\"#\")?this.color:\"#\"+this.color}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2546),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(2720),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-entry__icon-bullet\",on:{click:t.onClick}},[e(\"div\",{style:{backgroundColor:t.formattedColor}})])}),[],!1,null,\"2f791f07\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},3662:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var i=n(453),a=n(5312),r=n(95),o=n(1171),s=n(8399),l=n(932),c=n(9044),A=n.n(c),d=require(\"vue-material-design-icons/ChevronDown.vue\"),u=n.n(d),p={name:\"NcAppNavigationIconCollapsible\",components:{NcButton:s.default,ChevronRight:A(),ChevronDown:u()},props:{open:{type:Boolean,default:!0}},emits:[\"click\"],computed:{labelButton:function(){return open?(0,l.t)(\"Close\"):(0,l.t)(\"Open\")}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7185),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{staticClass:\"icon-collapse\",class:{\"icon-collapse--open\":t.open},attrs:{type:\"tertiary\",\"aria-label\":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.open?e(\"ChevronDown\",{attrs:{size:20}}):e(\"ChevronRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"929d604e\",null).exports,R=n(334),w=n(5889),O=n(1205),B=require(\"vue-material-design-icons/Pencil.vue\"),_=n.n(B),Z=require(\"vue-material-design-icons/Undo.vue\"),M=n.n(Z),Y={name:\"NcAppNavigationItem\",components:{NcActions:a.default,NcActionButton:r.default,NcLoadingIcon:o.default,NcAppNavigationIconCollapsible:F,NcInputConfirmCancel:w.Z,Pencil:_(),Undo:M()},directives:{ClickOutside:i.directive},mixins:[R.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return\"app-navigation-item-\"+(0,O.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:\"\"},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:\"bottom\"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:[\"update:menuOpen\",\"update:open\",\"update:title\",\"click\",\"undo\"],data:function(){return{editingValue:\"\",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return\"AppNavigationItem\"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:\"router-link\",tag:\"div\",to:this.to,exact:this.exact}:{is:\"div\"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)(\"Edit item\")},undoButtonAriaLabel:function(){return(0,l.t)(\"Undo changes\")},actionsBoundariesElement:function(){return document.querySelector(\"#content-vue\")||void 0}},watch:{open:function(t){this.opened=t}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(t){this.$emit(\"update:menuOpen\",t),this.menuOpenLocalValue=t},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},onClick:function(t){this.$emit(\"click\",t)},handleEdit:function(){var t=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){t.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit(\"update:title\",this.editingValue),this.editingValue=\"\",this.editingActive=!1},handleUndo:function(){this.$emit(\"undo\")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=n(5761),G={};G.styleTagTransform=S(),G.setAttributes=v(),G.insert=f().bind(null,\"head\"),G.domAPI=g(),G.insertStyleElement=y(),h()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(3789),$=n.n(L),U=(0,k.Z)(Y,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry-wrapper\",class:{\"app-navigation-entry--opened\":i.opened,\"app-navigation-entry--pinned\":i.pinned,\"app-navigation-entry--collapsible\":i.collapsible},attrs:{id:i.id}},[a(\"nav-element\",i._b({staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--no-icon\":!i.isIconShown,\"app-navigation-entry--editing\":i.editingActive,\"app-navigation-entry--deleted\":i.undo,active:i.isActive}},\"nav-element\",i.navElement,!1),[i.undo?i._e():a(\"a\",{staticClass:\"app-navigation-entry-link\",attrs:{\"aria-description\":i.ariaDescription,href:\"#\",\"aria-expanded\":i.opened.toString()},on:{focus:i.handleFocus,blur:i.handleBlur,keydown:function(t){return!t.type.indexOf(\"key\")&&i._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:i.handleTab.apply(null,arguments)},click:i.onClick}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=i.icon&&i.isIconShown,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i.isIconShown?i._t(\"icon\"):i._e()],2),i._v(\" \"),i.editingActive?i._e():a(\"span\",{staticClass:\"app-navigation-entry__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")]),i._v(\" \"),i.editingActive?a(\"div\",{staticClass:\"editingContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"editingInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelEditing,confirm:i.handleEditingDone},model:{value:i.editingValue,callback:function(t){i.editingValue=t},expression:\"editingValue\"}})],1):i._e()]),i._v(\" \"),i.collapsible?a(\"NcAppNavigationIconCollapsible\",{attrs:{open:i.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),i.toggleCollapse.apply(null,arguments)}}}):i._e(),i._v(\" \"),i.undo?a(\"div\",{staticClass:\"app-navigation-entry__deleted\"},[a(\"div\",{staticClass:\"app-navigation-entry__deleted-description\"},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")])]):i._e(),i._v(\" \"),i.hasUtils&&!i.editingActive?a(\"div\",{staticClass:\"app-navigation-entry__utils\",class:{\"app-navigation-entry__utils--display-actions\":i.forceDisplayActions||i.menuOpenLocalValue}},[i.$slots.counter?a(\"div\",{staticClass:\"app-navigation-entry__counter-wrapper\"},[i._t(\"counter\")],2):i._e(),i._v(\" \"),i.$slots.actions||i.editable&&!i.editingActive||i.undo?a(\"NcActions\",{ref:\"actions\",staticClass:\"app-navigation-entry__actions\",attrs:{container:\"#app-navigation-vue\",\"boundaries-element\":i.actionsBoundariesElement,placement:i.menuPlacement,open:i.menuOpen,\"force-menu\":i.forceMenu,\"default-icon\":i.menuIcon},on:{\"update:open\":i.onMenuToggle},scopedSlots:i._u([{key:\"icon\",fn:function(){return[i._t(\"menu-icon\")]},proxy:!0}],null,!0)},[i._v(\" \"),i.editable&&!i.editingActive?a(\"NcActionButton\",{attrs:{\"aria-label\":i.editButtonAriaLabel},on:{click:i.handleEdit},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Pencil\",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[i._v(\"\\n\\t\\t\\t\\t\\t\"+i._s(i.editLabel)+\"\\n\\t\\t\\t\\t\")]):i._e(),i._v(\" \"),i.undo?a(\"NcActionButton\",{attrs:{\"aria-label\":i.undoButtonAriaLabel},on:{click:i.handleUndo},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Undo\",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):i._e(),i._v(\" \"),i._t(\"actions\")],2):i._e()],1):i._e(),i._v(\" \"),i._t(\"extra\")],2),i._v(\" \"),i.canHaveChildren&&i.hasChildren?a(\"ul\",{staticClass:\"app-navigation-entry__children\"},[i._t(\"default\")],2):i._e()],1)}),[],!1,null,null,null);\"function\"==typeof $()&&$()(U);var P=U.exports},4125:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8139),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7499),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8389:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5889),a=n(1171),r=n(453),o={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:i.Z,NcLoadingIcon:a.default},directives:{ClickOutside:r.directive},props:{title:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:function(){return{newItemValue:\"\",newItemActive:!1}},methods:{handleNewItem:function(){var t=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){t.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1004),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(9297),y=n.n(E),D=(0,v.Z)(o,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":i.newItemActive}},[a(\"div\",{staticClass:\"app-navigation-entry-div\",on:{click:i.handleNewItem}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=!i.loading,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i._t(\"icon\")],2),i._v(\" \"),i.newItemActive?i._e():a(\"span\",{staticClass:\"app-navigation-new-item__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\")]),i._v(\" \"),i.newItemActive?a(\"div\",{staticClass:\"newItemContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelNewItem,confirm:i.handleNewItemDone},model:{value:i.newItemValue,callback:function(t){i.newItemValue=t},expression:\"newItemValue\"}})],1):i._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(D);var S=D.exports},9523:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i=n(932),a=n(3351),r=require(\"vue-material-design-icons/Cog.vue\"),o=n.n(r),s={directives:{ClickOutside:n(453).directive},components:{Cog:o()},mixins:[a.yd],props:{title:{type:String,required:!1,default:(0,i.t)(\"Settings\")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(6814),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=(0,n(1900).Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.clickOutsideConfig,expression:\"clickOutsideConfig\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[e(\"div\",{attrs:{id:\"app-settings__header\"}},[e(\"button\",{staticClass:\"settings-button\",attrs:{type:\"button\"},on:{click:t.toggleMenu}},[e(\"Cog\",{staticClass:\"settings-button__icon\",attrs:{size:20}}),t._v(\" \"),e(\"span\",{staticClass:\"settings-button__label\"},[t._v(t._s(t.title))])],1)]),t._v(\" \"),e(\"transition\",{attrs:{name:\"slide-up\"}},[e(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings__content\"}},[t._t(\"default\")],2)])],1)}),[],!1,null,\"0e9d8a9e\",null).exports},2330:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(5999),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcAppNavigationSpacer\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"e9226d86\",null).exports},5600:function(t,e,n){\"use strict\";n.d(e,{default:function(){return y}});var i=n(8399),a=n(336),r=n(932),o=require(\"vue-material-design-icons/Menu.vue\"),s=n.n(o),l={name:\"NcAppNavigationToggle\",directives:{tooltip:a.default},components:{NcButton:i.default,MenuIcon:s()},props:{open:{type:Boolean,required:!0}},emits:[\"update:open\"],computed:{label:function(){return this.open?(0,r.t)(\"Close navigation\"):(0,r.t)(\"Open navigation\")}},methods:{toggleNavigation:function(){this.$emit(\"update:open\",!this.open)}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(373),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=(0,n(1900).Z)(l,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.label,expression:\"label\",modifiers:{auto:!0}}],staticClass:\"app-navigation-toggle\",attrs:{type:\"tertiary\",\"aria-expanded\":t.open?\"true\":\"false\",\"aria-label\":t.label,\"aria-controls\":\"app-navigation-vue\"},on:{click:t.toggleNavigation},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"MenuIcon\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"7babc9e6\",null).exports},4232:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(4990),a=n(334),r=n(932),o=n(3465),s=n.n(o);function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||function(t,e){if(t){if(\"string\"==typeof t)return c(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)?c(t,e):void 0}}(t)||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.\")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(t){this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},hasMdIcon:function(t){var e;return null==t||null===(e=t.$slots)||void 0===e?void 0:e.icon},updateTabs:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag||t.text.trim()})),e=[],n=t.reduce((function(t,n){var i,a=n.componentInstance;return o(null==a?void 0:a.name)&&s(null==a?void 0:a.id)&&(s(null==a?void 0:a.icon)||null!=a&&null!==(i=a.$slots)&&void 0!==i&&i.icon)?t.push(a):e.push(n),t}),[]);0!==n.length&&n.length!==t.length&&(r().util.warn(\"Mixing tabs and non-tab-content is not possible.\"),e.map((function(t){return console.debug(\"Ignoring invalid tab\",t)}))),this.tabs=n.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),f=n(4589),b=n.n(f),v=n(1091),E={};E.styleTagTransform=b(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=n(1900),D=(0,y.Z)(l,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-sidebar-tabs\"},[t.hasMultipleTabs?e(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])||\"button\"in e&&0!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])||\"button\"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent.apply(null,arguments))},function(e){return e.type.indexOf(\"key\")||33===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab.apply(null,arguments)):null},function(e){return e.type.indexOf(\"key\")||34===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab.apply(null,arguments)):null}]}},[e(\"ul\",t._l(t.tabs,(function(n){return e(\"li\",{key:n.id,staticClass:\"app-sidebar-tabs__tab\"},[e(\"a\",{class:{active:t.activeTab===n.id},attrs:{id:n.id,\"aria-controls\":\"tab-\".concat(n.id),\"aria-selected\":t.activeTab===n.id,\"data-id\":n.id,href:\"#tab-\".concat(n.id),tabindex:t.activeTab===n.id?void 0:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(n.id)}}},[e(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\"},[t.hasMdIcon(n)?e(\"NcVNodes\",{attrs:{vnodes:n.$slots.icon[0]}}):e(\"span\",{class:n.icon})],1),t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\")],2)])}),[],!1,null,\"7339f406\",null),S=D.exports,x=n(5312),N=n(1171),k=n(8399),F=n(7943),R=n(8167),w=n(5675),O=n(336),B=n(932),_=n(6915),Z=n.n(_),M=n(8618),Y=n.n(M),I=require(\"vue-material-design-icons/Star.vue\"),G=n.n(I),L=require(\"vue-material-design-icons/StarOutline.vue\"),$=n.n(L),U=n(453),P={name:\"NcAppSidebar\",components:{NcActions:x.default,NcAppSidebarTabs:S,ArrowRight:Z(),NcButton:k.default,NcLoadingIcon:N.default,NcEmptyContent:F.default,Close:Y(),Star:G(),StarOutline:$()},directives:{focus:R.default,linkify:w.default,ClickOutside:U.directive,Tooltip:O.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},subtitleTooltip:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:titleEditable\",\"update:title\",\"update:active\",\"submit-title\",\"dismiss-editing\"],data:function(){return{changeTitleTranslated:(0,B.t)(\"Change title\"),closeTranslated:(0,B.t)(\"Close sidebar\"),favoriteTranslated:(0,B.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(t){this.$emit(\"opening\",t)},onAfterEnter:function(t){this.$emit(\"opened\",t)},onBeforeLeave:function(t){this.$emit(\"closing\",t)},onAfterLeave:function(t){this.$emit(\"closed\",t)},closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var t=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return t.$refs.titleInput.focus()}))},onTitleInput:function(t){this.$emit(\"update:title\",t.target.value)},onSubmitTitle:function(t){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",t)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(t){this.$emit(\"update:active\",t)}}},z=n(9253),j={};j.styleTagTransform=b(),j.setAttributes=T(),j.insert=m().bind(null,\"head\"),j.domAPI=u(),j.insertStyleElement=C(),A()(z.Z,j),z.Z&&z.Z.locals&&z.Z.locals;var H=n(269),W={};W.styleTagTransform=b(),W.setAttributes=T(),W.insert=m().bind(null,\"head\"),W.domAPI=u(),W.insertStyleElement=C(),A()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var q=n(2112),Q=n.n(q),K=(0,y.Z)(P,(function(){var t=this,e=t._self._c;return e(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":t.onBeforeEnter,\"after-enter\":t.onAfterEnter,\"before-leave\":t.onBeforeLeave,\"after-leave\":t.onAfterLeave}},[e(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[e(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[e(\"div\",{staticClass:\"app-sidebar-header__info\"},[t.hasFigure&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(t.background,\")\")},attrs:{tabindex:\"0\"},on:{click:t.onFigureClick,keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.onFigureClick.apply(null,arguments)}}},[t._t(\"header\")],2):t._e(),t._v(\" \"),t.empty?t._e():e(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":t.canStar||t.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":t.titleEditable&&!t.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":t.titleEditable&&t.subtitle,\"app-sidebar-header__desc--without-actions\":!t.$slots[\"secondary-actions\"]}},[t.canStar||t.$slots[\"tertiary-actions\"]?e(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[t._t(\"tertiary-actions\",(function(){return[t.canStar?e(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":t.favoriteTranslated,type:\"secondary\"},on:{click:function(e){return e.preventDefault(),t.toggleStarred.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.starLoading?e(\"NcLoadingIcon\"):t.isStarred?e(\"Star\",{attrs:{size:20}}):e(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):t._e()]}))],2):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[e(\"div\",{staticClass:\"app-sidebar-header__maintitle-container\"},[e(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:t.title,linkify:t.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",attrs:{tabindex:t.titleEditable?0:void 0},on:{click:function(e){return e.target!==e.currentTarget?null:t.editTitle.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.titleEditable?[e(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return t.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(e){return e.preventDefault(),t.onSubmitTitle.apply(null,arguments)}}},[e(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:t.titlePlaceholder},domProps:{value:t.title},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onDismissEditing.apply(null,arguments)},input:t.onTitleInput}}),t._v(\" \"),e(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":t.changeTitleTranslated,\"native-type\":\"submit\"},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?e(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":t.forceMenu}},[t._t(\"secondary-actions\")],2):t._e()],2),t._v(\" \"),\"\"!==t.subtitle.trim()?e(\"p\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.subtitleTooltip,expression:\"subtitleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):t._e()])])]),t._v(\" \"),e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.closeTranslated,expression:\"closeTranslated\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close\",attrs:{\"aria-label\":t.closeTranslated,type:\"tertiary\"},on:{click:function(e){return e.preventDefault(),t.closeSidebar.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),t._v(\" \"),t.$slots.description&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__description\"},[t._t(\"description\")],2):t._e()],1),t._v(\" \"),e(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:t.active},on:{\"update:active\":t.onUpdateActive}},[t._t(\"default\")],2),t._v(\" \"),t.loading?e(\"NcEmptyContent\",{scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):t._e()],1)])}),[],!1,null,\"a563487c\",null);\"function\"==typeof Q()&&Q()(K);var V=K.exports},3323:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcAppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(t){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",t),this.$emit(\"scroll\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9957),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":t.isActive},attrs:{id:\"tab-\".concat(t.id),\"aria-hidden\":!t.isActive,\"aria-labelledby\":t.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:t.onScroll}},[e(\"h3\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\"+t._s(t.name)+\"\\n\\t\")]),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"268dd44a\",null).exports},4208:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var i=n(1481),a=n(9979),r=n(1171),o=n(336),s=n(7993),l=n(3351),c=n(932),A=n(3607),d=n(768),u=n.n(d),p=n(542),m=n(7672),h=n(4262),T=n(1441),g=n.n(T),C=n(453);function f(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function b(t){return function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){f(r,i,a,o,s,\"next\",t)}function s(t){f(r,i,a,o,s,\"throw\",t)}o(void 0)}))}}var v=(0,m.getBuilder)(\"nextcloud\").persist().build();function E(t){var e=v.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function y(t,e){t&&v.setItem(\"user-has-avatar.\"+t,e)}var D={name:\"NcAvatar\",directives:{ClickOutside:C.directive,tooltip:o.default},components:{DotsHorizontal:g(),NcLoadingIcon:r.default,NcPopover:i.default,NcPopoverMenu:a.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,A.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var e=(0,s.default)(this.getUserIdentifier);t.backgroundColor=\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", 0.1)\"}return t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,i=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(i):i}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return b(regeneratorRuntime.mark((function e(){var n,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,u().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:i=e.sent,a=i.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,i=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(i?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(i?\"/dark\":\"\"));var r=(0,h.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,A.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(r+=\"?v=\"+oc_userconfig.avatar.version),r},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=E(this.user);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,y(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,y(e.user,!1)},n&&(a.srcset=n),a.src=t}}},S=D,x=n(3379),N=n.n(x),k=n(7795),F=n.n(k),R=n(569),w=n.n(R),O=n(3565),B=n.n(O),_=n(9216),Z=n.n(_),M=n(4589),Y=n.n(M),I=n(1687),G={};G.styleTagTransform=Y(),G.setAttributes=B(),G.insert=w().bind(null,\"head\"),G.domAPI=F(),G.insertStyleElement=Z(),N()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(1900),$=n(3051),U=n.n($),P=(0,L.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")])],2)}),[],!1,null,\"6d14131d\",null);\"function\"==typeof U()&&U()(P);var z=P.exports},6844:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(5312),a=n(1205),r=n(9044),o=n.n(r),s={name:\"NcBreadcrumb\",components:{NcActions:i.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:\"\"},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:[\"update:open\",\"dropped\"],data:function(){return{hovering:!1,crumbId:\"crumb-id-\".concat((0,a.Z)())}},computed:{tag:function(){return this.to?\"router-link\":\"a\"}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},dropped:function(t){return this.disableDrop||(this.$emit(\"dropped\",t,this.to||this.href),this.$parent.$emit(\"dropped\",t,this.to||this.href),this.hovering=!1),!1},dragEnter:function(t){this.disableDrop||(this.hovering=!0)},dragLeave:function(t){this.disableDrop||t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1)}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(4327),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(6591),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",t._b({ref:\"crumb\",staticClass:\"vue-crumb\",class:{\"vue-crumb--hovered\":t.hovering},attrs:{draggable:\"false\"},on:{dragstart:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},drop:function(e){return e.preventDefault(),t.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},dragenter:t.dragEnter,dragleave:t.dragLeave}},\"div\",t._d({},[t.crumbId,\"\"])),[!t.title&&!t.icon||t.$slots.default?t._e():e(t.tag,{tag:\"element\",attrs:{to:t.to,href:t.href}},[t._t(\"icon\",(function(){return[t.icon?e(\"span\",{staticClass:\"icon\",class:t.icon}):e(\"span\",[t._v(t._s(t.title))])]}))],2),t._v(\" \"),t.$slots.default?e(\"NcActions\",{ref:\"actions\",attrs:{type:\"tertiary\",\"force-menu\":t.forceMenu,open:t.open,\"menu-title\":t.title,\"force-title\":!0,container:\".vue-crumb[\".concat(t.crumbId,\"]\")},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"menu-icon\")]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2):t._e(),t._v(\" \"),e(\"ChevronRight\",{staticClass:\"vue-crumb__separator\",attrs:{size:20}})],1)}),[],!1,null,\"1519484b\",null);\"function\"==typeof D()&&D()(S);var x=S.exports},6800:function(t,e,n){\"use strict\";n.d(e,{default:function(){return M}});var i=n(5312),a=n(5355),r=n(9069),o=n(6844),s=n(2734),l=n.n(s),c=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),o=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,s=o&&-1===e.indexOf(a.componentOptions.tag);(r||!o||s)&&((r||s)&&l().util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}},A=n(542),d=require(\"vue-material-design-icons/Folder.vue\"),u=n.n(d),p=n(3465),m=n.n(p),h=\"vue-crumb\",T={name:\"NcBreadcrumbs\",components:{NcActions:i.default,NcActionRouter:a.default,NcActionLink:r.default,NcBreadcrumb:o.default,IconFolder:u()},props:{rootIcon:{type:String,default:\"icon-home\"}},emits:[\"dropped\"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:\"\",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},beforeUpdate:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},created:function(){var t=this;window.addEventListener(\"resize\",m()((function(){t.handleWindowResize()}),100)),(0,A.subscribe)(\"navigation-toggled\",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize),(0,A.unsubscribe)(\"navigation-toggled\",this.delayedResize)},methods:{delayedHideCrumbs:function(){var t=this;this.$nextTick((function(){var e=t.$slots.default||[];t.hideCrumbs(e)}))},closeActions:function(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var t=this;this.$nextTick((function(){t.handleWindowResize()}))},handleWindowResize:function(){var t=this.$slots.default||[];if(this.$refs.container){var e=t.length,n=[],i=this.$refs.container.offsetWidth,a=this.getTotalWidth(t);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var r=a-i;r+=r>0?64:0;for(var o=0,s=Math.floor(e/2);r>0&&o1&&void 0!==arguments[1]?arguments[1]:0;t.forEach((function(t,i){var a;null!=t&&null!==(a=t.elm)&&void 0!==a&&a.classList&&(e.hiddenIndices.includes(i+n)?t.elm.classList.add(\"\".concat(h,\"--hidden\")):t.elm.classList.remove(\"\".concat(h,\"--hidden\")))}))}},render:function(t){var e=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,\"icon\",this.rootIcon);var i=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;i=i.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&i.push(t(\"NcBreadcrumb\",{class:\"dropdown\",props:this.menuBreadcrumbProps,ref:\"actionsBreadcrumb\",key:\"actions-breadcrumb-1\",nativeOn:{dragstart:this.dragStart,dragenter:function(){e.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{\"update:open\":function(t){e.menuBreadcrumbProps.open=t}}},this.hiddenCrumbs.map((function(n){var i=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,r=n.componentOptions.propsData.disableDrop,o=\"NcActionLink\",s=a;i&&(o=\"NcActionRouter\",s=i);var l=t(\"IconFolder\",{props:{size:20},slot:\"icon\"});return t(o,{class:h,props:{to:i,href:a},attrs:{draggable:!1},nativeOn:{dragstart:e.dragStart,drop:function(t){return e.dropped(t,s,r)},dragover:e.dragOver,dragenter:function(t){return e.dragEnter(t,r)},dragleave:function(t){return e.dragLeave(t,r)}}},[n.componentOptions.propsData.title,l])}))));var r=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];i=i.concat(r),this.hideCrumbs(r,a.length);var o=[];return o.push(t(\"div\",{class:\"breadcrumb__crumbs\"},i)),this.$slots.actions&&o.push(t(\"div\",{class:\"breadcrumb__actions\",ref:\"breadcrumb__actions\"},this.$slots.actions)),t(\"div\",{class:[\"breadcrumb\",{\"breadcrumb--collapsed\":this.hiddenCrumbs.length===n.length-2}],ref:\"container\"},o)}}},g=T,C=n(3379),f=n.n(C),b=n(7795),v=n.n(b),E=n(569),y=n.n(E),D=n(3565),S=n.n(D),x=n(9216),N=n.n(x),k=n(4589),F=n.n(k),R=n(9656),w={};w.styleTagTransform=F(),w.setAttributes=S(),w.insert=y().bind(null,\"head\"),w.domAPI=v(),w.insertStyleElement=N(),f()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=n(1900),B=n(1753),_=n.n(B),Z=(0,O.Z)(g,void 0,void 0,!1,null,\"2b60ed1a\",null);\"function\"==typeof _()&&_()(Z);var M=Z.exports},8399:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===D?this.isChecked?m():T():this.type===S?this.isChecked?b():C():this.indeterminate?A():this.isChecked?u():l()}},mounted:function(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===S)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===S)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==D)if(this.type!==S)if(\"boolean\"!=typeof this.checked){var t=this.getInputsSet().filter((function(t){return t.checked})).map((function(t){return t.value}));this.$emit(\"update:checked\",t)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return v(document.getElementsByName(this.name))}}},N=n(3379),k=n.n(N),F=n(7795),R=n.n(F),w=n(569),O=n.n(w),B=n(3565),_=n.n(B),Z=n(9216),M=n.n(Z),Y=n(4589),I=n.n(Y),G=n(556),L={};L.styleTagTransform=I(),L.setAttributes=_(),L.insert=O().bind(null,\"head\"),L.domAPI=R(),L.insertStyleElement=M(),k()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var $=n(1900),U=n(3768),P=n.n(U),z=(0,$.Z)(x,(function(){var t,e=this,n=e._self._c;return n(e.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},i(t,\"checkbox-radio-switch-\"+e.type,e.type),i(t,\"checkbox-radio-switch--checked\",e.isChecked),i(t,\"checkbox-radio-switch--disabled\",e.disabled),i(t,\"checkbox-radio-switch--indeterminate\",e.indeterminate),i(t,\"checkbox-radio-switch--button-variant\",e.buttonVariant),i(t,\"checkbox-radio-switch--button-variant-v-grouped\",e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped),i(t,\"checkbox-radio-switch--button-variant-h-grouped\",e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped),t),style:e.cssVars},[n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?n(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():n(e.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"2b31639e\",null);\"function\"==typeof P()&&P()(z);var j=z.exports},2643:function(t,e,n){\"use strict\";n.d(e,{default:function(){return O}});var i=n(1481),a=n(3648),r=n(6609),o=require(\"vue-material-design-icons/ArrowLeft.vue\"),s=n.n(o),l=n(9873),c=n.n(l),A=n(1441),d=n.n(A),u=require(\"vue-color\"),p={name:\"NcColorPicker\",components:{ArrowLeft:s(),Check:c(),Chrome:u.Chrome,DotsHorizontal:d(),NcPopover:i.default},mixins:[a.Z],props:{value:{type:String,required:!0}},emits:[\"submit\",\"close\",\"update:open\",\"update:value\",\"input\"],data:function(){var t=this;return{currentColor:this.value,advanced:!1,palette:(0,r.Z)(4).map((function(e){return\"#\"+t.rgbToHex(e.r)+t.rgbToHex(e.g)+t.rgbToHex(e.b)}))}},watch:{value:function(t){this.currentColor=t}},methods:{handleConfirm:function(){this.$emit(\"submit\",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit(\"close\"),this.$emit(\"update:open\",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(t){\"string\"!=typeof t&&(t=this.currentColor.hex),this.currentColor=t,this.$emit(\"update:value\",t),this.$emit(\"input\",t)},rgbToHex:function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),f=n.n(C),b=n(3565),v=n.n(b),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7439),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=f().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=n(1554),R=n.n(F),w=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcPopover\",t._g(t._b({on:{\"apply-hide\":t.handleClose},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"NcPopover\",t.$attrs,!1),t.$listeners),[t._v(\" \"),e(\"div\",{staticClass:\"color-picker\"},[e(\"transition\",{attrs:{name:\"slide\",mode:\"out-in\"}},[t.advanced?t._e():e(\"div\",{staticClass:\"color-picker__simple\"},t._l(t.palette,(function(n,i){return e(\"button\",{key:i,staticClass:\"color-picker__simple-color-circle\",class:{\"color-picker__simple-color-circle--active\":n===t.currentColor},style:{\"background-color\":n},attrs:{type:\"button\"},on:{click:function(e){return t.pickColor(n)}}},[n===t.currentColor?e(\"Check\",{attrs:{size:20}}):t._e()],1)})),0),t._v(\" \"),t.advanced?e(\"Chrome\",{staticClass:\"color-picker__advanced\",attrs:{\"disable-alpha\":!0,\"disable-fields\":!0},on:{input:t.pickColor},model:{value:t.currentColor,callback:function(e){t.currentColor=e},expression:\"currentColor\"}}):t._e()],1),t._v(\" \"),e(\"div\",{staticClass:\"color-picker__navigation\"},[t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button back\",attrs:{type:\"button\"},on:{click:t.handleBack}},[e(\"ArrowLeft\",{attrs:{size:20}})],1):t._e(),t._v(\" \"),t.advanced?t._e():e(\"button\",{staticClass:\"color-picker__navigation-button more-settings\",attrs:{type:\"button\"},on:{click:t.handleMoreSettings}},[e(\"DotsHorizontal\",{attrs:{size:20}})],1),t._v(\" \"),t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button confirm\",attrs:{type:\"button\"},on:{click:t.handleConfirm}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.t(\"Choose\"))+\"\\n\\t\\t\\t\")]):t._e()])],1)])}),[],!1,null,\"26258836\",null);\"function\"==typeof R()&&R()(w);var O=w.exports},8296:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={props:{appName:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7009),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(1152),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"content\",class:\"app-\".concat(t.appName.toLowerCase()),attrs:{id:\"content-vue\"}},[t._t(\"default\")],2)}),[],!1,null,\"8feff292\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},8978:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcCounterBubble\",props:{type:{type:String,default:\"\",validator:function(t){return-1!==[\"highlighted\",\"outlined\",\"\"].indexOf(t)}}},computed:{counterClassObject:function(){return{\"counter-bubble__counter--highlighted\":\"highlighted\"===this.type,\"counter-bubble__counter--outlined\":\"outlined\"===this.type}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2666),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(7633),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"counter-bubble__counter\",class:t.counterClassObject},[t._t(\"default\")],2)}),[],!1,null,\"4a403ca7\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},6510:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=n(4208),a=n(9545),r=n(7943),o=n(9873),s=n.n(o),l=n(932),c={name:\"NcDashboardWidget\",components:{NcAvatar:i.default,NcDashboardWidgetItem:a.default,NcEmptyContent:r.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:\"\"},showMoreLabel:{type:String,default:(0,l.t)(\"More items …\")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:\"\"},halfEmptyContentMessage:{type:String,default:\"\"}},computed:{handlers:function(){var t=this,e={},n=function(n){e[n]=function(e){t.$emit(n,e)}};for(var i in this.itemMenu)n(i);return e},displayedItems:function(){var t=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,t)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(2010),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(5671),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"dashboard-widget\"},[t.showHalfNcArea?e(\"NcEmptyContent\",{staticClass:\"half-screen\",attrs:{description:t.halfEmptyContentString},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"halfEmptyContentIcon\",(function(){return[e(\"Check\")]}))]},proxy:!0}],null,!0)}):t._e(),t._v(\" \"),e(\"ul\",t._l(t.displayedItems,(function(n){return e(\"li\",{key:n.id},[t._t(\"default\",(function(){return[e(\"NcDashboardWidgetItem\",t._g(t._b({attrs:{\"item-menu\":t.itemMenu}},\"NcDashboardWidgetItem\",n,!1),t.handlers))]}),{item:n})],2)})),0),t._v(\" \"),t.loading?e(\"div\",t._l(7,(function(n){return e(\"div\",{key:n,staticClass:\"item-list__entry\"},[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44}}),t._v(\" \"),t._m(0,!0)],1)})),0):0===t.items.length?t._t(\"empty-content\",(function(){return[t.emptyContentMessage?e(\"NcEmptyContent\",{attrs:{description:t.emptyContentMessage},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"emptyContentIcon\")]},proxy:!0}],null,!0)}):t._e()]})):t.showMore?e(\"a\",{staticClass:\"more\",attrs:{href:t.showMoreUrl,target:\"_blank\",tabindex:\"0\"}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.showMoreLabel)+\"\\n\\t\\t\")]):t._e()],2)}),[function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",[t._v(\" \")]),t._v(\" \"),e(\"p\",{staticClass:\"message\"},[t._v(\"\\n \\n\\t\\t\\t\\t\\t\")])])}],!1,null,\"061b9623\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},9545:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(4208),a=n(5312),r=n(95),o={name:\"NcDashboardWidgetItem\",components:{NcAvatar:i.default,NcActions:a.default,NcActionButton:r.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:\"\"},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&\"\"!==this.overlayIconUrl}},methods:{onLinkClick:function(t){t.target.closest(\".action-item\")&&t.preventDefault()}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(8476),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(4084),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{on:{mouseover:function(e){t.hovered=!0},mouseleave:function(e){t.hovered=!1}}},[e(t.targetUrl?\"a\":\"div\",{tag:\"component\",class:{\"item-list__entry\":!0,\"item-list__entry--has-actions-menu\":t.gotMenu},attrs:{href:t.targetUrl,target:t.targetUrl?\"_blank\":void 0},on:{click:t.onLinkClick}},[t._t(\"avatar\",(function(){return[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44,url:t.avatarUrl,user:t.avatarUsername,\"is-no-user\":t.avatarIsNoUser,\"show-user-status\":!t.gotOverlayIcon}})]}),{avatarUrl:t.avatarUrl,avatarUsername:t.avatarUsername}),t._v(\" \"),t.overlayIconUrl?e(\"img\",{staticClass:\"item-icon\",attrs:{alt:\"\",src:t.overlayIconUrl}}):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",{attrs:{title:t.mainText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.mainText)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"p\",{staticClass:\"message\",attrs:{title:t.subText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.subText)+\"\\n\\t\\t\\t\")])]),t._v(\" \"),t.gotMenu?e(\"NcActions\",{attrs:{\"force-menu\":t.forceMenu,\"menu-align\":\"right\"}},[t._t(\"actions\",(function(){return t._l(t.itemMenu,(function(n,i){return e(\"NcActionButton\",{key:i,attrs:{icon:n.icon,\"close-after-click\":!0},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.$emit(i,t.item)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.text)+\"\\n\\t\\t\\t\\t\")])}))}))],2):t._e()],2)],1)}),[],!1,null,\"333a3450\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6339:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e0?this.highlight:(0,i.Z)(this.text,this.search)).forEach((function(t,n){t.end0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e=this.ranges.length&&e=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),f=n(1369),b={};b.styleTagTransform=C(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=A(),b.insertStyleElement=T(),l()(f.Z,b),f.Z&&f.Z.locals&&f.Z.locals;var v=n(1900),E=n(8488),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"7564b97c\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5030),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),f=n(9280),b=n.n(f),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof b()&&b()(v);var E=v.exports},4990:function(t,e,n){\"use strict\";n.d(e,{default:function(){return j}});var i=n(7645),a=n(5312),r=n(336),o=n(3648);function s(t,e){var n,i,a,r=e;this.start=function(){a=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){a=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){a=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),r},this.getStateRunning=function(){return a},this.start()}var l=n(932),c=n(8399),A=n(1205),d=require(\"vue-material-design-icons/ChevronLeft.vue\"),u=n.n(d),p=n(9044),m=n.n(p),h=n(8618),T=n.n(h),g=require(\"vue-material-design-icons/Pause.vue\"),C=n.n(g),f=require(\"vue-material-design-icons/Play.vue\"),b=n.n(f),v=n(2640),E=n.n(v),y=n(4505);function D(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,C.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},b=n(6422),v={};v.styleTagTransform=m(),v.setAttributes=A(),v.insert=l().bind(null,\"head\"),v.domAPI=o(),v.insertStyleElement=u(),a()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=(0,E.Z)(f,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,D=n(9446),S=n(1171),x=n(336),N=n(3648),k=require(\"vue-multiselect\"),F=n.n(k);function R(t){return R=\"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},R(t)}var w={name:\"NcMultiselect\",components:{NcEllipsisedOption:y,NcListItemIcon:D.default,NcLoadingIcon:S.default,VueMultiselect:F()},directives:{tooltip:x.default},mixins:[N.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==R(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===R(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},O=w,B=n(6049),_=n.n(B),Z=(0,E.Z)(O,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof _()&&_()(Z);var M=Z.exports;(0,n(7645).Z)(M);var Y=M},2680:function(t,e,n){\"use strict\";n.d(e,{default:function(){return b}});var i=n(768),a=n.n(i),r=n(4262);function o(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var s=function t(e){var n={};if(1===e.nodeType){if(e.attributes.length>0){n[\"@attributes\"]={};for(var i=0;i\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\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'});case 4:return e=t.sent,t.abrupt(\"return\",l(e.data));case 6:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function s(t){o(r,i,a,s,l,\"next\",t)}function l(t){o(r,i,a,s,l,\"throw\",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),A=n(3432),d=n(3648),u=n(932);function p(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var m={name:\"NcMultiselectTags\",components:{NcMultiselect:A.default},mixins:[d.Z],props:{label:{type:String,default:(0,u.t)(\"Select a tag\")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(t,e){return e<5}}},emits:[\"input\"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c();case 3:n=t.sent,e.tags=n,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(\"Loading systemtags failed\",t.t0);case 10:case\"end\":return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){p(r,i,a,o,s,\"next\",t)}function s(t){p(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()},methods:{getValueObject:function(){var t=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(t){return\"\"!==t})).map((function(e){return t.tags.find((function(t){return t.id===e}))})):this.tags.find((function(e){return e.id===t.value}))},update:function(t){this.multiple?this.$emit(\"input\",t.map((function(t){return t.id}))):null===t?this.$emit(\"input\",null):this.$emit(\"input\",t.id)},tagLabel:function(t){var e=t.displayName,n=t.userVisible,i=t.userAssignable;return!1===n?(0,u.t)(\"{tag} (invisible)\",{tag:e}):!1===i?(0,u.t)(\"{tag} (restricted)\",{tag:e}):e}}},h=m,T=n(1900),g=n(6448),C=n.n(g),f=(0,T.Z)(h,(function(){var t=this,e=t._self._c;return e(\"NcMultiselect\",{attrs:{value:t.inputValue,options:t.availableOptions,placeholder:t.label,\"track-by\":\"id\",\"custom-label\":t.tagLabel,multiple:t.multiple,\"close-on-select\":!t.multiple,\"tag-width\":60,disabled:t.disabled},on:{input:t.update},scopedSlots:t._u([{key:\"noResult\",fn:function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]},proxy:!0},{key:\"option\",fn:function(e){return[t._v(\"\\n\\t\\t\"+t._s(t.tagLabel(e.option))+\"\\n\\t\")]}}])})}),[],!1,null,null,null);\"function\"==typeof C()&&C()(f);var b=f.exports},7209:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=require(\"vue-material-design-icons/CheckboxMarkedCircle.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/AlertDecagram.vue\"),o=n.n(r),s=require(\"vue-material-design-icons/Alert.vue\"),l=n.n(s),c={name:\"NcNoteCard\",props:{type:{type:String,default:\"warning\",validator:function(t){return[\"success\",\"warning\",\"error\"].includes(t)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:\"\"}},computed:{shouldShowAlert:function(){return this.showAlert||\"error\"===this.type},icon:function(){switch(this.type){case\"error\":return o();case\"success\":return a();default:return l()}},color:function(){switch(this.type){case\"error\":return\"var(--color-error)\";case\"success\":return\"var(--color-success)\";default:return\"var(--color-warning)\"}}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),f=n.n(C),b=n(4589),v=n.n(b),E=n(7098),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=f(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(3464),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"notecard\",class:\"notecard--\".concat(t.type),attrs:{role:t.shouldShowAlert?\"alert\":\"\"}},[e(t.icon,{tag:\"component\",staticClass:\"notecard__icon\",class:{\"notecard__icon--heading\":t.heading},attrs:{\"fill-color\":t.color}}),t._v(\" \"),e(\"div\",[t.heading?e(\"h2\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.heading)+\"\\n\\t\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)],1)}),[],!1,null,\"0d67beae\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},1144:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=require(\"vue-material-design-icons/Eye.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/EyeOff.vue\"),o=n.n(r),s=n(9563),l=n(3465),c=n.n(l),A=n(768),d=n.n(A),u=require(\"@nextcloud/initial-state\"),p=n(4262),m=n(932),h=n(6115);function T(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var g=(0,u.loadState)(\"core\",\"capabilities\",{passwordPolicy:null}).password_policy,C={name:\"NcPasswordField\",components:{NcInputField:s.Z,Eye:a(),EyeOff:o()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(t){return[\"new-password\",\"current-password\",\"one-time-code\",\"on\",\"off\"].includes(t)},default:\"current-password\"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:[\"valid\",\"invalid\",\"update:value\"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:\"\",passwordPolicy:g,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var t=this.minlength,e=this.passwordPolicy;return{minlength:null!=t?t:null==e?void 0:e.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)(\"Show password\"):(0,m.t)(\"Hide password\")}},watch:{value:function(t){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(t)}}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,d().post((0,p.generateOcsUrl)(\"apps/password_policy/api/v1/validate\"),{password:e});case 3:if(n=t.sent,i=n.data,this.isValid=i.ocs.data.passed,!i.ocs.data.passed){t.next=10;break}return this.internalHelpMessage=(0,m.t)(\"Password is secure\"),this.$emit(\"valid\"),t.abrupt(\"return\");case 10:this.internalHelpMessage=i.ocs.data.reason,this.$emit(\"invalid\"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),h.Z.error(\"Password policy returned an error\",t.t0);case 17:case\"end\":return t.stop()}}),t,this,[[0,14]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){T(r,i,a,o,s,\"next\",t)}function s(t){T(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t){return e.apply(this,arguments)}}(),500)}},f=C,b=n(1900),v=n(6239),E=n.n(v),y=(0,b.Z)(f,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{type:t.isPasswordHidden?\"password\":\"text\",\"show-trailing-button\":!0,\"helper-text\":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,\"trailing-button-label\":t.trailingButtonLabel,disabled:t.disabled},on:{\"trailing-button-click\":t.togglePasswordVisibility,input:t.handleInput},scopedSlots:t._u([{key:\"trailing-button-icon\",fn:function(){return[t.isPasswordHidden?e(\"Eye\",{attrs:{size:18}}):e(\"EyeOff\",{attrs:{size:18}})]},proxy:!0}])},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\")],2)}),[],!1,null,null,null);\"function\"==typeof E()&&E()(y);var D=y.exports},1481:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(9454),a=n(4505);function r(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var o={name:\"NcPopover\",components:{Dropdown:i.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(n=e.$refs.popover)||void 0===n||null===(i=n.$refs.popperContent)||void 0===i?void 0:i.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var o=t.apply(e,n);function s(t){r(o,i,a,s,l,\"next\",t)}function l(t){r(o,i,a,s,l,\"throw\",t)}s(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},afterShow:function(){this.$emit(\"after-show\"),this.useFocusTrap()},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=o,l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),f=n.n(C),b=n(8985),v={};v.styleTagTransform=f(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(b.Z,v),b.Z&&b.Z.locals&&b.Z.locals;var E=n(1900),y=n(2405),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof D()&&D()(S);var x=S.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5578),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(5772),f={};f.styleTagTransform=h(),f.setAttributes=d(),f.insert=c().bind(null,\"head\"),f.domAPI=s(),f.insertStyleElement=p(),r()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,a=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),E={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:v.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},y=n(2),D={};D.styleTagTransform=h(),D.setAttributes=d(),D.insert=c().bind(null,\"head\"),D.domAPI=s(),D.insertStyleElement=p(),r()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1174),x=n.n(S),N=(0,b.Z)(E,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},4967:function(t,e,n){\"use strict\";n.d(e,{default:function(){return _}});var i=n(768),a=n.n(i),r=n(4262),o=require(\"@nextcloud/dialogs\"),s=n(932),l=n(8399),c=n(336),A={name:\"NcResource\",components:{NcButton:l.default},directives:{Tooltip:c.default},props:{icon:{type:String,required:!0},title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:(0,s.t)('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),f=n(9216),b=n.n(f),v=n(4589),E=n.n(v),y=n(7193),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=b(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900);function x(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var N={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"resource\"},[e(\"NcButton\",{staticClass:\"resource__button\",attrs:{\"aria-label\":t.labelTranslated,type:\"tertiary\",href:t.url},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"div\",{staticClass:\"resource__icon\"},[e(\"img\",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")])],1)}),[],!1,null,\"6547def7\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-resources\"],data:function(){var t,e;return{appEnabled:void 0!==(null===(t=OC)||void 0===t||null===(e=t.appswebroots)||void 0===e?void 0:e.related_resources),headerTranslated:(0,s.t)(\"Related resources\"),descriptionTranslated:(0,s.t)(\"Anything shared with the same group of people will show up here\"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var t;return void 0!==(null===(t=this.fileInfo)||void 0===t?void 0:t.id)?(0,r.generateOcsUrl)(\"/apps/related_resources/related/files/{fileId}?format=json\",{fileId:this.fileInfo.id}):(0,r.generateOcsUrl)(\"/apps/related_resources/related/{providerId}/{itemId}?format=json\",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(t){this.$emit(\"has-resources\",t.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.appEnabled&&e.hasResourceInfo){t.next=2;break}return t.abrupt(\"return\");case 2:return e.loading=!0,e.resources=[],t.prev=4,t.next=7,a().get(e.url);case 7:i=t.sent,e.resources=null===(n=i.data.ocs)||void 0===n?void 0:n.data,t.next=15;break;case 11:t.prev=11,t.t0=t.catch(4),console.error(t.t0),(0,o.showError)((0,s.t)(\"Error getting related resources\"));case 15:return t.prev=15,e.loading=!1,t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[4,11,15,18]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){x(r,i,a,o,s,\"next\",t)}function s(t){x(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}},k=N,F=n(9965),R={};R.styleTagTransform=E(),R.setAttributes=C(),R.insert=T().bind(null,\"head\"),R.domAPI=m(),R.insertStyleElement=b(),u()(F.Z,R),F.Z&&F.Z.locals&&F.Z.locals;var w=n(8385),O=n.n(w),B=(0,S.Z)(k,(function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e(\"div\",{staticClass:\"related-resources\"},[e(\"div\",{staticClass:\"related-resources__header\"},[e(\"h5\",[t._v(t._s(t.headerTranslated))]),t._v(\" \"),e(\"p\",[t._v(t._s(t.descriptionTranslated))])]),t._v(\" \"),t._l(t.resources,(function(t){return e(\"NcResource\",{key:t.itemId,staticClass:\"related-resources__entry\",attrs:{icon:t.icon,title:t.title,subtitle:t.subtitle,tooltip:t.tooltip,url:t.url}})}))],2):t._e()}),[],!1,null,\"bbd87134\",null);\"function\"==typeof O()&&O()(B);var _=B.exports},6549:function(t,e,n){\"use strict\";n.d(e,{default:function(){return $}});var i=n(932),a=n(4262),r={name:\"NcAutoCompleteResult\",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var t,e;return(null===(t=this.status)||void 0===t?void 0:t.icon)||(null===(e=this.status)||void 0===e?void 0:e.status)}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(3767),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=(0,b.Z)(r,(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--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null},[t.haveStatus?e(\"div\",{staticClass:\"autocomplete-result__status\",class:[\"autocomplete-result__status--\".concat(t.status&&t.status.icon?\"icon\":t.status.status)]},[t._v(\"\\n\\t\\t\\t\"+t._s(t.status&&t.status.icon||\"\")+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"span\",{staticClass:\"autocomplete-result__content\"},[e(\"span\",{staticClass:\"autocomplete-result__title\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.label)+\"\\n\\t\\t\")]),t._v(\" \"),t.subline?e(\"span\",{staticClass:\"autocomplete-result__subline\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.subline)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"e2e54e2a\",null).exports,E=n(7578),y=n(336),D=n(8477),S=require(\"tributejs/dist/tribute.esm.js\"),x=n.n(S),N=n(3465),k=n.n(N),F=require(\"string-length\"),R=n.n(F);function w(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var O={name:\"NcRichContenteditable\",directives:{tooltip:y.default},mixins:[E.default],props:{value:{type:String,default:\"\",required:!0},placeholder:{type:String,default:(0,i.t)(\"Write message, @ to mention someone, : for emoji autocompletion …\")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return 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}},emits:[\"submit\",\"paste\",\"update:value\"],data:function(){var t=this;return{tribute:null,autocompleteOptions:{fillAttr:\"id\",lookup:function(t){return\"\".concat(t.id,\" \").concat(t.label)},menuContainer:this.menuContainer,menuItemTemplate:function(e){return t.renderComponentHtml(e.original,v)},noMatchTemplate:function(){return''},selectTemplate:function(e){var n;return t.genSelectTemplate(null==e||null===(n=e.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:\":\",lookup:function(t,e){return e},menuContainer:this.menuContainer,menuItemTemplate:function(t){return''.concat(t.original.native,\" :\").concat(t.original.short_name)},noMatchTemplate:function(){return(0,i.t)(\"No emoji found\")},selectTemplate:function(t){return(0,D.addRecent)(t.original),t.original.native},values:function(t,e){return e((0,D.emojiSearch)(t))},containerClass:\"tribute-container-emoji\",itemClass:\"tribute-container-emoji__item\"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&\"\"===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&R()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,i.t)(\"Message limit of {count} characters reached\",{count:this.maxlength}),shown:!0,trigger:\"manual\"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(x())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(x())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(t){this.updateValue(t.target.innerHTML)},onPaste:function(t){if(this.canEdit){t.preventDefault();var e=t.clipboardData;if(this.$emit(\"paste\",t),0===e.files.length&&Object.values(e.items).find((function(t){return null==t?void 0:t.type.startsWith(\"text\")}))){var n=e.getData(\"text\"),i=window.getSelection();i.rangeCount||this.updateValue(n);var a=this.parseContent(n),r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(t.target,r.endOffset),o.collapse(!0),i.removeAllRanges(),i.addRange(o),this.updateValue(t.target.innerHTML)}}},updateValue:function(t){var e=this.parseContent(t);this.localValue=e,this.$emit(\"update:value\",e)},updateContent:function(t){var e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete:function(t){if(this.isFF&&window.getSelection&&this.canEdit){var e=window.getSelection(),n=t.target;if(e.isCollapsed&&e.rangeCount){var i=e.getRangeAt(e.rangeCount-1);if(!(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)){var a=document.createRange();if(e.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;a.setEnd(n,e.anchorOffset)}a.setStart(n,a.endOffset-1);var r=a.cloneContents().lastChild;r&&\"false\"===r.contentEditable&&(a.deleteContents(),t.preventDefault())}}}},onEnter:function(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(t.preventDefault(),t.stopPropagation(),this.$emit(\"submit\",t))},onCtrlEnter:function(t){this.isOverMaxlength||this.$emit(\"submit\",t)},debouncedAutoComplete:k()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.autoComplete(e,n);case 1:case\"end\":return t.stop()}}),t,this)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){w(r,i,a,o,s,\"next\",t)}function s(t){w(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t,n){return e.apply(this,arguments)}}(),100)}},B=O,_=n(1015),Z={};Z.styleTagTransform=g(),Z.setAttributes=p(),Z.insert=d().bind(null,\"head\"),Z.domAPI=c(),Z.insertStyleElement=h(),s()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(6916),Y={};Y.styleTagTransform=g(),Y.setAttributes=p(),Y.insert=d().bind(null,\"head\"),Y.domAPI=c(),Y.insertStyleElement=h(),s()(M.Z,Y),M.Z&&M.Z.locals&&M.Z.locals;var I=n(2272),G=n.n(I),L=(0,b.Z)(B,(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-multiline\":\"true\",role:\"textbox\"},on:{input:t.onInput,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\")?null:e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments)):null}],paste:t.onPaste}},t.$listeners))}),[],!1,null,\"247f4aa2\",null);\"function\"==typeof G()&&G()(L);var $=L.exports},5911:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(932),a=require(\"vue-material-design-icons/HelpCircle.vue\"),r={name:\"NcSettingsSection\",components:{HelpCircle:n.n(a)()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,i.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1751),f={};f.styleTagTransform=g(),f.setAttributes=p(),f.insert=d().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=h(),s()(C.Z,f),C.Z&&C.Z.locals&&C.Z.locals;var b=n(1900),v=n(3849),E=n.n(v),y=(0,b.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"settings-section\",class:{\"settings-section--limit-width\":t.limitWidth}},[e(\"h2\",{staticClass:\"settings-section__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\"),t.hasDocUrl?e(\"a\",{staticClass:\"settings-section__info\",attrs:{href:t.docUrl,role:\"note\",title:t.docTitleTranslated}},[e(\"HelpCircle\",{attrs:{size:20}})],1):t._e()]),t._v(\" \"),t.hasDescription?e(\"p\",{staticClass:\"settings-section__desc\"},[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"751c6bad\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},4455:function(t,e,n){\"use strict\";n.d(e,{default:function(){return m}});var i=n(9563),a=n(8618),r=n.n(a),o=n(6915),s=n.n(o),l=n(932),c={name:\"NcTextField\",components:{NcInputField:i.Z,Close:r(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"text\",\"password\",\"email\",\"tel\",\"url\"].includes(t)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:\"close\",validator:function(t){return[\"close\",\"arrowRight\"].includes(t)}},success:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},error:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(t){return[\"on\",\"off\",\"name\",\"honorific-prefix\",\"given-name\",\"additional-name\",\"family-name\",\"honorific-suffix\",\"nickname\",\"email\",\"username\",\"organization-title\",\"organization\",\"street-address\",\"address-line1\",\"address-line2\",\"address-line3\",\"address-level4\",\"address-level3\",\"address-level2\",\"address-level1\",\"country\",\"country-name\",\"postal-code\",\"cc-name\",\"cc-given-name\",\"cc-additional-name\",\"cc-family-name\",\"cc-number\",\"cc-exp\",\"language\",\"bday\",\"bday-day\",\"bday-month\",\"bday-year\",\"sex\",\"tel\",\"impp\",\"url\",\"photo\"].includes(t)},default:\"on\"},autocapitalize:{type:String,default:\"sentences\",validator:function(t){return[\"none\",\"off\",\"on\",\"sentences\",\"words\",\"characters\"].includes(t)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[\"update:value\"],computed:{clearTextLabel:function(){return(0,l.t)(\"Clear text\")}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)}}},A=n(1900),d=n(5439),u=n.n(d),p=(0,A.Z)(c,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{\"trailing-button-label\":t.clearTextLabel},on:{input:t.handleInput}},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\"),t._v(\" \"),e(\"template\",{slot:\"trailing-button-icon\"},[\"close\"===t.trailingButtonIcon?e(\"Close\",{attrs:{size:20}}):\"arrowRight\"===t.trailingButtonIcon?e(\"ArrowRight\",{attrs:{size:20}}):t._e()],1)],2)}),[],!1,null,null,null);\"function\"==typeof u()&&u()(p);var m=p.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return B}});var i=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return r(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)?r(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],s=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=l.split(\"/\"),A=[c.shift(),c.join(\"/\")],d=A[0],u=A[1];u||(u=d,d=(0,i.t)(\"Global\")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:o(u),cities:[],timezoneId:l})}}catch(t){s.e(t)}finally{s.f()}var p,m=a(e);try{for(m.s();!(p=m.n()).done;){var h=p.value,T=h.continent,g=h.label,C=h.timezoneId;n[T]=n[T]||{continent:T,regions:[]},n[T].regions.push({label:g,cities:[],timezoneId:C})}}catch(t){m.e(t)}finally{m.f()}for(var f in n)Object.prototype.hasOwnProperty.call(n,f)&&(n[f].regions.sort((function(t,e){return t.label1&&void 0!==arguments[1]?arguments[1]:10,n=new r.EmojiIndex(a());return t?n.search(t,e)||[]:r.frequently.get(e).map((function(t){return n.emoji(t)}))||[]},s=function(t){r.frequently.add(t)}},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var i=n(6609),a=require(\"md5\"),r=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=r()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,i.Z)(6)[function(t,e){for(var n=0,i=[],a=0;a\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick a date\":\"Seleccioni un dia \",\"Pick a date and a time\":\"Seleccioni un dia i hora\",\"Pick a month\":\"Seleccioni un mes\",\"Pick a time\":\"Seleccioni una hora\",\"Pick a week\":\"Seleccioni una setmana\",\"Pick a year\":\"Seleccioni un any\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick a date\":\"Vyberte datum\",\"Pick a date and a time\":\"Vyberte datum a čas\",\"Pick a month\":\"Vyberte měsíc\",\"Pick a time\":\"Vyberte čas\",\"Pick a week\":\"Vyberte týden\",\"Pick a year\":\"Vyberte rok\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick a date\":\"Ein Datum auswählen\",\"Pick a date and a time\":\"Datum und Uhrzeit auswählen\",\"Pick a month\":\"Einen Monat auswählen\",\"Pick a time\":\"Eine Uhrzeit auswählen\",\"Pick a week\":\"Eine Woche auswählen\",\"Pick a year\":\"Ein Jahr auswählen\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",items:\"items\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More {dashboardItemType} …\":\"More {dashboardItemType} …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",\"Open navigation\":\"Open navigation\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Write message, @ to mention someone, : for emoji autocompletion …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",items:\"elementos\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More {dashboardItemType} …\":\"Más {dashboardItemType} ...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escribe un mensaje, @ para mencionar a alguien, : para autocompletado de emoji ...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",items:\"elementuak\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More {dashboardItemType} …\":\"{dashboardItemType} gehiago…\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",items:\"éléments\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More {dashboardItemType} …\":\"Plus de {dashboardItemType} …\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",items:\"elemek\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More {dashboardItemType} …\":\"Több {dashboardItemType}…\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",\"Open navigation\":\"Navigáció megnyitása\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Írjon üzenetet, @ valaki megemlítéséhez, : az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",items:\"アイテム\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More {dashboardItemType} …\":\"{dashboardItemType} をさらに表示…\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick a date\":\"日付を選択してください\",\"Pick a date and a time\":\"日付と時刻を選択してください\",\"Pick a month\":\"月を選択してください\",\"Pick a time\":\"時間を選択してください\",\"Pick a week\":\"週を選択してください\",\"Pick a year\":\"年を選択してください\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"メッセージを書く、@で誰かを紹介する、: で絵文字を自動補完する ...\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",items:\"enheter\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More {dashboardItemType} …\":\"Mer {dashboardItemType} …\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv melding, @ for å nevne noen, : for emoji-autofullføring…\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",items:\"elementy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More {dashboardItemType} …\":\"Więcej {dashboardItemType}…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick a date\":\"Wybierz datę\",\"Pick a date and a time\":\"Wybierz datę i godzinę\",\"Pick a month\":\"Wybierz miesiąc\",\"Pick a time\":\"Wybierz czas\",\"Pick a week\":\"Wybierz tydzień\",\"Pick a year\":\"Wybierz rok\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikon…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",items:\"itens\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More {dashboardItemType} …\":\"Mais {dashboardItemType} …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",items:\"articole\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More {dashboardItemType} …\":\"Mai multe {dashboardItemType} …\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",\"Open navigation\":\"Deschideți navigația\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrieți un mesaj, @ pentru a menționa pe cineva, : pentru autocompletare emoji ...\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",items:\"ögeler\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More {dashboardItemType} …\":\"Diğer {dashboardItemType} ögeleri…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick a date\":\"Bir tarih seçin\",\"Pick a date and a time\":\"Bir tarih ve saat seçin\",\"Pick a month\":\"Bir ay seçin\",\"Pick a time\":\"Bir saat seçin\",\"Pick a week\":\"Bir hafta seçin\",\"Pick a year\":\"Bir yıl seçin\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",items:\"項目\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More {dashboardItemType} …\":\"更多 {dashboardItemType} …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"寫訊息,使用 @ 來指代某人,使用:用於表情符號自動填充 ...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var a=i.build(),r=a.ngettext.bind(a),o=a.gettext.bind(a)},723:function(t,e,n){\"use strict\";var i=n(2734),a=n.n(i);e.Z={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(a().util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},1139:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return a}});var i=n(723),a={mixins:[i.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}}(this,\"NcActions\");e&&e.closeMenu&&e.closeMenu(!1)}}}}},9150:function(t,e){\"use strict\";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw o}}}}(e);try{for(a.s();!(i=a.n()).done;){var r,o=i.value;if(null!=t&&null!==(r=t.classList)&&void 0!==r&&r.contains(o))return!0}}catch(t){a.e(t)}finally{a.f()}return!!t.parentElement&&this.hasNodeOrAnyParentClass(t.parentElement,e)}}}},3351:function(t,e,n){\"use strict\";n.d(e,{yd:function(){return i.default},rm:function(){return a.default},tq:function(){return r.default},bf:function(){return o.default},iQ:function(){return p}});var i=n(9150),a=n(8136),r=n(334),o=n(7578),s=n(3607),l=n(768),c=n.n(l),A=require(\"@nextcloud/capabilities\"),d=n(4262);function u(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var p={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var i,a,r,o,l,u,p,m,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,A.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,s.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,c().get((0,d.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:a=e.sent,r=a.data,o=r.ocs.data,l=o.status,u=o.message,p=o.icon,n.userStatus.status=l,n.userStatus.message=u||\"\",n.userStatus.icon=p||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(h=m.data)||void 0===h?void 0:h.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){u(r,i,a,o,s,\"next\",t)}function s(t){u(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}}},8136:function(t,e){\"use strict\";e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(t,e,n){\"use strict\";n.d(e,{default:function(){return r}});var i=n(2734),a=new(n.n(i)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),r={data:function(){return{isMobile:!1}},mounted:function(){a.$on(\"changed\",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},3648:function(t,e,n){\"use strict\";var i=n(932);e.Z={methods:{n:i.n,t:i.t}}},7578:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var i=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,i.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},r=n(3379),o=n.n(r),s=n(7795),l=n.n(s),c=n(569),A=n.n(c),d=n(3565),u=n.n(d),p=n(9216),m=n.n(p),h=n(4589),T=n.n(h),g=n(4477),C={};C.styleTagTransform=T(),C.setAttributes=u(),C.insert=A().bind(null,\"head\"),C.domAPI=l(),C.insertStyleElement=m(),o()(g.Z,C),g.Z&&g.Z.locals&&g.Z.locals;var f=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports,b=n(1390),v=require(\"escape-html\"),E=n.n(v),y=require(\"striptags\"),D=n.n(y),S=n(2734),x=n.n(S),N=\"(?:^|\\\\s)\",k=\"(?:[^a-z]|$)\",F=new RegExp(\"\".concat(N,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(k,\")\"),\"gi\"),R=new RegExp(\"\".concat(N,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(k,\")\"),\"gi\"),w={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(t){var e=this;return E()(t).split(F).map((function(t){return t.split(R)})).flat().map((function(t){if(!t.startsWith(\"@\"))return(0,b.Z)(t);var n=t.replace(/@|"/gi,\"\");return\" \"+e.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"
\").replace(/&/gim,\"&\")},parseContent:function(t){var e=t.replace(/
/gim,\"\\n\");return e=(e=(e=e.replace(/ /gim,\" \")).replace(/&/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),e=D()(e,\"
\"),D()(e)},genSelectTemplate:function(t){var e=this.userData[t];return e?this.renderComponentHtml(e,f).replace(/[\\n\\t]/gim,\"\"):-1===t.indexOf(\" \")?\"@\".concat(t):'@\"'.concat(t,'\"')},renderComponentHtml:function(t,e){var n=new(x().extend(e))({propsData:t}),i=document.createElement(\"div\"),a=document.createElement(\"div\");i.style.display=\"none\",i.appendChild(a),document.body.appendChild(i),n.$mount(a);var r=i.innerHTML;return n.$destroy(),i.remove(),r}}}},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],i=0,a=t.toLowerCase().indexOf(e.toLowerCase(),i),r=0;a>-1&&rtr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+C+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+f+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+b+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+S+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=g},636:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-bb2125f]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-bb2125f]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-bb2125f].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f].multiselect--disabled,.multiselect[data-v-bb2125f].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-bb2125f] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-bb2125f] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important;background-color:var(--color-main-background)}.multiselect[data-v-bb2125f] .multiselect__tags:focus,.multiselect[data-v-bb2125f] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__single *,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__strong,.multiselect[data-v-bb2125f] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-bb2125f] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-bb2125f].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-bb2125f].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-bb2125f] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-bb2125f] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-bb2125f].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-bb2125f].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-bb2125f].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-bb2125f]:hover .multiselect__placeholder,.multiselect[data-v-bb2125f] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CACA,6CAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAxBe,CAyBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBAhGe,CAkGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8768:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2911:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6517:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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 .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2810:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a49ed06]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-7a49ed06]{display:flex;align-items:center}.action-item[data-v-7a49ed06]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-7a49ed06]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-7a49ed06]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-7a49ed06]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-7a49ed06]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-7a49ed06]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-7a49ed06]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8582:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(100vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8406:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: $topbar-margin;\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2089:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0118f874]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-0118f874]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-0118f874]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-0118f874],.app-navigation__list[data-v-0118f874]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--default-grid-baseline, 4px);padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-0118f874]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-0118f874]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,qCAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation {\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\tul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: var(--default-grid-baseline, 4px);\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8486:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 8px 0 math.div($clickable-area, 2);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5761:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:calc(var(--default-grid-baseline)*2);display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,iDAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3227:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6814:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9253:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},269:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1091:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1687:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-6d14131d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6d14131d]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6d14131d]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6d14131d]:not(.avatardiv--unknown){background-color:var(--color-main-background) !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}.avatardiv--with-menu[data-v-6d14131d]{cursor:pointer}.avatardiv--with-menu[data-v-6d14131d] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6d14131d]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6d14131d],.avatardiv--with-menu:hover .icon-more[data-v-6d14131d]{opacity:1}.avatardiv--with-menu:focus img[data-v-6d14131d],.avatardiv--with-menu:hover img[data-v-6d14131d]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6d14131d],.avatardiv--with-menu img[data-v-6d14131d]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6d14131d]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6d14131d]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6d14131d]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6d14131d]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6d14131d]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6d14131d]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-6d14131d]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6d14131d]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-6d14131d]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6d14131d]{position:relative;display:inline-block}.avatar-class-icon[data-v-6d14131d]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,wDAAA,CACA,wCAAA,CAGD,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White/black background for avatars with transparency\\n\\t\\tbackground-color: var(--color-main-background) !important;\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},4327:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9656:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7190:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},556:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7439:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\theight: 196px;\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(4, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t\\t&-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-content: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tjustify-self: flex-end;\\n\\t\\t\\topacity: $opacity_normal;\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.confirm {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tpadding: 4px 8px;\\n\\t\\t\\t\\tcolor: white !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary);\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.more-settings {\\n\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: 176px;\\n\\t\\theight: 13;\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2010:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-061b9623]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-061b9623]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-061b9623]{margin-top:0;margin-bottom:1vh}.more[data-v-061b9623]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-061b9623]:hover,.more[data-v-061b9623]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-061b9623]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-061b9623]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-061b9623]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-061b9623],.item-list__entry .item__details .message[data-v-061b9623]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-061b9623]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-061b9623]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget .empty-content {\\n\\ttext-align: center;\\n\\tmargin-top: 5vh;\\n\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]),e.Z=o},465:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-70299dde]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-70299dde]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-70299dde]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker{\\n\\tdisplay: flex;;\\n\\tflex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7536:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6505:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-78a70aaa]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-78a70aaa]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.modal-wrapper .empty-content[data-v-78a70aaa]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-78a70aaa]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-78a70aaa] svg{width:64px;height:64px}.empty-content__title[data-v-78a70aaa]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-78a70aaa]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-78a70aaa]{margin-top:20px;display:flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,+CACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA,CAEA,uDACC,eAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t.modal-wrapper & {\\n\\t\\tmargin-top: 5vh;\\n\\t\\tmargin-bottom: 5vh;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t.modal-wrapper & {\\n\\t\\t\\tmargin-top: 20px;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5392:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3524:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1369:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4495:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-header.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7098:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-text-light) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8985:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9965:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-bbd87134]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-bbd87134]{margin:0 0 10px 46px}.related-resources__header h5[data-v-bbd87134]{font-weight:bold}.related-resources__header p[data-v-bbd87134]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,oBAAA,CAEA,+CACC,gBAAA,CAGD,8CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tmargin: 0 0 10px 46px;\\n\\n\\t\\th5 {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7193:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6547def7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-6547def7]{display:flex;align-items:center;height:44px}.resource__button[data-v-6547def7]{width:100%;justify-content:flex-start;padding:0}.resource__button[data-v-6547def7] .button-vue__text{font-weight:normal;margin-left:2px}.resource__icon[data-v-6547def7]{width:32px;height:32px;background-color:var(--color-text-maxcontrast);border-radius:50%;display:flex;align-items:center;justify-content:center}.resource__icon img[data-v-6547def7]{width:16px;height:16px;filter:var(--background-invert-if-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGA,mCACC,UAAA,CACA,0BAAA,CACA,SAAA,CAEA,qDACC,kBAAA,CACA,eAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,8CAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,qCACC,UAAA,CACA,WAAA,CACA,uCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t// Override default NcButton styles\\n\\t&__button {\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: flex-start;\\n\\t\\tpadding: 0;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tmargin-left: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\timg {\\n\\t\\t\\twidth: 16px;\\n\\t\\t\\theight: 16px;\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3767:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1015:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6916:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\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 .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"bb2125f\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\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 .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-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\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-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\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-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\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-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\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-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\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-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,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-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\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-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\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-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\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-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\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-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,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-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\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-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,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-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\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-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\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-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\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-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\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-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\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-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\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-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\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-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,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-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,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-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,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-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\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"\n\n","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&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/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=729a0677&\"\nimport script from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosPublic.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PhotosPublic.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders.vue')\nconst Albums = () => import('../views/Albums.vue')\nconst AlbumContent = () => import('../views/AlbumContent.vue')\nconst SharedAlbums = () => import('../views/SharedAlbums.vue')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent.vue')\nconst PublicAlbumContent = () => import('../views/PublicAlbumContent.vue')\nconst Tags = () => import('../views/Tags.vue')\nconst TagContent = () => import('../views/TagContent.vue')\nconst Timeline = () => import('../views/Timeline.vue')\nconst Faces = () => import('../views/Faces.vue')\nconst FaceContent = () => import('../views/FaceContent.vue')\n\nconst baseTitle = document.title\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'All your media'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'All your media')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Photos'),\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Videos'),\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Videos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared Albums')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Shared album {title}', { title: to.params.albumName })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/public/:token',\n\t\t\tcomponent: PublicAlbumContent,\n\t\t\tname: 'publicAlbums',\n\t\t\tprops: route => ({\n\t\t\t\ttoken: route.params.token,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Public album {title}', { title: to.params.token })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Folders')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Shared with you')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'Favorites'),\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Favorites')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'Tagged photos')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', 'Tagged photo {title}', { title: to.params.path })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: () => {\n\t\t\t\t\treturn t('photos', 'On this day')\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t\tmeta: {\n\t\t\t\trootTitle: (to) => {\n\t\t\t\t\treturn t('photos', \"{title}'s face\", { title: to.params.rootTitle })\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t],\n})\n\nrouter.afterEach((to) => {\n\tconst rootTitle = to.meta.rootTitle?.(to)\n\tif (rootTitle) {\n\t\tdocument.title = `${rootTitle} - ${baseTitle}`\n\t\tOCP.Accessibility.setPageHeading(rootTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client, { prefixPath } from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tconst files = {}\n\t\tnewFiles.forEach(file => {\n\t\t\t// Ignore the file if the path is excluded\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath)\n\t\t\t\t|| file.filename.startsWith(prefixPath + nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\n\t\t\t// Schedule the file to add\n\t\t\tfiles[file.fileid] = file\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...files,\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetAlbumFiles(state, { albumName, fileIds }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIds.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\n\t\tif (state.albums[albumName] !== undefined) {\n\t\t\tstate.albums[albumName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), { error })\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), { error })\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => Vue.delete(state.faces, faceName))\n\t\tfaceNames.forEach(faceName => Vue.delete(state.facesFiles, faceName))\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tfaceFiles.push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst fileBaseName = file.basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tfile.faceDetections.find(detection => detection.title === oldFace).title = faceName\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), { error })\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tif (state.faces[faceName]) {\n\t\t\t\tthrow new Error('Name already exists')\n\t\t\t}\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t\tthrow error\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), { error })\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils.js'\nimport getTaggedImages from '../services/TaggedImages.js'\nimport getSystemTags from '../services/SystemTags.js'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { props } from './DavRequest.js'\nimport allowedMimes from './AllowedMimes.js'\nimport client, { prefixPath } from './DavClient.js'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport client from './DavClient.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\nimport collectionStoreFactory from './collectionStoreFactory.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t\tpublicAlbums: collectionStoreFactory('publicAlbum'),\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport { translate } from '@nextcloud/l10n'\n\n/**\n * @param {string} collectionName - The name of the collection/\n */\nexport default function collectionStoreFactory(collectionName) {\n\tconst capitalizedCollectionName = collectionName[0].toUpperCase() + collectionName.substr(1)\n\n\tconst state = {\n\t\t[`${collectionName}s`]: {},\n\t\t[`${collectionName}sFiles`]: {},\n\t}\n\n\tconst mutations = {\n\t\t/**\n\t\t * Add a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](state, { collections }) {\n\t\t\tstate[`${collectionName}s`] = {\n\t\t\t\t...state[`${collectionName}s`],\n\t\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.basename]: collection }), {}),\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Remove a list of collections.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collectionIds list of collection ids\n\t\t */\n\t\t[`remove${capitalizedCollectionName}s`](state, { collectionIds }) {\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}s`][collectionId])\n\t\t\tcollectionIds.forEach(collectionId => delete state[`${collectionName}sFiles`][collectionId])\n\t\t},\n\n\t\t/**\n\t\t * Add files to a collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToAdd list of files\n\t\t */\n\t\t[`addFilesTo${capitalizedCollectionName}`](state, { collectionId, fileIdsToAdd }) {\n\t\t\tconst collectionFiles = state[`${collectionName}sFiles`][collectionId] || []\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems += fileIdsToAdd.length\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} state vuex state\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection id\n\t\t * @param {string[]} data.fileIdsToRemove list of files\n\t\t */\n\t\t[`removeFilesFrom${capitalizedCollectionName}`](state, { collectionId, fileIdsToRemove }) {\n\t\t\tstate[`${collectionName}sFiles`] = {\n\t\t\t\t...state[`${collectionName}sFiles`],\n\t\t\t\t[collectionId]: state[`${collectionName}sFiles`][collectionId].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t\t}\n\t\t\tstate[`${collectionName}s`][collectionId].nbItems -= fileIdsToRemove.length\n\t\t},\n\t}\n\n\tconst getters = {\n\t\t[`${collectionName}s`]: state => state[`${collectionName}s`],\n\t\t[`${collectionName}sFiles`]: state => state[`${collectionName}sFiles`],\n\t}\n\n\tconst actions = {\n\t\t/**\n\t\t * Update files and collections\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {Array} data.collections list of collections\n\t\t */\n\t\t[`add${capitalizedCollectionName}s`](context, { collections }) {\n\t\t\tcontext.commit(`add${capitalizedCollectionName}s`, { collections })\n\t\t},\n\n\t\t/**\n\t\t * Add files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t\t */\n\t\tasync [`addFilesTo${capitalizedCollectionName}`](context, { collectionId, fileIdsToAdd }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd })\n\n\t\t\tconst promises = fileIdsToAdd\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t\t`${collection.filename}/${file.basename}`,\n\t\t\t\t\t\t)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tif (error.response.status !== 409) { // Already in the collection.\n\t\t\t\t\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }), { error })\n\t\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to {collectionId}.', { fileBaseName: file.basename, collectionId }))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Remove files to an collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the collection name\n\t\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t\t */\n\t\tasync [`removeFilesFrom${capitalizedCollectionName}`](context, { collectionId, fileIdsToRemove }) {\n\t\t\tconst semaphore = new Semaphore(5)\n\n\t\t\tcontext.commit(`removeFilesFrom${capitalizedCollectionName}`, { collectionId, fileIdsToRemove })\n\n\t\t\tconst promises = fileIdsToRemove\n\t\t\t\t.map(async (fileId) => {\n\t\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tcontext.commit(`addFilesTo${capitalizedCollectionName}`, { collectionId, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\treturn Promise.all(promises)\n\t\t},\n\n\t\t/**\n\t\t * Delete a collection.\n\t\t *\n\t\t * @param {object} context vuex context\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.collectionId the id of the collection\n\t\t */\n\t\tasync [`delete${capitalizedCollectionName}`](context, { collectionId }) {\n\t\t\ttry {\n\t\t\t\tconst collection = context.getters[`${collectionName}s`][collectionId]\n\t\t\t\tawait client.deleteFile(collection.filename)\n\t\t\t\tcontext.commit(`remove${capitalizedCollectionName}s`, { collectionIds: [collectionId] })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionId}.', { collectionId }), { error })\n\t\t\t\tshowError(translate('photos', 'Failed to delete {collectionId}.', { collectionId }))\n\t\t\t}\n\t\t},\n\t}\n\n\treturn { state, mutations, getters, actions }\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport PhotosPublic from './PhotosPublic.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(PhotosPublic),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespaces$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","_toPropertyKey","hint","prim","Number","_toPrimitive","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","config","loglevel","removeEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","linkTo","imagePath","getRootUrl","generateUrl","generateRemoteUrl","generateOcsUrl","generateFilePath","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","_window","noRewrite","modRewriteWorking","_window2","_window2$OC","_window2$OC$coreApps","isCore","coreApps","link","substring","_window3","_window3$OC","_window3$OC$appswebro","appswebroots","encodeURI","_window4","_window4$OC","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","h","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","v","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","proxy","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","reduce","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","prev","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","_key","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","expectedException","compareExceptionKey","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","kNoIterator","kIsArray","kIsSet","kIsMap","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","memo","aValues","Set","setMightHaveLoosePrim","bValues","_val","setHasEqualElement","setEquiv","aEntries","_aEntries$i","item1","item2","mapMightHaveLoosePrim","bEntries","_i2","_bEntries$_i","mapHasEqualEntry","mapEquiv","keysA","objEquiv","findLooseMatchingPrimitives","altValue","curB","key1","key2","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","valid__default","major__default","require","MAX_LENGTH","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","compareBuild","inc","release","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","NONCE_SIZE","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","parseXML","parseStat","factory_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","_remotePath","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","rootPath","prefixPath","_getCurrentUser","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","preserveCamelCase","preserveConsecutiveUppercase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","isLastLastCharPreserved","character","m1","postProcess","camelCase","pascalCase","toLocaleLowerCase","toLocaleUpperCase","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","_fileInfo1$key","_fileInfo1$key$toStri","_fileInfo1$key2","_fileInfo1$key2$toStr","asc","isFavorite","localeCompare","genFileInfo","_ref","camelcase","SemaphoreWithPriority","capacity","_callNextJob","_classPrivateFieldInitSpec","_capacity","_queue","_active","_classPrivateFieldSet","async","priority","_classPrivateFieldGet","_classPrivateMethodGet","_callNextJob2","symbolIndex","prioritizedQueue","_prioritizedQueue$ite","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","UNSCOPABLES","TO_STRING_TAG_SUPPORT","IteratorPrototype","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","FunctionName","createIteratorConstructor","IteratorsCore","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","wrappedWellKnownSymbolModule","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","DOMTokenListPrototype","dummy","NewTarget","NewTargetPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","keyFor","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","stickyHelpers","SymbolPrototype","addToUnscopables","defineIterator","ARRAY_ITERATOR","iterated","Arguments","dateToPrimitive","DatePrototype","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","$getOwnPropertySymbols","STRING_ITERATOR","point","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolValueOf","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","bound","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasProto","getProto","needsEval","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","getBaseIntrinsic","alias","intrinsicName","subString","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","TYPE_FUNCTION","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","COMPUTE_INTERVAL","INPUT_START","INPUT_END","INPUT_CANCEL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","DEDUP_TIMEOUT","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_POSSIBLE","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_MOVE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removed","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","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","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","isIE68","isDDA","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","availableTypedArrays","gOPD","typedArrays","$slice","toStrTags","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","matcher","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","ARRAY_WILDCARD","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","_pending","subs","addSub","removeSub","depend","addDep","ht","vt","__ob__","observeArray","dep","yt","bt","$t","wt","Ct","shallow","mock","vmCount","kt","xt","__v_skip","Dt","jt","Ot","It","_isVue","St","Tt","Et","__v_raw","Pt","__v_isShallow","__v_isReadonly","__v_isRef","Nt","Mt","Rt","Lt","Ft","Ut","Bt","zt","Vt","onTrack","onTrigger","Ie","_isDestroyed","onStop","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","Ht","Wt","detached","effects","cleanups","scopes","Kt","_provided","qt","Gt","Zt","Jt","Xt","Qt","Yt","_isVList","qn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","me","_o","_p","ve","ye","ge","_normalized","$hasNormal","$e","we","_attrsProxy","Ce","_listenersProxy","_slotsProxy","ke","expose","xe","Oe","_setupContext","Se","je","Ae","Te","Rn","Ee","Pe","errorCaptured","De","_handled","Ne","Me","Re","Le","Fe","Ue","Be","Ve","zn","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","cn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","yn","vn","_hasHookEvent","gn","$n","wn","Cn","xn","On","Sn","jn","Tn","En","_original","injections","Pn","In","Dn","__name","Nn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","Gn","$forceUpdate","Mn","_base","cid","errorComp","resolved","owners","loadingComp","ao","abstract","_merged","Ln","Fn","Un","Bn","Vn","Hn","Wn","Kn","extends","Qn","Jn","Zn","Xn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","io","$watch","co","superOptions","sealedOptions","po","ho","mo","$delete","_update","__patch__","__vue__","_render","vo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","uo","go","$o","Co","xo","Oo","jo","To","Eo","svg","math","Po","Io","Do","No","Mo","Ro","createElementNS","createComment","setTextContent","setStyleScope","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","Ko","Go","oldArg","Jo","def","componentUpdated","qo","Zo","Xo","Qo","_v_attr_proxy","Yo","removeAttributeNS","setAttributeNS","__ieph","nr","So","_transitionClasses","_prevClass","rr","ir","cr","_wrapper","lr","__r","__c","dr","pr","_vModifiers","vr","gr","Cr","$r","wr","xr","normalizedStyle","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","Nr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Mr","Rr","Lr","Fr","Ur","propCount","Vr","Br","zr","hasTransform","Hr","Wr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","Gr","qr","Kr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Zr","Jr","nodeOps","pendingInsert","postpatch","vmodel","Xr","_vOptions","Qr","os","Yr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","hs","_leaving","moveClass","kept","prevChildren","hasMove","vs","ys","gs","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","_options$locale","_options$backupDate","backupDate","parseResult","dateString","parseTo","makeParser","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","meta","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","svgplaceholder","imgplaceholder","videoplaceholder","registration","serviceWorker","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","baseTitle","Router","mapsPath","isMapsInstalled","parsePathParams","rootTitle","mimesType","Albums","AlbumContent","albumName","SharedAlbums","SharedAlbumContent","PublicAlbumContent","showShared","onlyFavorites","Tags","areTagsInstalled","TagContent","onThisDay","Faces","isRecognizeInstalled","recognizeInstallLink","FaceContent","faceName","_to$meta$rootTitle","_to$meta","OCP","Accessibility","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","_file$fileMetadataSiz","_file$fileMetadataSiz2","_file$fileMetadataSiz3","_file$fileMetadataSiz4","_file$fileMetadataSiz5","_file$fileMetadataSiz6","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","setAlbumFiles","albumFiles","nbItems","addFilesToAlbum","fileIdsToAdd","removeFilesFromAlbum","_ref6","fileIdsToRemove","_ref7","_ref8","fileBaseName","_ref10","_ref11","_getCurrentUser2","currentAlbumName","newAlbumName","newAlbum","_ref12","updatedAlbum","stringifiedProperties","_ref13","_ref14","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","oldFace","fileIdsToMove","faceDetections","_getCurrentUser3","oldName","_getCurrentUser4","_getCurrentUser5","_getCurrentUser6","updateFolders","addPath","addFilesToFolder","folderId","updateTags","removeTag","updateTag","allowedMimes","getTaggedImages","getSystemTags","tagsNames","tagId","Vuex","systemtags","publicAlbums","collectionName","capitalizedCollectionName","collections","collectionIds","collectionId","collectionFiles","collectionStoreFactory","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","PhotosPublic"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js new file mode 100644 index 000000000..28cd7d7b6 --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.LICENSE.txt */ +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue"],{66951:(t,e,n)=>{"use strict";n.d(e,{Z:()=>g});var i=n(59537),o=n(94236),l=n(45994),s=n(3301),a=n(81067),r=n(2161),c=n(80351),d=n.n(c);var A=n(32114),p=n(69363),h=n(25108);const g={name:"FetchFilesMixin",mixins:[p.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,fetchSemaphore:new A.Z(1),fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const A=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0;const c=200,A=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:s.Oj,onThisDay:!1,onlyFavorites:!1,...e};const n="/files/".concat((0,l.ts)().uid),i=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",A=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const n=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(r.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(n,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(A,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await a.ZP.getDirectoryContents("",e)).data.map((t=>(0,o.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});A.length!==c&&(this.doneFetchingFiles=!0);const p=A.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t.toString())));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!n.includes(t)))),this.$store.dispatch("appendFiles",A),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var p;if(404===(null===(p=t.response)||void 0===p?void 0:p.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),h.error(t)}finally{this.loadingFiles=!1,this.fetchSemaphore.release(A)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const n of this.fetchedFileIds){const i=this.files[n];var e;if(i)t[i.month]=null!==(e=t[i.month])&&void 0!==e?e:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((e=>t[e].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,e)=>t>e?-1:1))}},methods:{sortFilesByTimestamp(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},28406:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(87537),o=n.n(i),l=n(23645),s=n.n(l)()(o());s.push([t.id,".collection[data-v-276ef465]{display:flex;flex-direction:column}.collection__media[data-v-276ef465]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-276ef465]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8618:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var i=n(87537),o=n.n(i),l=n(23645),s=n.n(l)()(o());s.push([t.id,".file-picker[data-v-2d4c39ac]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-2d4c39ac]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-2d4c39ac]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-2d4c39ac]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-2d4c39ac]{background:var(--color-primary-element-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-2d4c39ac]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-2d4c39ac]{text-align:center}}.file-picker__navigation__month[data-v-2d4c39ac]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-2d4c39ac]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-2d4c39ac]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-2d4c39ac]{background:var(--color-primary-element-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-2d4c39ac]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-2d4c39ac] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-2d4c39ac]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,6CAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,6CAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-element-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-element-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const a=s},32790:(t,e,n)=>{"use strict";n.d(e,{Z:()=>k});var i=n(63159),o=n(57563),l=n(15961),s=n(9944),a=n(98171),r=n(45279),c=n(42375);const d={name:"CollectionContent",components:{AlertCircle:i.Z,FolderMultipleImage:o.Z,NcEmptyContent:l.SL,FilesListViewer:r.Z,File:c.Z},mixins:[a.Z,l.tq],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null}},data:()=>({appContent:document.getElementById("app-content-vue")}),computed:{files(){return this.$store.getters.files}},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})},t:s.translate}};var A=n(93379),p=n.n(A),h=n(7795),g=n.n(h),m=n(90569),u=n.n(m),f=n(3565),C=n.n(f),_=n(19216),v=n.n(_),x=n(44589),y=n.n(x),F=n(28406),b={};b.styleTagTransform=y(),b.setAttributes=C(),b.insert=u().bind(null,"head"),b.domAPI=g(),b.insertStyleElement=v();p()(F.Z,b);F.Z&&F.Z.locals&&F.Z.locals;const k=(0,n(51900).Z)(d,(function(){var t=this,e=t._self._c;return void 0===t.collection&&!t.loading||404===t.error?e("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?e("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?e("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(n){let{file:i,distance:o}=n;return e("File",{attrs:{file:t.files[i.id],"allow-selection":t.allowSelection,selected:!0===t.selection[i.id],distance:o},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3813029717)}):t._e()],2)}),[],!1,null,"276ef465",null).exports},12649:(t,e,n)=>{"use strict";n.d(e,{Z:()=>M});var i=n(20629),o=n(15961),l=n(52587),s=n(80351),a=n.n(s),r=n(12571),c=n(45279),d=n(42375),A=n(66951),p=n(98171),h=n(28391),g=n(81090),m=n(3301);const u={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:r.Z,NcButton:o.P2,NcLoadingIcon:o.lb,UploadPicker:l.e},filters:{dateMonthAndYear:t=>a()(t,"YYYYMM").format("MMMM YYYY")},mixins:[A.Z,h.Z,p.Z,g.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:m.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,i.Se)(["files"])},watch:{monthsList(t){null===this.targetMonth&&(this.targetMonth=t[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var f=n(93379),C=n.n(f),_=n(7795),v=n.n(_),x=n(90569),y=n.n(x),F=n(3565),b=n.n(F),k=n(19216),w=n.n(k),T=n(44589),Z=n.n(T),I=n(8618),B={};B.styleTagTransform=Z(),B.setAttributes=b(),B.insert=y().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=w();C()(I.Z,B);I.Z&&I.Z.locals&&I.Z.locals;const M=(0,n(51900).Z)(u,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("nav",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===t.monthsList.length}},[e("ul",t._l(t.monthsList,(function(n){return e("li",{key:n,staticClass:"file-picker__navigation__month",class:{selected:t.targetMonth===n},on:{click:function(e){t.targetMonth=n}}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(n))+"\n\t\t\t\t")])})),0)]),t._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===t.monthsList.length},attrs:{"file-ids-by-section":t.fileIdsByMonth,"empty-message":t.t("photos","There are no photos or videos yet!"),sections:t.monthsList,loading:t.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":t.targetMonth},on:{"need-content":t.getFiles},scopedSlots:t._u([{key:"default",fn:function(n){let{file:i,height:o,isHeader:l,distance:s}=n;return[l?e("h3",{staticClass:"section-header",style:{height:"".concat(o,"px")},attrs:{id:"file-picker-section-header-".concat(i.id)}},[t._v("\n\t\t\t\t\t"+t._s(t._f("dateMonthAndYear")(i.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],distance:s},on:{"select-toggled":t.onFileSelectToggle}})]}}])})],1),t._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.photosLocation,multiple:!0},on:{uploaded:t.refreshFiles}}),t._v(" "),e("NcButton",{attrs:{type:"primary",disabled:t.loading||0===t.selectedFileIds.length},on:{click:t.emitPickedEvent},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?t._e():e("ImagePlus"),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("photos","Add to {destination}",{destination:t.destination}))+"\n\t\t")])],1)])}),[],!1,null,"2d4c39ac",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map?v=8d9aa6ebcf03e600538c \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map new file mode 100644 index 000000000..5c00e491d --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js?v=8d9aa6ebcf03e600538c","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=276ef465&prod&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=2d4c39ac&prod&lang=scss&scoped=true&","webpack://photos/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?c34d","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack://photos/./src/components/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?2f38","webpack://photos/./src/components/FilesPicker.vue?2782"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId.toString())) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {Object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".collection[data-v-276ef465]{display:flex;flex-direction:column}.collection__media[data-v-276ef465]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-276ef465]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\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, \".file-picker[data-v-2d4c39ac]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-2d4c39ac]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-2d4c39ac]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-2d4c39ac]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-2d4c39ac]{background:var(--color-primary-element-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-2d4c39ac]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-2d4c39ac]{text-align:center}}.file-picker__navigation__month[data-v-2d4c39ac]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-2d4c39ac]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-2d4c39ac]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-2d4c39ac]{background:var(--color-primary-element-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-2d4c39ac]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-2d4c39ac] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-2d4c39ac]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,6CAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,6CAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-element-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-element-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, distance}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"distance\":distance},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3813029717)}):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=276ef465&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=276ef465&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=276ef465&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=276ef465&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 \"276ef465\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('nav',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},[_c('ul',_vm._l((_vm.monthsList),function(month){return _c('li',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\\t\")])}),0)]),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, isHeader, distance}){return [(isHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"distance\":distance},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=2d4c39ac&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=2d4c39ac&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=2d4c39ac&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=2d4c39ac&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 \"2d4c39ac\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","fetchSemaphore","SemaphoreWithPriority","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","fetchSemaphoreSymbol","acquire","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","toString","push","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","type","default","collectionFileIds","required","loading","Boolean","allowSelection","Error","Number","appContent","document","getElementById","getters","openViewer","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","t","translate","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_c","_self","staticClass","attrs","slot","_t","selectedFileIds","resetSelection","_v","_e","scopedSlots","_u","key","fn","_ref","distance","selection","on","onFileSelectToggle","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","FetchFilesMixin","FilesByMonthMixin","UserConfig","destination","String","blacklistIds","allowedMimes","targetMonth","uploadContext","route","mapGetters","value","getFiles","fetchFiles","refreshFiles","emitPickedEvent","$emit","class","_l","selected","$event","_s","_f","height","isHeader","style","photosLocation","proxy"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js b/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js index f3952533f..7568fcdfb 100644 --- a/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue"],{66951:(t,e,n)=>{n.d(e,{Z:()=>m});var i=n(59537),l=n(94236),r=n(45994),a=n(3301),o=n(81067),s=n(2161),c=n(80351),d=n.n(c);var f=n(32114),h=n(69363),p=n(25108);const m={name:"FetchFilesMixin",mixins:[h.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),h=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const c=200,h=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:a.Oj,onThisDay:!1,onlyFavorites:!1,...e};const n="/files/".concat((0,r.ts)().uid),i=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),c=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const n=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(n,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await o.ZP.getDirectoryContents("",e)).data.map((t=>(0,l.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...e,signal:this.abortController.signal});h.length!==c&&(this.doneFetchingFiles=!0);const p=h.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!n.includes(t)))),this.$store.dispatch("appendFiles",h),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var m;if(404===(null===(m=t.response)||void 0===m?void 0:m.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(h)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},19405:(t,e,n)=>{n.d(e,{Z:()=>o});var i=n(87537),l=n.n(i),r=n(23645),a=n.n(r)()(l());a.push([t.id,".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=a},24777:(t,e,n)=>{n.d(e,{Z:()=>l});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon alert-circle-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),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},65322:(t,e,n)=>{n.d(e,{Z:()=>l});const i={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon folder-multiple-image-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),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},59693:(t,e,n)=>{n.d(e,{Z:()=>Z});var i=n(20629),l=n(24777),r=n(65322),a=n(33476),o=n(98171),s=n(72210),c=n(57522);var d=n(32114);const f={name:"CollectionContent",components:{AlertCircle:l.Z,FolderMultipleImage:r.Z,NcEmptyContent:a.NcEmptyContent,FilesListViewer:s.Z,File:c.Z},mixins:[o.Z,a.isMobile],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var h=n(93379),p=n.n(h),m=n(7795),g=n.n(m),u=n(90569),y=n.n(u),x=n(3565),b=n.n(x),F=n(19216),w=n.n(F),A=n(44589),C=n.n(A),v=n(19405),_={};_.styleTagTransform=C(),_.setAttributes=b(),_.insert=y().bind(null,"head"),_.domAPI=g(),_.insertStyleElement=w();p()(v.Z,_);v.Z&&v.Z.locals&&v.Z.locals;const Z=(0,n(51900).Z)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0===t.collection&&!t.loading||404===t.error?n("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[n("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?n("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[n("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):n("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?n("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.file,l=e.visibility;return n("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:l,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e()],2)}),[],!1,null,"26f2bfd7",null).exports}}]); -//# sourceMappingURL=photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map?v=9c2105ec3093652a8c94 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue"],{66951:(t,e,n)=>{n.d(e,{Z:()=>m});var i=n(59537),l=n(94236),a=n(45994),r=n(3301),o=n(81067),c=n(2161),s=n(80351),d=n.n(s);var f=n(32114),h=n(69363),p=n(25108);const m={name:"FetchFilesMixin",mixins:[h.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new f.Z(30),fetchSemaphore:new f.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!s||this.loadingFiles)return[];const f=await this.semaphore.acquire((()=>0),"fetchFiles"),h=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=f;const s=200,h=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e={firstResult:0,nbResults:200,mimesType:r.Oj,onThisDay:!1,onlyFavorites:!1,...e};const n="/files/".concat((0,a.ts)().uid),i=e.mimesType.reduce(((t,e)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")),""),s=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",f=e.onThisDay?"".concat(Array(20).fill(1).map(((t,e)=>{const n=d()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(c.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(n,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(s,"\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),(await o.ZP.getDirectoryContents("",e)).data.map((t=>(0,l.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:s,...e,signal:this.abortController.signal});h.length!==s&&(this.doneFetchingFiles=!0);const p=h.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!n.includes(t)))),this.$store.dispatch("appendFiles",h),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var m;if(404===(null===(m=t.response)||void 0===m?void 0:m.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(f),this.fetchSemaphore.release(h)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},3478:(t,e,n)=>{n.d(e,{Z:()=>o});var i=n(87537),l=n.n(i),a=n(23645),r=n.n(a)()(l());r.push([t.id,".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAsJA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},24777:(t,e,n)=>{n.d(e,{Z:()=>l});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon alert-circle-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),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},65322:(t,e,n)=>{n.d(e,{Z:()=>l});const i={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const l=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon folder-multiple-image-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),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},19919:(t,e,n)=>{n.d(e,{Z:()=>Z});var i=n(20629),l=n(24777),a=n(65322),r=n(33476),o=n(98171),c=n(72210),s=n(57522);var d=n(32114);const f={name:"CollectionContent",components:{AlertCircle:l.Z,FolderMultipleImage:a.Z,NcEmptyContent:r.NcEmptyContent,FilesListViewer:c.Z,File:s.Z},mixins:[o.Z,r.isMobile],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null},semaphore:{type:d.Z,required:!0}},data:()=>({FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{openViewer(t){const e=this.files[t];OCA.Viewer.open({fileInfo:e,list:this.collectionFileIds.map((t=>this.files[t])).filter((t=>!t.sectionHeader)),loadMore:e.loadMore?async()=>await e.loadMore(!0):()=>[],canLoop:e.canLoop})}}};var h=n(93379),p=n.n(h),m=n(7795),g=n.n(m),u=n(90569),y=n.n(u),x=n(3565),b=n.n(x),F=n(19216),w=n.n(F),A=n(44589),C=n.n(A),v=n(3478),_={};_.styleTagTransform=C(),_.setAttributes=b(),_.insert=y().bind(null,"head"),_.domAPI=g(),_.insertStyleElement=w();p()(v.Z,_);v.Z&&v.Z.locals&&v.Z.locals;const Z=(0,n(51900).Z)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return void 0===t.collection&&!t.loading||404===t.error?n("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{title:t.t("photos","This collection does not exist")}},[n("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1):t.error?n("NcEmptyContent",{attrs:{title:t.t("photos","An error occurred")}},[n("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):n("div",{staticClass:"collection"},[t._t("header",null,{selectedFileIds:t.selectedFileIds,resetSelection:t.resetSelection}),t._v(" "),0!==t.collectionFileIds.length||t.loading?t._e():t._t("empty-content"),t._v(" "),void 0!==t.collection?n("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":t.appContent,"file-ids":t.collectionFileIds,"base-height":t.isMobile?120:200,loading:t.loading},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.file,l=e.visibility;return n("File",{attrs:{file:t.files[i.id],"allow-selection":t.allowSelection,selected:!0===t.selection[i.id],visibility:l,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,1530500134)}):t._e()],2)}),[],!1,null,"2d83c546",null).exports}}]); +//# sourceMappingURL=photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map?v=582a805da1d14e85076c \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map index b0565c38f..f1dee8f70 100644 --- a/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js?v=9c2105ec3093652a8c94","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=26f2bfd7&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?efcd","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\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, \".collection[data-v-26f2bfd7]{display:flex;flex-direction:column}.collection__media[data-v-26f2bfd7]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-26f2bfd7]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-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\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=26f2bfd7&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=26f2bfd7&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 \"26f2bfd7\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","Error","FolderIllustration","appContent","document","getElementById","computed","mapGetters","openViewer","files","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","scopedSlots","_u","key","fn","ref","visibility","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_components_Collection_CollectionContent_vue.js?v=582a805da1d14e85076c","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=2d83c546&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=2d83c546&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?8c7c","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\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, \".collection[data-v-2d83c546]{display:flex;flex-direction:column}.collection__media[data-v-2d83c546]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-2d83c546]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAsJA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-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\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-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\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds,\"resetSelection\":_vm.resetSelection}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":_vm.allowSelection,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,1530500134)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.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!./CollectionContent.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=2d83c546&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=2d83c546&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 \"2d83c546\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","Boolean","allowSelection","Error","FolderIllustration","appContent","document","getElementById","computed","mapGetters","openViewer","files","OCA","Viewer","open","fileInfo","list","sectionHeader","loadMore","canLoop","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","slot","_t","selectedFileIds","resetSelection","scopedSlots","_u","key","fn","ref","visibility","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js b/js/photos-src_views_AlbumContent_vue.js index 58b1bbc52..a44ed7e9c 100644 --- a/js/photos-src_views_AlbumContent_vue.js +++ b/js/photos-src_views_AlbumContent_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_AlbumContent_vue.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{28391:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const n={};for(const e of this.fetchedFileIds){const i=this.files[e];var t;if(i)n[i.month]=null!==(t=n[i.month])&&void 0!==t?t:[],n[i.month].push(i.fileid)}return Object.keys(n).forEach((t=>n[t].sort(this.sortFilesByTimestamp))),n},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((n,t)=>n>t?-1:1))}},methods:{sortFilesByTimestamp(n,t){return this.files[n].timestamp>this.files[t].timestamp?-1:1}}}},11889:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),a=e(23645),l=e.n(a)()(o());l.push([n.id,".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep(.empty-content) {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},56086:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),a=e(23645),l=e.n(a)()(o());l.push([n.id,".album__title[data-v-61e9484d]{width:100%}.album__name[data-v-61e9484d]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-61e9484d]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-61e9484d]{position:relative}.photos-navigation--uploading[data-v-61e9484d]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-61e9484d]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-61e9484d]{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAwbC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n:deep(.upload-picker) {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},61679:(n,t,e)=>{"use strict";e.d(t,{Z:()=>o});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},94917:(n,t,e)=>{"use strict";e.d(t,{Z:()=>o});const i={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},79906:(n,t,e)=>{"use strict";e.d(t,{Z:()=>l});var i=e(20629),o=e(79753);const a={name:"ActionDownload",components:{NcActionLink:e(33476).NcActionLink},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),downloadUrl(){const n=new URLSearchParams,t=this.fileNames.map((n=>"/"+n.split("/").splice(3).join("/")));return n.append("files",JSON.stringify(t)),(0,o.generateUrl)("/apps/files/ajax/download.php?".concat(n))},fileNames(){return this.selectedFileIds.map((n=>this.files[n].filename))}}};const l=(0,e(51900).Z)(a,(function(){var n=this,t=n.$createElement;return(n._self._c||t)("NcActionLink",{attrs:{"close-after-click":!0,href:n.downloadUrl,download:n.downloadUrl,"aria-label":n.title}},[n._v("\n\t"+n._s(n.title)+"\n\t"),n._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports},59883:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var i=e(20629),o=e(75760),a=e(33476);const l={name:"ActionFavorite",components:{Star:o.default,NcActionButton:a.NcActionButton},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((n=>0===this.files[n].favorite))}},methods:{...(0,i.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,e(51900).Z)(l,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Mark selection as favorite")},on:{click:n.favoriteSelection}},[n._v("\n\t"+n._s(n.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Remove selection from favorites")},on:{click:n.unFavoriteSelection}},[n._v("\n\t"+n._s(n.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},37396:(n,t,e)=>{"use strict";e.d(t,{Z:()=>S});var i=e(20629),o=e(33476),a=e(52587),l=e(80351),s=e.n(l),r=e(61679),c=e(72210),d=e(57522),u=e(66951),A=e(98171),m=e(28391),p=e(81090),h=e(3301);const g={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:r.Z,NcButton:o.NcButton,NcLoadingIcon:o.NcLoadingIcon,UploadPicker:a.e},filters:{dateMonthAndYear:n=>s()(n,"YYYYMM").format("MMMM YYYY")},mixins:[u.Z,m.Z,A.Z,p.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:h.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,i.Se)(["files"])},watch:{monthsList(n){null===this.targetMonth&&(this.targetMonth=n[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var b=e(93379),C=e.n(b),f=e(7795),v=e.n(f),_=e(90569),w=e.n(_),k=e(3565),y=e.n(k),x=e(19216),F=e.n(x),N=e(44589),M=e.n(N),Z=e(11889),B={};B.styleTagTransform=M(),B.setAttributes=y(),B.insert=w().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=F();C()(Z.Z,B);Z.Z&&Z.Z.locals&&Z.Z.locals;const S=(0,e(51900).Z)(g,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===n.monthsList.length}},n._l(n.monthsList,(function(t){return e("div",{key:t,staticClass:"file-picker__navigation__month",class:{selected:n.targetMonth===t},on:{click:function(e){n.targetMonth=t}}},[n._v("\n\t\t\t\t"+n._s(n._f("dateMonthAndYear")(t))+"\n\t\t\t")])})),0),n._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===n.monthsList.length},attrs:{"file-ids-by-section":n.fileIdsByMonth,"empty-message":n.t("photos","There are no photos or videos yet!"),sections:n.monthsList,loading:n.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":n.targetMonth},on:{"need-content":n.getFiles},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.file,o=t.height,a=t.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",style:{height:o+"px"},attrs:{id:"file-picker-section-header-"+i.id}},[n._v("\n\t\t\t\t\t"+n._s(n._f("dateMonthAndYear")(i.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:n.files[i.id],"allow-selection":!0,selected:!0===n.selection[i.id],visibility:a,semaphore:n.semaphore},on:{"select-toggled":n.onFileSelectToggle}})]}}])})],1),n._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.photosLocation,multiple:!0},on:{uploaded:n.refreshFiles}}),n._v(" "),e("NcButton",{attrs:{type:"primary",disabled:n.loading||0===n.selectedFileIds.length},on:{click:n.emitPickedEvent},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loading?n._e():e("ImagePlus"),n._v(" "),n.loading?e("NcLoadingIcon"):n._e()]},proxy:!0}])},[n._v("\n\t\t\t"+n._s(n.t("photos","Add to {destination}",{destination:n.destination}))+"\n\t\t")])],1)])}),[],!1,null,"47d60cb6",null).exports},38119:(n,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>X});var o=i(91627),a=i(45994),l=i(20629),s=i(33476),r=i(52587),c=i(20296),d=i.n(c),u=i(31894),A=i(33691),m=i(2470);const p={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var h=i(51900);const g=(0,h.Z)(p,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var b=i(61679),C=i(93050),f=i(91482),v=i(40502);var _=i(94917),w=i(69363),k=i(12945),y=i(66951),x=i(81090),F=i(79906),N=i(59883),M=i(96922),Z=i(1856),B=i(59693),S=i(37396),I=i(68391),E=i(94236),D=i(3301),T=i(81067),P=i(2161),L=i(59537);const V={name:"AlbumContent",components:{ActionDownload:F.Z,ActionFavorite:N.Z,AlbumForm:M.Z,Close:u.default,CollaboratorsSelectionForm:Z.Z,CollectionContent:B.Z,Delete:A.Z,Download:m.Z,DownloadMultiple:g,FilesPicker:S.Z,HeaderNavigation:I.Z,ImagePlus:b.Z,MapMarker:C.Z,NcActionButton:s.NcActionButton,NcActions:s.NcActions,NcActionSeparator:s.NcActionSeparator,NcButton:s.NcButton,NcEmptyContent:s.NcEmptyContent,NcLoadingIcon:s.NcLoadingIcon,NcModal:s.NcModal,Pencil:f.default,Plus:v.Z,ShareVariant:_.Z,UploadPicker:r.e},mixins:[w.Z,k.Z,y.Z,s.isMobile,x.Z],props:{albumName:{type:String,default:"/"}},data(){return{allowedMimes:D.ZP,showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1,uploader:(0,r.oM)(),newFileMenuEntry:{id:"album-add",displayName:t("photos","Add photos to this album"),templateName:"",if:n=>n.route===this.$route.name,iconSvgInline:'',handler:()=>{this.showAddPhotosModal=!0}}}},computed:{...(0,l.Se)(["albumsFiles"]),album(){return this.albums[this.albumName]||{}},albumFileIds(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:()=>void 0!==OC.Share,uploadContext(){var n;return{...this.album,route:this.$route.name,root:"dav/photos/".concat(null===(n=(0,a.ts)())||void 0===n?void 0:n.uid,"/albums")}},isUploading(){var n;return(null===(n=this.uploader.queue)||void 0===n?void 0:n.length)>0}},watch:{album(n,t){n.filename!==t.filename&&this.fetchAlbumContent()}},mounted(){this.fetchAlbumContent(),(0,o.cd)(this.newFileMenuEntry)},destroyed(){(0,o.oE)(this.newFileMenuEntry)},methods:{...(0,l.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const n=await this.semaphore.acquire((()=>0),"fetchFiles"),t=await this.fetchSemaphore.acquire();try{var e;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=n;const t=(await T.ZP.getDirectoryContents("/photos/".concat(null===(e=(0,a.ts)())||void 0===e?void 0:e.uid,"/albums/").concat(this.albumName),{data:P.Z,details:!0,signal:this.abortController.signal})).data.map((n=>(0,E.AX)(n))).filter((n=>n.fileid)),i=t.map((n=>n.fileid.toString()));this.appendFiles(t),t.length>0&&await this.$store.commit("setAlbumFiles",{albumName:this.albumName,fileIds:i}),L.Z.debug("[AlbumContent] Fetched ".concat(i.length," new files: "),i)}catch(n){var i;if(404===(null===(i=n.response)||void 0===i?void 0:i.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===n.code)return;this.errorFetchingFiles=n}L.Z.error("[AlbumContent] Error fetching album files",{error:n})}finally{this.loadingFiles=!1,this.semaphore.release(n),this.fetchSemaphore.release(t)}return[]},redirectToNewName(n){let{album:t}=n;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push("/albums/".concat(t.basename))},async handleFilesPicked(n){this.showAddPhotosModal=!1,await this.addFilesToAlbum({albumName:this.albumName,fileIdsToAdd:n}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(n){this.$refs.collectionContent.onUncheckFiles(n),await this.removeFilesFromAlbum({albumName:this.albumName,fileIdsToRemove:n})},async handleDeleteAlbum(){await this.deleteAlbum({albumName:this.albumName}),this.$router.push("/albums")},async handleSetCollaborators(n){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.updateAlbum({albumName:this.albumName,properties:{collaborators:n}})}catch(n){L.Z.error(n)}finally{this.loadingAddCollaborators=!1}},onUpload:d()((function(){this.fetchAlbumContent()}),500)}};var H=i(93379),W=i.n(H),Y=i(7795),$=i.n(Y),U=i(90569),z=i.n(U),R=i(3565),q=i.n(R),j=i(19216),G=i.n(j),O=i(44589),K=i.n(O),Q=i(56086),J={};J.styleTagTransform=K(),J.setAttributes=q(),J.insert=z().bind(null,"head"),J.domAPI=$(),J.insertStyleElement=G();W()(Q.Z,J);Q.Z&&Q.Z.locals&&Q.Z.locals;const X=(0,h.Z)(V,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var i=t.selectedFileIds;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":n.isUploading},attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.album.basename,root:n.uploadContext.root,multiple:!0},on:{uploaded:n.onUpload}}):n._e(),n._v(" "),n.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Manage collaborators for this album")},on:{click:function(t){n.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),i.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":i,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":i}}),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(i)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,1108557779)},[n._v(" "),void 0===n.album||0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?n._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds},on:{"files-picked":n.handleFilesPicked}})],1):n._e(),n._v(" "),n.showManageCollaboratorView?e("NcModal",{attrs:{title:n.t("photos","Manage collaborators")},on:{close:function(t){n.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":n.album.basename,collaborators:n.album.collaborators,"public-link":n.album.publicLink},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.collaborators;return[e("NcButton",{attrs:{"aria-label":n.t("photos","Save collaborators for this album."),type:"primary",disabled:n.loadingAddCollaborators},on:{click:function(t){return n.handleSetCollaborators(i)}},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loadingAddCollaborators?e("NcLoadingIcon"):n._e()]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1)}),[],!1,null,"61e9484d",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=c6ee07239ac7b85a7e99 \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{28391:(n,t,e)=>{"use strict";e.d(t,{Z:()=>o});const o={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const n={};for(const e of this.fetchedFileIds){const o=this.files[e];var t;if(o)n[o.month]=null!==(t=n[o.month])&&void 0!==t?t:[],n[o.month].push(o.fileid)}return Object.keys(n).forEach((t=>n[t].sort(this.sortFilesByTimestamp))),n},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((n,t)=>n>t?-1:1))}},methods:{sortFilesByTimestamp(n,t){return this.files[n].timestamp>this.files[t].timestamp?-1:1}}}},11889:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),a=e(23645),l=e.n(a)()(i());l.push([n.id,".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep(.empty-content) {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},7978:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),a=e(23645),l=e.n(a)()(i());l.push([n.id,".album__title[data-v-64603c73]{width:100%}.album__name[data-v-64603c73]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-64603c73]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-64603c73]{position:relative}.photos-navigation--uploading[data-v-64603c73]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-64603c73]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-64603c73]{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAmcC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n\n.photos-navigation {\n\tposition: relative;\n\t// Add space at the bottom for the progress bar.\n\t&--uploading {\n\t\tmargin-bottom: 30px;\n\t}\n}\n\n:deep(.upload-picker) {\n\t.upload-picker__progress {\n\t\tposition: absolute;\n\t\tbottom: -30px;\n\t\tleft: 64px;\n\t\tmargin: 0;\n\t}\n\t.upload-picker__cancel {\n\t\tposition: absolute;\n\t\tbottom: -24px;\n\t\tright: 50px;\n\t}\n}\n'],sourceRoot:""}]);const s=l},61679:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const o={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},94917:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const o={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},79906:(n,t,e)=>{"use strict";e.d(t,{Z:()=>l});var o=e(20629),i=e(79753);const a={name:"ActionDownload",components:{NcActionLink:e(33476).NcActionLink},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,o.Se)(["files"]),downloadUrl(){const n=new URLSearchParams,t=this.fileNames.map((n=>"/"+n.split("/").splice(3).join("/")));return n.append("files",JSON.stringify(t)),(0,i.generateUrl)("/apps/files/ajax/download.php?".concat(n))},fileNames(){return this.selectedFileIds.map((n=>this.files[n].filename))}}};const l=(0,e(51900).Z)(a,(function(){var n=this,t=n.$createElement;return(n._self._c||t)("NcActionLink",{attrs:{"close-after-click":!0,href:n.downloadUrl,download:n.downloadUrl,"aria-label":n.title}},[n._v("\n\t"+n._s(n.title)+"\n\t"),n._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports},59883:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var o=e(20629),i=e(75760),a=e(33476);const l={name:"ActionFavorite",components:{Star:i.default,NcActionButton:a.NcActionButton},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,o.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((n=>0===this.files[n].favorite))}},methods:{...(0,o.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,e(51900).Z)(l,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Mark selection as favorite")},on:{click:n.favoriteSelection}},[n._v("\n\t"+n._s(n.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Remove selection from favorites")},on:{click:n.unFavoriteSelection}},[n._v("\n\t"+n._s(n.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},37396:(n,t,e)=>{"use strict";e.d(t,{Z:()=>S});var o=e(20629),i=e(33476),a=e(52587),l=e(80351),s=e.n(l),r=e(61679),c=e(72210),d=e(57522),u=e(66951),A=e(98171),m=e(28391),p=e(81090),h=e(3301);const g={name:"FilesPicker",components:{File:d.Z,FilesListViewer:c.Z,ImagePlus:r.Z,NcButton:i.NcButton,NcLoadingIcon:i.NcLoadingIcon,UploadPicker:a.e},filters:{dateMonthAndYear:n=>s()(n,"YYYYMM").format("MMMM YYYY")},mixins:[u.Z,m.Z,A.Z,p.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},data:()=>({allowedMimes:h.ZP,targetMonth:null,uploadContext:{route:"albumpicker"}}),computed:{...(0,o.Se)(["files"])},watch:{monthsList(n){null===this.targetMonth&&(this.targetMonth=n[0])}},methods:{getFiles(){this.fetchFiles("",{},this.blacklistIds)},refreshFiles(){this.fetchFiles("",{firstResult:0},[...this.blacklistIds,...this.fetchedFileIds],!0)},emitPickedEvent(){this.$emit("files-picked",this.selectedFileIds)}}};var b=e(93379),f=e.n(b),C=e(7795),v=e.n(C),_=e(90569),k=e.n(_),w=e(3565),y=e.n(w),x=e(19216),F=e.n(x),N=e(44589),M=e.n(N),Z=e(11889),B={};B.styleTagTransform=M(),B.setAttributes=y(),B.insert=k().bind(null,"head"),B.domAPI=v(),B.insertStyleElement=F();f()(Z.Z,B);Z.Z&&Z.Z.locals&&Z.Z.locals;const S=(0,e(51900).Z)(g,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"file-picker"},[e("div",{staticClass:"file-picker__content"},[e("div",{staticClass:"file-picker__navigation",class:{"file-picker__navigation--placeholder":0===n.monthsList.length}},n._l(n.monthsList,(function(t){return e("div",{key:t,staticClass:"file-picker__navigation__month",class:{selected:n.targetMonth===t},on:{click:function(e){n.targetMonth=t}}},[n._v("\n\t\t\t\t"+n._s(n._f("dateMonthAndYear")(t))+"\n\t\t\t")])})),0),n._v(" "),e("FilesListViewer",{staticClass:"file-picker__file-list",class:{"file-picker__file-list--placeholder":0===n.monthsList.length},attrs:{"file-ids-by-section":n.fileIdsByMonth,"empty-message":n.t("photos","There are no photos or videos yet!"),sections:n.monthsList,loading:n.loadingFiles,"base-height":100,"section-header-height":50,"scroll-to-section":n.targetMonth},on:{"need-content":n.getFiles},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.file,i=t.height,a=t.visibility;return[o.sectionHeader?e("h3",{staticClass:"section-header",style:{height:i+"px"},attrs:{id:"file-picker-section-header-"+o.id}},[n._v("\n\t\t\t\t\t"+n._s(n._f("dateMonthAndYear")(o.id))+"\n\t\t\t\t")]):e("File",{attrs:{file:n.files[o.id],"allow-selection":!0,selected:!0===n.selection[o.id],visibility:a,semaphore:n.semaphore},on:{"select-toggled":n.onFileSelectToggle}})]}}])})],1),n._v(" "),e("div",{staticClass:"file-picker__actions"},[e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.photosLocation,multiple:!0},on:{uploaded:n.refreshFiles}}),n._v(" "),e("NcButton",{attrs:{type:"primary",disabled:n.loading||0===n.selectedFileIds.length},on:{click:n.emitPickedEvent},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loading?n._e():e("ImagePlus"),n._v(" "),n.loading?e("NcLoadingIcon"):n._e()]},proxy:!0}])},[n._v("\n\t\t\t"+n._s(n.t("photos","Add to {destination}",{destination:n.destination}))+"\n\t\t")])],1)])}),[],!1,null,"47d60cb6",null).exports},60764:(n,e,o)=>{"use strict";o.r(e),o.d(e,{default:()=>X});var i=o(91627),a=o(45994),l=o(20629),s=o(33476),r=o(52587),c=o(20296),d=o.n(c),u=o(31894),A=o(33691),m=o(2470);const p={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var h=o(51900);const g=(0,h.Z)(p,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var b=o(61679),f=o(93050),C=o(91482),v=o(40502);var _=o(94917),k=o(69363),w=o(12945),y=o(66951),x=o(81090),F=o(79906),N=o(59883),M=o(96922),Z=o(1856),B=o(19919),S=o(37396),I=o(68391),E=o(94236),D=o(3301),T=o(81067),P=o(2161),L=o(59537);const V={name:"AlbumContent",components:{ActionDownload:F.Z,ActionFavorite:N.Z,AlbumForm:M.Z,Close:u.default,CollaboratorsSelectionForm:Z.Z,CollectionContent:B.Z,Delete:A.Z,Download:m.Z,DownloadMultiple:g,FilesPicker:S.Z,HeaderNavigation:I.Z,ImagePlus:b.Z,MapMarker:f.Z,NcActionButton:s.NcActionButton,NcActions:s.NcActions,NcActionSeparator:s.NcActionSeparator,NcButton:s.NcButton,NcEmptyContent:s.NcEmptyContent,NcLoadingIcon:s.NcLoadingIcon,NcModal:s.NcModal,Pencil:C.default,Plus:v.Z,ShareVariant:_.Z,UploadPicker:r.e},mixins:[k.Z,w.Z,y.Z,s.isMobile,x.Z],props:{albumName:{type:String,default:"/"}},data(){return{allowedMimes:D.ZP,showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1,uploader:(0,r.oM)(),newFileMenuEntry:{id:"album-add",displayName:t("photos","Add photos to this album"),templateName:"",if:n=>n.route===this.$route.name,iconSvgInline:'',handler:()=>{this.showAddPhotosModal=!0}}}},computed:{...(0,l.Se)(["albumsFiles"]),album(){return this.albums[this.albumName]||{}},albumFileIds(){return this.albumsFiles[this.albumName]||[]},sharingEnabled:()=>void 0!==OC.Share,uploadContext(){var n;return{...this.album,route:this.$route.name,root:"dav/photos/".concat(null===(n=(0,a.ts)())||void 0===n?void 0:n.uid,"/albums")}},isUploading(){var n;return(null===(n=this.uploader.queue)||void 0===n?void 0:n.length)>0}},watch:{album(n,t){n.filename!==t.filename&&this.fetchAlbumContent()}},mounted(){this.fetchAlbumContent(),(0,i.cd)(this.newFileMenuEntry)},destroyed(){(0,i.oE)(this.newFileMenuEntry)},methods:{...(0,l.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"]),async fetchAlbumContent(){if(this.loadingFiles||this.showEditAlbumForm)return[];const n=await this.semaphore.acquire((()=>0),"fetchFiles"),t=await this.fetchSemaphore.acquire();try{var e;this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=n;const t=(await T.ZP.getDirectoryContents("/photos/".concat(null===(e=(0,a.ts)())||void 0===e?void 0:e.uid,"/albums/").concat(this.albumName),{data:P.Z,details:!0,signal:this.abortController.signal})).data.map((n=>(0,E.AX)(n))).filter((n=>n.fileid)),o=t.map((n=>n.fileid.toString()));this.appendFiles(t),t.length>0&&await this.$store.commit("setAlbumFiles",{albumName:this.albumName,fileIds:o}),L.Z.debug("[AlbumContent] Fetched ".concat(o.length," new files: "),o)}catch(n){var o;if(404===(null===(o=n.response)||void 0===o?void 0:o.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===n.code)return;this.errorFetchingFiles=n}L.Z.error("[AlbumContent] Error fetching album files",{error:n})}finally{this.loadingFiles=!1,this.semaphore.release(n),this.fetchSemaphore.release(t)}return[]},redirectToNewName(n){let{album:t}=n;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push("/albums/".concat(t.basename))},async handleFilesPicked(n){this.showAddPhotosModal=!1,await this.addFilesToAlbum({albumName:this.albumName,fileIdsToAdd:n}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(n){this.$refs.collectionContent.onUncheckFiles(n),await this.removeFilesFromAlbum({albumName:this.albumName,fileIdsToRemove:n})},async handleDeleteAlbum(){await this.deleteAlbum({albumName:this.albumName}),this.$router.push("/albums")},async handleSetCollaborators(n){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.updateAlbum({albumName:this.albumName,properties:{collaborators:n}})}catch(n){L.Z.error(n)}finally{this.loadingAddCollaborators=!1}},onUpload:d()((function(){this.fetchAlbumContent()}),500)}};var H=o(93379),W=o.n(H),Y=o(7795),$=o.n(Y),U=o(90569),z=o.n(U),R=o(3565),q=o.n(R),j=o(19216),G=o.n(j),O=o(44589),K=o.n(O),Q=o(7978),J={};J.styleTagTransform=K(),J.setAttributes=q(),J.insert=z().bind(null,"head"),J.domAPI=$(),J.insertStyleElement=G();W()(Q.Z,J);Q.Z&&Q.Z.locals&&Q.Z.locals;const X=(0,h.Z)(V,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var o=t.selectedFileIds,i=t.resetSelection;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":n.isUploading},attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),e("template",{slot:"default"},[o.length>0?e("NcButton",{attrs:{"aria-label":n.t("photos","Unselect all")},on:{click:i},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Unselect all"))+"\n\t\t\t\t")]):n._e()],1),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("UploadPicker",{attrs:{accept:n.allowedMimes,context:n.uploadContext,destination:n.album.basename,root:n.uploadContext.root,multiple:!0},on:{uploaded:n.onUpload}}):n._e(),n._v(" "),n.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Manage collaborators for this album")},on:{click:function(t){n.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),o.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":o,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(o)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,3282022727)},[n._v(" "),void 0===n.album||0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?n._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds},on:{"files-picked":n.handleFilesPicked}})],1):n._e(),n._v(" "),n.showManageCollaboratorView?e("NcModal",{attrs:{title:n.t("photos","Manage collaborators")},on:{close:function(t){n.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":n.album.basename,collaborators:n.album.collaborators,"public-link":n.album.publicLink},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.collaborators;return[e("NcButton",{attrs:{"aria-label":n.t("photos","Save collaborators for this album."),type:"primary",disabled:n.loadingAddCollaborators},on:{click:function(t){return n.handleSetCollaborators(o)}},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loadingAddCollaborators?e("NcLoadingIcon"):n._e()]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1)}),[],!1,null,"64603c73",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=f0fc5d3fce239963ed44 \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js.map b/js/photos-src_views_AlbumContent_vue.js.map index b088ea4dc..dfd3846da 100644 --- a/js/photos-src_views_AlbumContent_vue.js.map +++ b/js/photos-src_views_AlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=c6ee07239ac7b85a7e99","mappings":"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","sources":["webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=61e9484d&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=dacc71da&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?fd27","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=61e9484d&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?8bea","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\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, \".album__title[data-v-61e9484d]{width:100%}.album__name[data-v-61e9484d]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-61e9484d]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-61e9484d]{position:relative}.photos-navigation--uploading[data-v-61e9484d]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-61e9484d]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-61e9484d]{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAwbC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n:deep(.upload-picker) {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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 \"47d60cb6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.isUploading},attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,1108557779)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-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\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=61e9484d&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=61e9484d&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=61e9484d&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=61e9484d&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 \"61e9484d\",\n null\n \n)\n\nexport default component.exports"],"names":["name","computed","fileIdsByMonth","filesByMonth","fileId","this","fetchedFileIds","file","files","_filesByMonth$file$mo","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","methods","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcActionLink","required","selectedFileIds","Array","mapGetters","downloadUrl","params","URLSearchParams","filePaths","fileNames","map","fileName","split","splice","join","append","JSON","stringify","generateUrl","concat","filename","_t","Star","NcActionButton","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","fileIds","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","moment","format","mixins","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","blacklistIds","loading","Boolean","data","allowedMimes","targetMonth","uploadContext","route","watch","value","getFiles","fetchFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","loadingFiles","scopedSlots","_u","fn","ref","height","visibility","style","selection","semaphore","onFileSelectToggle","photosLocation","proxy","ActionDownload","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","Download","DownloadMultiple","FilesPicker","HeaderNavigation","MapMarker","NcActions","NcActionSeparator","NcEmptyContent","NcModal","Pencil","Plus","ShareVariant","AbortControllerMixin","FetchAlbumsMixin","isMobile","albumName","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","getUploader","newFileMenuEntry","displayName","templateName","if","context","$route","iconSvgInline","handler","album","albums","albumFileIds","albumsFiles","sharingEnabled","undefined","OC","Share","_getCurrentUser","root","getCurrentUser","uid","isUploading","_this$uploader$queue","queue","newAlbum","oldAlbum","fetchAlbumContent","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","semaphoreSymbol","acquire","fetchSemaphoreSymbol","fetchSemaphore","_getCurrentUser2","errorFetchingFiles","fetchedFiles","client","DavRequest","details","signal","abortController","genFileInfo","filter","toString","appendFiles","$store","commit","logger","error","_error$response","response","status","code","release","redirectToNewName","_ref","basename","$router","addFilesToAlbum","fileIdsToAdd","$refs","collectionContent","onUncheckFiles","removeFilesFromAlbum","fileIdsToRemove","deleteAlbum","collaborators","updateAlbum","properties","onUpload","debounce","loadingAlbums","errorFetchingAlbums","location","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","handleFilesPicked","publicLink","handleSetCollaborators"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=f0fc5d3fce239963ed44","mappings":"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","sources":["webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=64603c73&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=dacc71da&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?fd27","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=64603c73&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?8d4a","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".file-picker[data-v-47d60cb6]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-47d60cb6]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-47d60cb6]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-47d60cb6]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-47d60cb6]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-47d60cb6]{text-align:center}}.file-picker__navigation__month[data-v-47d60cb6]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-47d60cb6]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-47d60cb6]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-47d60cb6]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-47d60cb6]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-47d60cb6] :deep(.empty-content){position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-47d60cb6]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA2LA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,+DACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\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, \".album__title[data-v-64603c73]{width:100%}.album__name[data-v-64603c73]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-64603c73]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-64603c73]{position:relative}.photos-navigation--uploading[data-v-64603c73]{margin-bottom:30px}:deep(.upload-picker) .upload-picker__progress[data-v-64603c73]{position:absolute;bottom:-30px;left:64px;margin:0}:deep(.upload-picker) .upload-picker__cancel[data-v-64603c73]{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAmcC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAIF,oCACC,iBAAA,CAEA,+CACC,kBAAA,CAKD,gEACC,iBAAA,CACA,YAAA,CACA,SAAA,CACA,QAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,UAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n.photos-navigation {\\n\\tposition: relative;\\n\\t// Add space at the bottom for the progress bar.\\n\\t&--uploading {\\n\\t\\tmargin-bottom: 30px;\\n\\t}\\n}\\n\\n:deep(.upload-picker) {\\n\\t.upload-picker__progress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -30px;\\n\\t\\tleft: 64px;\\n\\t\\tmargin: 0;\\n\\t}\\n\\t.upload-picker__cancel {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: -24px;\\n\\t\\tright: 50px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-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\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.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!./FilesPicker.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=47d60cb6&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=47d60cb6&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 \"47d60cb6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nvar resetSelection = ref.resetSelection;\nreturn _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.isUploading},attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),_c('template',{slot:\"default\"},[(selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.album.basename,\"root\":_vm.uploadContext.root,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,3282022727)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album does not have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manage collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-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\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.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!./AlbumContent.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=64603c73&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=64603c73&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=64603c73&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=64603c73&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 \"64603c73\",\n null\n \n)\n\nexport default component.exports"],"names":["name","computed","fileIdsByMonth","filesByMonth","fileId","this","fetchedFileIds","file","files","_filesByMonth$file$mo","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","methods","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcActionLink","required","selectedFileIds","Array","mapGetters","downloadUrl","params","URLSearchParams","filePaths","fileNames","map","fileName","split","splice","join","append","JSON","stringify","generateUrl","concat","filename","_t","Star","NcActionButton","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","fileIds","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","date","moment","format","mixins","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","blacklistIds","loading","Boolean","data","allowedMimes","targetMonth","uploadContext","route","watch","value","getFiles","fetchFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","loadingFiles","scopedSlots","_u","fn","ref","height","visibility","style","selection","semaphore","onFileSelectToggle","photosLocation","proxy","ActionDownload","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","Download","DownloadMultiple","FilesPicker","HeaderNavigation","MapMarker","NcActions","NcActionSeparator","NcEmptyContent","NcModal","Pencil","Plus","ShareVariant","AbortControllerMixin","FetchAlbumsMixin","isMobile","albumName","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","getUploader","newFileMenuEntry","displayName","templateName","if","context","$route","iconSvgInline","handler","album","albums","albumFileIds","albumsFiles","sharingEnabled","undefined","OC","Share","_getCurrentUser","root","getCurrentUser","uid","isUploading","_this$uploader$queue","queue","newAlbum","oldAlbum","fetchAlbumContent","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","semaphoreSymbol","acquire","fetchSemaphoreSymbol","fetchSemaphore","_getCurrentUser2","errorFetchingFiles","fetchedFiles","client","DavRequest","details","signal","abortController","genFileInfo","filter","toString","appendFiles","$store","commit","logger","error","_error$response","response","status","code","release","redirectToNewName","_ref","basename","$router","addFilesToAlbum","fileIdsToAdd","$refs","collectionContent","onUncheckFiles","removeFilesFromAlbum","fileIdsToRemove","deleteAlbum","collaborators","updateAlbum","properties","onUpload","debounce","loadingAlbums","errorFetchingAlbums","resetSelection","location","nbItems","handleDeleteAlbum","handleRemoveFilesFromAlbum","handleFilesPicked","publicLink","handleSetCollaborators"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js b/js/photos-src_views_Timeline_vue.js index 25f91b682..b39231ef9 100644 --- a/js/photos-src_views_Timeline_vue.js +++ b/js/photos-src_views_Timeline_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Timeline_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{66951:(t,n,e)=>{e.d(n,{Z:()=>h});var i=e(59537),o=e(94236),l=e(45994),a=e(3301),s=e(81067),r=e(2161),c=e(80351),d=e.n(c);var m=e(32114),u=e(69363),p=e(25108);const h={name:"FetchFilesMixin",mixins:[u.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new m.Z(30),fetchSemaphore:new m.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const m=await this.semaphore.acquire((()=>0),"fetchFiles"),u=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=m;const c=200,u=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n={firstResult:0,nbResults:200,mimesType:a.Oj,onThisDay:!1,onlyFavorites:!1,...n};const e="/files/".concat((0,l.ts)().uid),i=n.mimesType.reduce(((t,n)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(n,"\n\t\t\n\t")),""),c=n.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",m=n.onThisDay?"".concat(Array(20).fill(1).map(((t,n)=>{const e=d()(Date.now()).startOf("day").subtract(3,"d").subtract(n+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(n+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(e.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return n=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(r.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(e,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(m,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t").concat(n.nbResults,"\n\t\t\t\t\t\t").concat(n.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},n),(await s.ZP.getDirectoryContents("",n)).data.map((t=>(0,o.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...n,signal:this.abortController.signal});u.length!==c&&(this.doneFetchingFiles=!0);const p=u.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!e.includes(t)))),this.$store.dispatch("appendFiles",u),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var h;if(404===(null===(h=t.response)||void 0===h?void 0:h.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(m),this.fetchSemaphore.release(u)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,n,e)=>{e.d(n,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const e of this.fetchedFileIds){const i=this.files[e];var n;if(i)t[i.month]=null!==(n=t[i.month])&&void 0!==n?n:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((n=>t[n].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,n)=>t>n?-1:1))}},methods:{sortFilesByTimestamp(t,n){return this.files[t].timestamp>this.files[n].timestamp?-1:1}}}},46581:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(87537),o=e.n(i),l=e(23645),a=e.n(l)()(o());a.push([t.id,".album-picker[data-v-6778e1b9]{padding:32px;padding-top:16px}.album-picker h2[data-v-6778e1b9]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-6778e1b9]{margin-left:32px}.album-picker .albums-container[data-v-6778e1b9]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-6778e1b9] :deep(.list-item){padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-6778e1b9]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-6778e1b9]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9] :deep(.material-design-icon){width:100%;height:100%}.album-picker .albums-container .album__image--placeholder :deep(.material-design-icon) .material-design-icon__svg[data-v-6778e1b9]{fill:var(--color-primary)}.album-picker .new-album-button[data-v-6778e1b9]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,0EACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,yGACC,UAAA,CACA,WAAA,CAEA,oIACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep(.list-item) {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep(.material-design-icon) {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const s=a},75298:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(87537),o=e.n(i),l=e(23645),a=e.n(l)()(o());a.push([t.id,".timeline[data-v-56327f14]{display:flex;flex-direction:column}.timeline__header__left[data-v-56327f14]{display:flex}.timeline__file-list[data-v-56327f14]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-56327f14]{padding:0 4px}}.timeline__file-list[data-v-56327f14] :deep(.files-list-viewer__section-header){top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAkRA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,gFACC,mCAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep(.files-list-viewer__section-header) {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=a},36288:(t,n,e)=>{e.d(n,{Z:()=>o});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},79906:(t,n,e)=>{e.d(n,{Z:()=>a});var i=e(20629),o=e(79753);const l={name:"ActionDownload",components:{NcActionLink:e(33476).NcActionLink},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),downloadUrl(){const t=new URLSearchParams,n=this.fileNames.map((t=>"/"+t.split("/").splice(3).join("/")));return t.append("files",JSON.stringify(n)),(0,o.generateUrl)("/apps/files/ajax/download.php?".concat(t))},fileNames(){return this.selectedFileIds.map((t=>this.files[t].filename))}}};const a=(0,e(51900).Z)(l,(function(){var t=this,n=t.$createElement;return(t._self._c||n)("NcActionLink",{attrs:{"close-after-click":!0,href:t.downloadUrl,download:t.downloadUrl,"aria-label":t.title}},[t._v("\n\t"+t._s(t.title)+"\n\t"),t._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports},59883:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(20629),o=e(75760),l=e(33476);const a={name:"ActionFavorite",components:{Star:o.default,NcActionButton:l.NcActionButton},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,i.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,e(51900).Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},55724:(t,n,e)=>{e.r(n),e.d(n,{default:()=>$});var i=e(20629),o=e(40502),l=e(33691);const a={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=e(51900);const r=(0,s.Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=e(2470),d=e(33476),m=e(80351),u=e.n(m),p=e(3301),h=e(66951),A=e(28391),g=e(98171),f=e(72210),b=e(57522),v=e(96922),C=e(36288),_=e(79753),F=e(12945);const y={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:C.Z,NcButton:d.NcButton,NcListItem:d.NcListItem,NcLoadingIcon:d.NcLoadingIcon,AlbumForm:v.Z},filters:{toCoverUrl:t=>(0,_.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))},mixins:[F.Z],data:()=>({showAlbumCreationForm:!1}),methods:{albumCreatedHandler(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum(t){this.$emit("album-picked",t)}}};var w=e(93379),x=e.n(w),k=e(7795),T=e.n(k),N=e(90569),I=e.n(N),Z=e(3565),S=e.n(Z),B=e(19216),M=e.n(B),D=e(44589),E=e.n(D),H=e(46581),P={};P.styleTagTransform=E(),P.setAttributes=S(),P.insert=I().bind(null,"head"),P.domAPI=T(),P.insertStyleElement=M();x()(H.Z,P);H.Z&&H.Z.locals&&H.Z.locals;const W=(0,s.Z)(y,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(n){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(n){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"6778e1b9",null).exports;var V=e(59883),L=e(79906),Y=e(68391);const R={name:"Timeline",components:{Delete:l.Z,PlusBoxMultiple:r,Download:c.Z,Plus:o.Z,NcEmptyContent:d.NcEmptyContent,NcModal:d.NcModal,NcActions:d.NcActions,NcActionButton:d.NcActionButton,NcButton:d.NcButton,AlbumForm:v.Z,AlbumPicker:W,FilesListViewer:f.Z,File:b.Z,ActionFavorite:V.Z,ActionDownload:L.Z,HeaderNavigation:Y.Z},filters:{dateMonth:t=>u()(t,"YYYYMM").format("MMMM"),dateYear:t=>u()(t,"YYYYMM").format("YYYY")},mixins:[h.Z,g.Z,A.Z,d.isMobile],beforeRouteLeave(t,n,e){window.scrollTo(0,0),e()},props:{onlyFavorites:{type:Boolean,default:!1},mimesType:{type:Array,default:()=>p.Oj},onThisDay:{type:Boolean,default:!1},rootTitle:{type:String,required:!0}},data:()=>({loadingCount:0,showAlbumCreationForm:!1,showAlbumPicker:!1,appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{...(0,i.nv)(["deleteFiles","addFilesToAlbum"]),getContent(){this.fetchFiles("",{mimesType:this.mimesType,onThisDay:this.onThisDay,onlyFavorites:this.onlyFavorites})},openViewer(t){const n=this.files[t];OCA.Viewer.open({fileInfo:n,list:Object.values(this.fileIdsByMonth).flat().map((t=>this.files[t])),loadMore:n.loadMore?async()=>await n.loadMore(!0):()=>[],canLoop:n.canLoop})},openUploader(){},async addSelectionToAlbum(t){this.showAlbumPicker=!1,await this.addFilesToAlbum({albumName:t,fileIdsToAdd:this.selectedFileIds})},async deleteSelection(){const t=this.selectedFileIds;this.onUncheckFiles(t),this.fetchedFileIds=this.fetchedFileIds.filter((n=>!t.includes(n))),await this.deleteFiles(t)}}};var q=e(75298),U={};U.styleTagTransform=E(),U.setAttributes=S(),U.insert=I().bind(null,"head"),U.domAPI=T(),U.insertStyleElement=M();x()(q.Z,U);q.Z&&q.Z.locals&&q.Z.locals;const $=(0,s.Z)(R,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.errorFetchingFiles?e("NcEmptyContent",[t._v("\n\t"+t._s(t.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"timeline"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCount>0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-title":!0,"force-menu":!0,"menu-title":t.t("photos","Add")}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(n){t.showAlbumCreationForm=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t"),e("PlusBoxMultiple",{attrs:{slot:"icon"},slot:"icon"})],1)],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(n){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{slot:"icon"},slot:"icon"})]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1)],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){var i=n.file,o=n.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-"+i.id}},[e("b",[t._v(t._s(t._f("dateMonth")(i.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(n){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(n){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(n){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"56327f14",null).exports}}]); -//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=b29cd8bb20c51506d067 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{66951:(t,n,e)=>{e.d(n,{Z:()=>h});var i=e(59537),o=e(94236),l=e(45994),a=e(3301),s=e(81067),r=e(2161),c=e(80351),d=e.n(c);var m=e(32114),u=e(69363),p=e(25108);const h={name:"FetchFilesMixin",mixins:[u.Z],data:()=>({errorFetchingFiles:null,loadingFiles:!1,doneFetchingFiles:!1,semaphore:new m.Z(30),fetchSemaphore:new m.Z(1),semaphoreSymbol:null,fetchedFileIds:[]}),watch:{$route(){this.resetFetchFilesState()}},methods:{async fetchFiles(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.doneFetchingFiles&&!c||this.loadingFiles)return[];const m=await this.semaphore.acquire((()=>0),"fetchFiles"),u=await this.fetchSemaphore.acquire();try{this.errorFetchingFiles=null,this.loadingFiles=!0,this.semaphoreSymbol=m;const c=200,u=await async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n={firstResult:0,nbResults:200,mimesType:a.Oj,onThisDay:!1,onlyFavorites:!1,...n};const e="/files/".concat((0,l.ts)().uid),i=n.mimesType.reduce(((t,n)=>"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(n,"\n\t\t\n\t")),""),c=n.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",m=n.onThisDay?"".concat(Array(20).fill(1).map(((t,n)=>{const e=d()(Date.now()).startOf("day").subtract(3,"d").subtract(n+1,"y"),i=d()(Date.now()).endOf("day").add(3,"d").subtract(n+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(e.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(i.format(d().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"";return n=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(r.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(e,"/").concat(t,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(i,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(c,"\n\t\t\t\t\t\t\t").concat(m,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t").concat(n.nbResults,"\n\t\t\t\t\t\t").concat(n.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},n),(await s.ZP.getDirectoryContents("",n)).data.map((t=>(0,o.AX)(t)))}(t,{firstResult:this.fetchedFileIds.length,nbResults:c,...n,signal:this.abortController.signal});u.length!==c&&(this.doneFetchingFiles=!0);const p=u.map((t=>t.fileid)).filter((t=>!this.fetchedFileIds.includes(t)));return this.fetchedFileIds.push(...p.map((t=>t.toString())).filter((t=>!e.includes(t)))),this.$store.dispatch("appendFiles",u),i.Z.debug("[FetchFilesMixin] Fetched ".concat(p.length," new files: "),p),p}catch(t){var h;if(404===(null===(h=t.response)||void 0===h?void 0:h.status))this.errorFetchingFiles=404;else{if("ERR_CANCELED"===t.code)return[];this.errorFetchingFiles=t}i.Z.error("Error fetching files",{error:t}),p.error(t)}finally{this.loadingFiles=!1,this.semaphore.release(m),this.fetchSemaphore.release(u)}return[]},resetFetchFilesState(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,n,e)=>{e.d(n,{Z:()=>i});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth(){const t={};for(const e of this.fetchedFileIds){const i=this.files[e];var n;if(i)t[i.month]=null!==(n=t[i.month])&&void 0!==n?n:[],t[i.month].push(i.fileid)}return Object.keys(t).forEach((n=>t[n].sort(this.sortFilesByTimestamp))),t},monthsList(){return Object.keys(this.fileIdsByMonth).sort(((t,n)=>t>n?-1:1))}},methods:{sortFilesByTimestamp(t,n){return this.files[t].timestamp>this.files[n].timestamp?-1:1}}}},46581:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(87537),o=e.n(i),l=e(23645),a=e.n(l)()(o());a.push([t.id,".album-picker[data-v-6778e1b9]{padding:32px;padding-top:16px}.album-picker h2[data-v-6778e1b9]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-6778e1b9]{margin-left:32px}.album-picker .albums-container[data-v-6778e1b9]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-6778e1b9] :deep(.list-item){padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-6778e1b9]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-6778e1b9]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9] :deep(.material-design-icon){width:100%;height:100%}.album-picker .albums-container .album__image--placeholder :deep(.material-design-icon) .material-design-icon__svg[data-v-6778e1b9]{fill:var(--color-primary)}.album-picker .new-album-button[data-v-6778e1b9]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,0EACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,yGACC,UAAA,CACA,WAAA,CAEA,oIACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep(.list-item) {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep(.material-design-icon) {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const s=a},49460:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(87537),o=e.n(i),l=e(23645),a=e.n(l)()(o());a.push([t.id,".timeline[data-v-e7ea9b4e]{display:flex;flex-direction:column}.timeline__header__left[data-v-e7ea9b4e]{display:flex;gap:4px}.timeline__file-list[data-v-e7ea9b4e]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-e7ea9b4e]{padding:0 4px}}.timeline__file-list[data-v-e7ea9b4e] :deep(.files-list-viewer__section-header){top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAkSA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CACA,OAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,gFACC,mCAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t\tgap: 4px;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep(.files-list-viewer__section-header) {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=a},36288:(t,n,e)=>{e.d(n,{Z:()=>o});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},79906:(t,n,e)=>{e.d(n,{Z:()=>a});var i=e(20629),o=e(79753);const l={name:"ActionDownload",components:{NcActionLink:e(33476).NcActionLink},props:{title:{type:String,required:!0},selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),downloadUrl(){const t=new URLSearchParams,n=this.fileNames.map((t=>"/"+t.split("/").splice(3).join("/")));return t.append("files",JSON.stringify(n)),(0,o.generateUrl)("/apps/files/ajax/download.php?".concat(t))},fileNames(){return this.selectedFileIds.map((t=>this.files[t].filename))}}};const a=(0,e(51900).Z)(l,(function(){var t=this,n=t.$createElement;return(t._self._c||n)("NcActionLink",{attrs:{"close-after-click":!0,href:t.downloadUrl,download:t.downloadUrl,"aria-label":t.title}},[t._v("\n\t"+t._s(t.title)+"\n\t"),t._t("icon",null,{slot:"icon"})],2)}),[],!1,null,null,null).exports},59883:(t,n,e)=>{e.d(n,{Z:()=>s});var i=e(20629),o=e(75760),l=e(33476);const a={name:"ActionFavorite",components:{Star:o.default,NcActionButton:l.NcActionButton},props:{selectedFileIds:{type:Array,required:!0}},computed:{...(0,i.Se)(["files"]),shouldFavoriteSelection(){return this.selectedFileIds.some((t=>0===this.files[t].favorite))}},methods:{...(0,i.nv)(["toggleFavoriteForFiles"]),async favoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.toggleFavoriteForFiles({fileIds:this.selectedFileIds,favoriteState:0})}}};const s=(0,e(51900).Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Add selection to favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v("\n\t"+t._s(t.t("photos","Remove selection from favorites"))+"\n\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)}),[],!1,null,null,null).exports},95073:(t,n,e)=>{e.r(n),e.d(n,{default:()=>O});var i=e(20629),o=e(40502),l=e(33691);const a={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var s=e(51900);const r=(0,s.Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"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,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=e(2470),d=e(31894),m=e(33476),u=e(80351),p=e.n(u),h=e(3301),A=e(66951),g=e(28391),f=e(98171),b=e(72210),v=e(57522),C=e(96922),_=e(36288),F=e(79753),y=e(12945);const x={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:_.Z,NcButton:m.NcButton,NcListItem:m.NcListItem,NcLoadingIcon:m.NcLoadingIcon,AlbumForm:C.Z},filters:{toCoverUrl:t=>(0,F.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))},mixins:[y.Z],data:()=>({showAlbumCreationForm:!1}),methods:{albumCreatedHandler(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum(t){this.$emit("album-picked",t)}}};var w=e(93379),k=e.n(w),N=e(7795),T=e.n(N),S=e(90569),I=e.n(S),Z=e(3565),B=e.n(Z),M=e(19216),D=e.n(M),E=e(44589),H=e.n(E),P=e(46581),W={};W.styleTagTransform=H(),W.setAttributes=B(),W.insert=I().bind(null,"head"),W.domAPI=T(),W.insertStyleElement=D();k()(P.Z,W);P.Z&&P.Z.locals&&P.Z.locals;const V=(0,s.Z)(x,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(n){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(n){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"6778e1b9",null).exports;var L=e(59883),Y=e(79906),U=e(68391);const q={name:"Timeline",components:{Delete:l.Z,PlusBoxMultiple:r,Download:c.Z,Close:d.default,Plus:o.Z,NcEmptyContent:m.NcEmptyContent,NcModal:m.NcModal,NcActions:m.NcActions,NcActionButton:m.NcActionButton,NcButton:m.NcButton,AlbumForm:C.Z,AlbumPicker:V,FilesListViewer:b.Z,File:v.Z,ActionFavorite:L.Z,ActionDownload:Y.Z,HeaderNavigation:U.Z},filters:{dateMonth:t=>p()(t,"YYYYMM").format("MMMM"),dateYear:t=>p()(t,"YYYYMM").format("YYYY")},mixins:[A.Z,f.Z,g.Z,m.isMobile],beforeRouteLeave(t,n,e){window.scrollTo(0,0),e()},props:{onlyFavorites:{type:Boolean,default:!1},mimesType:{type:Array,default:()=>h.Oj},onThisDay:{type:Boolean,default:!1},rootTitle:{type:String,required:!0}},data:()=>({loadingCount:0,showAlbumCreationForm:!1,showAlbumPicker:!1,appContent:document.getElementById("app-content-vue")}),computed:{...(0,i.Se)(["files"])},methods:{...(0,i.nv)(["deleteFiles","addFilesToAlbum"]),getContent(){this.fetchFiles("",{mimesType:this.mimesType,onThisDay:this.onThisDay,onlyFavorites:this.onlyFavorites})},openViewer(t){const n=this.files[t];OCA.Viewer.open({fileInfo:n,list:Object.values(this.fileIdsByMonth).flat().map((t=>this.files[t])),loadMore:n.loadMore?async()=>await n.loadMore(!0):()=>[],canLoop:n.canLoop})},openUploader(){},async addSelectionToAlbum(t){this.showAlbumPicker=!1,await this.addFilesToAlbum({albumName:t,fileIdsToAdd:this.selectedFileIds})},async deleteSelection(){const t=this.selectedFileIds;this.onUncheckFiles(t),this.fetchedFileIds=this.fetchedFileIds.filter((n=>!t.includes(n))),await this.deleteFiles(t)}}};var R=e(49460),$={};$.styleTagTransform=H(),$.setAttributes=B(),$.insert=I().bind(null,"head"),$.domAPI=T(),$.insertStyleElement=D();k()(R.Z,$);R.Z&&R.Z.locals&&R.Z.locals;const O=(0,s.Z)(q,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.errorFetchingFiles?e("NcEmptyContent",[t._v("\n\t"+t._s(t.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"timeline"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCount>0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-menu":!0,"menu-title":t.t("photos","Add")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(n){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusBoxMultiple")]},proxy:!0}],null,!1,2640725948)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t")])],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(n){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),t.selectedFileIds.length>0?e("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:t.resetSelection},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Unselect all"))+"\n\t\t\t\t")]):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete")]},proxy:!0}])},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t")])],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){var i=n.file,o=n.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-"+i.id}},[e("b",[t._v(t._s(t._f("dateMonth")(i.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(n){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(n){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(n){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"e7ea9b4e",null).exports}}]); +//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=175640f4a723586e06d0 \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js.map b/js/photos-src_views_Timeline_vue.js.map index 93ef059fb..6dfd9907e 100644 --- a/js/photos-src_views_Timeline_vue.js.map +++ b/js/photos-src_views_Timeline_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Timeline_vue.js?v=b29cd8bb20c51506d067","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=56327f14&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=dacc71da&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/Timeline.vue?vue&type=template&id=56327f14&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?f565","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=template&id=6778e1b9&scoped=true&","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?e65b","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".album-picker[data-v-6778e1b9]{padding:32px;padding-top:16px}.album-picker h2[data-v-6778e1b9]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-6778e1b9]{margin-left:32px}.album-picker .albums-container[data-v-6778e1b9]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-6778e1b9] :deep(.list-item){padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-6778e1b9]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-6778e1b9]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9] :deep(.material-design-icon){width:100%;height:100%}.album-picker .albums-container .album__image--placeholder :deep(.material-design-icon) .material-design-icon__svg[data-v-6778e1b9]{fill:var(--color-primary)}.album-picker .new-album-button[data-v-6778e1b9]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,0EACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,yGACC,UAAA,CACA,WAAA,CAEA,oIACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep(.list-item) {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep(.material-design-icon) {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\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, \".timeline[data-v-56327f14]{display:flex;flex-direction:column}.timeline__header__left[data-v-56327f14]{display:flex}.timeline__file-list[data-v-56327f14]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-56327f14]{padding:0 4px}}.timeline__file-list[data-v-56327f14] :deep(.files-list-viewer__section-header){top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAkRA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,gFACC,mCAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep(.files-list-viewer__section-header) {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-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,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-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,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=6778e1b9&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&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 \"6778e1b9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.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!./Timeline.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=56327f14&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=56327f14&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=56327f14&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=56327f14&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 \"56327f14\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcActionLink","required","selectedFileIds","mapGetters","downloadUrl","params","URLSearchParams","filePaths","fileNames","fileName","split","splice","append","JSON","stringify","generateUrl","filename","_t","Star","NcActionButton","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","FetchAlbumsMixin","showAlbumCreationForm","albumCreatedHandler","fetchAlbums","pickAlbum","albumBaseName","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","album","key","basename","albumName","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","Delete","PlusBoxMultiple","Download","NcEmptyContent","NcModal","NcActions","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","date","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","to","from","next","window","scrollTo","Boolean","rootTitle","loadingCount","showAlbumPicker","appContent","document","getElementById","getContent","fetchFiles","openViewer","OCA","Viewer","open","fileInfo","list","values","flat","loadMore","canLoop","openUploader","addFilesToAlbum","fileIdsToAdd","onUncheckFiles","deleteFiles","deleteSelection","ref","visibility","selection","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Timeline_vue.js?v=175640f4a723586e06d0","mappings":"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","sources":["webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=e7ea9b4e&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=c26f867a&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=dacc71da&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/Timeline.vue?vue&type=template&id=e7ea9b4e&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?f565","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=template&id=6778e1b9&scoped=true&","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?42a3","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @param {boolean} [force=false] - Force fetching even if doneFetchingFiles is true\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = [], force = false) {\n\t\t\tif ((this.doneFetchingFiles && !force) || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', { error })\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \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 .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\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\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \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 .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\n\t\t},\n\t},\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, \".album-picker[data-v-6778e1b9]{padding:32px;padding-top:16px}.album-picker h2[data-v-6778e1b9]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-6778e1b9]{margin-left:32px}.album-picker .albums-container[data-v-6778e1b9]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-6778e1b9] :deep(.list-item){padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-6778e1b9]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-6778e1b9]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-6778e1b9] :deep(.material-design-icon){width:100%;height:100%}.album-picker .albums-container .album__image--placeholder :deep(.material-design-icon) .material-design-icon__svg[data-v-6778e1b9]{fill:var(--color-primary)}.album-picker .new-album-button[data-v-6778e1b9]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,0EACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,yGACC,UAAA,CACA,WAAA,CAEA,oIACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep(.list-item) {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep(.material-design-icon) {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\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, \".timeline[data-v-e7ea9b4e]{display:flex;flex-direction:column}.timeline__header__left[data-v-e7ea9b4e]{display:flex;gap:4px}.timeline__file-list[data-v-e7ea9b4e]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-e7ea9b4e]{padding:0 4px}}.timeline__file-list[data-v-e7ea9b4e] :deep(.files-list-viewer__section-header){top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAkSA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CACA,OAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,gFACC,mCAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tgap: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep(.files-list-viewer__section-header) {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-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,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.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!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=c26f867a&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.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!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=dacc71da&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusBoxMultiple')]},proxy:true}],null,false,2640725948)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\")])],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.selectedFileIds.length > 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Unselect all')},on:{\"click\":_vm.resetSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Unselect all'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-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,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&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/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=6778e1b9&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=6778e1b9&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 \"6778e1b9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.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!./Timeline.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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=e7ea9b4e&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/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=e7ea9b4e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=e7ea9b4e&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=e7ea9b4e&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 \"e7ea9b4e\",\n null\n \n)\n\nexport default component.exports"],"names":["name","mixins","AbortControllerMixin","data","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","async","path","arguments","length","undefined","options","blacklist","force","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","fetchedFiles","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","concat","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","props","deep","details","client","genFileInfo","getPhotos","signal","abortController","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","error","_error$response","response","status","code","console","release","computed","fileIdsByMonth","filesByMonth","files","_filesByMonth$file$mo","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcActionLink","required","selectedFileIds","mapGetters","downloadUrl","params","URLSearchParams","filePaths","fileNames","fileName","split","splice","append","JSON","stringify","generateUrl","filename","_t","Star","NcActionButton","shouldFavoriteSelection","some","favorite","mapActions","toggleFavoriteForFiles","favoriteState","t","favoriteSelection","slot","unFavoriteSelection","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","FetchAlbumsMixin","showAlbumCreationForm","albumCreatedHandler","fetchAlbums","pickAlbum","albumBaseName","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","album","key","basename","albumName","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","Delete","PlusBoxMultiple","Download","Close","NcEmptyContent","NcModal","NcActions","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","date","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","to","from","next","window","scrollTo","Boolean","rootTitle","loadingCount","showAlbumPicker","appContent","document","getElementById","getContent","fetchFiles","openViewer","OCA","Viewer","open","fileInfo","list","values","flat","loadMore","canLoop","openUploader","addFilesToAlbum","fileIdsToAdd","onUncheckFiles","deleteFiles","resetSelection","deleteSelection","ref","visibility","selection","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file diff --git a/src/components/Collection/CollectionContent.vue b/src/components/Collection/CollectionContent.vue index 9049450fb..ffb478cd8 100644 --- a/src/components/Collection/CollectionContent.vue +++ b/src/components/Collection/CollectionContent.vue @@ -32,7 +32,10 @@
- + @@ -46,7 +49,7 @@ :loading="loading"> {{ album.location }}
-